1、異常說明
程序很簡單,兩個圖層 Intersect,代碼如下圖:

運行時報錯,如下圖:

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

顯然,異常是由convertArcObjectToPythonObject方法產生的,但為什么會產生?百度谷歌了很久,沒有找到答案。
2、解決辦法
無法直接找到解決辦法,那就回到對數據本身的分析上,看數據本身有沒有值得注意的地方。通過對數據的分析,發現pdt_fc(坡度圖要素類)有一個要素的節點個數達到5,211,350(超過500萬)。會不會是因為單個圖斑過於復雜導致了內存溢出?抱着試一試的想法,在程序中先對pdt_fc作一次切分Dice處理,使每個要素結點個數不超過20萬,如下圖:

再次執行,結果如下:
![]()
成功了。
3、總結
1)Arcgis的 ERROR:999999 表示不確原因導致的錯誤,具體錯誤原因需要另外分析;
2)當出現節點個數過多的圖斑時,可能導致相交分析失敗,這時可通過DICE工具把大圖斑拆分成多個小圖斑;
