1. 程式人生 > >使用介面IBasicGeoprocessor中clip錯誤的解決方法

使用介面IBasicGeoprocessor中clip錯誤的解決方法

先描述一下我的錯誤:在使用AE中IBasicGeoprocessor介面的時候,我是用了clip這個方法。本來在自己電腦上好好的,另外一臺電腦上也沒啥問題。但是到客戶那部署的時候,就報了:“嘗試讀取或者寫入受保護的記憶體,這通常指示其他記憶體已經損壞”這個錯誤。
還好我這邊可以除錯,能夠看到之前的資料都生成了,就是在clip的時候就報這個錯誤了。另外我這邊成功的機器記憶體是8g的,客戶機器是4g的記憶體。有可能是這個問題。 搜了一下esri中國社群,裡面有說是座標的問題。將SpatialReference設定了投影參考還是有問題。 最後沒辦法,就用了ITopologicalOperator這個介面來寫了,同時將屬性值重新寫進去。 在網上也有部分說這個IBasicGeoprocessor介面從9.1就不怎麼用了,而且精度也有問題。不建議使用。 另外在使用ITopologicalOperator介面的時候報HRESULT:0x80040215這個錯誤,是空間參考不一致的問題,將參考設為同一個投影就可以了。