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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM