Arcpy.Intersect_analysis在convertArcObjectToPythonObject处出现异常的原因
1、异常说明
程序很简单,两个图层 Intersect,代码如下图:
运行时报错,如下图:
定位到analysis.py的289行,其上下文为:
显然,异常是由convertArcObjectToPythonObject方法产生的,但为什么会产生?百度谷歌了很久,没有找到答案。
2、解决办法
无法直接找到解决办法,那就回到对数据本身的分析上,看数据本身有没有值得注意的地方。通过对数据的分析,发现pdt_fc(坡度图要素类)有一个要素的节点个数达到5,211,350(超过500万)。会不会是因为单个图斑过于复杂导致了内存溢出?抱着试一试的想法,在程序中先对pdt_fc作一次切分Dice处理,使每个要素结点个数不超过20万,如下图:
再次执行,结果如下:
成功了。
3、总结
1)Arcgis的 ERROR:999999 表示不确原因导致的错误,具体错误原因需要另外分析;
2)当出现节点个数过多的图斑时,可能导致相交分析失败,这时可通过DICE工具把大图斑拆分成多个小图斑;
欢迎转载,但本着尊重原创的精神,请标明出处