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

Posted 6宇航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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工具把大图斑拆分成多个小图斑;

以上是关于Arcpy.Intersect_analysis在convertArcObjectToPythonObject处出现异常的原因的主要内容,如果未能解决你的问题,请参考以下文章

NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据