ArcEngine 幾何資料檢查與修復

2021-08-10 01:30:55 字數 1052 閱讀 6190

主要用到的類是gp工具及兩個工具類:checkgeometry 和 repairgeometry

var geoprocessor = new geoprocessor();

var checkgeometrytool = new checkgeometry();

var repairgeometrytool = new repairgeometry();

用法如下:

對於檢查工具,需要乙個輸入和乙個輸出,用於儲存檢查結果表。

in_features 要求路徑是* .shp,或者是*.mdb\要素集\要素類

或者是.mdb\要素類,(gdb和mdb寫法相同)

傳進去的是字元路徑

out_table指儲存路徑,一般儲存在gdb或者mdb檔案下,(而且要求不能以數字開頭)

var featurepath = $@"\\";

var outputtable = $@"\t__";

checkgeometrytool.in_features = featurepath; checkgeometrytool.out_table = outputtable;

var gpresult = geoprocessor.execute(checkgeometrytool, null) as igeoprocessorresult;

對於幾何修復工具

只需要傳進去輸入路徑,在原始資料上修復。

var featurepath = $@"\\";                                   repairgeometrytool.in_features = featurepath;

var gpresult = geoprocessor.execute(repairgeometrytool, null) as igeoprocessorresult;

按照引數填寫之後,如果執行報錯,一般是路徑填寫不正確。

ArcEngine幾何變換中的策略模式

1.itransform2d介面的transform方法 1 c public void transform 2esritransformdirection direction,3 itransformation transformation 大部分的geometry物件都實現了itransform...

ArcEngine面資料漸變渲染

arcengine 面資料漸變渲染 說明,以下 實現依據 shp中的 wql和 vol欄位的值對面進行漸變色渲染。程式主要 如下 需要新增的引用 using esri.arcgis.display using esri.arcgis.carto using esri.arcgis.geodataba...

ArcEngine資料刪除幾種方法

一 幾種刪除方法 1.查詢結果中刪除 private void delete1 ifeatureclass pfeatureclass system.runtime.interopservices.marshal.releasecomobject pqueryfilter 2.更新游標刪除 priv...