码迷,mamicode.com
首页 > 编程语言 > 详细

Arcpy.Intersect_analysis在convertArcObjectToPythonObject处出现异常的原因

时间:2020-03-16 13:13:48      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:http   失败   tar   inf   一个   成功   解决办法   地方   int   

1、异常说明

程序很简单,两个图层 Intersect,代码如下图:

技术图片

运行时报错,如下图:

技术图片

定位到analysis.py的289行,其上下文为:

技术图片

显然,异常是由convertArcObjectToPythonObject方法产生的,但为什么会产生?百度谷歌了很久,没有找到答案。

 

2、解决办法

无法直接找到解决办法,那就回到对数据本身的分析上,看数据本身有没有值得注意的地方。通过对数据的分析,发现pdt_fc(坡度图要素类)有一个要素的节点个数达到5,211,350(超过500万)。会不会是因为单个图斑过于复杂导致了内存溢出?抱着试一试的想法,在程序中先对pdt_fc作一次切分Dice处理,使每个要素结点个数不超过20万,如下图:

技术图片

再次执行,结果如下:

技术图片

成功了。

 

3、总结

1)Arcgis的 ERROR:999999 表示不确原因导致的错误,具体错误原因需要另外分析;

2)当出现节点个数过多的图斑时,可能导致相交分析失败,这时可通过DICE工具把大图斑拆分成多个小图斑;

Arcpy.Intersect_analysis在convertArcObjectToPythonObject处出现异常的原因

标签:http   失败   tar   inf   一个   成功   解决办法   地方   int   

原文地址:https://www.cnblogs.com/6yuhang/p/12502756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!