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工具把大图斑拆分成多个小图斑;

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