ArcEngine GP工具使用例項

2021-08-31 11:55:23 字數 2334 閱讀 6298

1、analysis tools--overlay 相交intersect工具例項

geoprocessor geoprocessor = new geoprocessor();

geoprocessor.overwriteoutput = true;

esri.arcgis.analysistools.intersect intersect = new esri.arcgis.analysistools.intersect();

igpvaluetableobject gpvaluetableobject = new gpvaluetableobjectclass();//對兩個要素類進行相交運算

gpvaluetableobject.setcolumns(2);

object o1 = featureclass1;//輸入ifeatureclass 1 

object o2 = featureclass2;//輸入ifeatureclass 2 

gpvaluetableobject.addrow(ref o1);

gpvaluetableobject.addrow(ref o2);

intersect.in_features = gpvaluetableobject;

intersect.out_feature_class = @"shp存放路徑\test.shp";

geoprocessor.execute(intersect, null);

2、datamanager tools--generalization 融合dissolve工具例項  融合多個字段

geoprocessor geoprocessor = new geoprocessor();

geoprocessor.overwriteoutput = true;

esri.arcgis.datamanagementtools.dissolve dissolve = new esri.arcgis.datamanagementtools.dissolve();

dissolve.in_features = gbtbfeatureclass;

igpvaluetableobject pobject = new gpvaluetableobjectclass();//對多個字段進行融合新增

pobject.setcolumns(1);

pobject.addrow("欄位1");

pobject.addrow("欄位2");

pobject.addrow("欄位3");

dissolve.dissolve_field = pobject;

dissolve.out_feature_class = @"shp存放路徑\test.shp";

geoprocessor.execute(dissolve, null);

3、datamanager tools--fields 新增欄位addfield工具例項 新增兩個字段

geoprocessor geoprocessor = new geoprocessor();

geoprocessor.overwriteoutput = true;

esri.arcgis.datamanagementtools.addfield addfield = new esri.arcgis.datamanagementtools.addfield();

addfield.in_table = table;//itable型別引數

addfield.field_name = "欄位1";

addfield.field_type = "text";

addfield.field_length = 200;

addfield addfield2 = new addfield();

addfield2.in_table = table2;//itable型別引數

addfield2.field_name = "欄位2";

addfield2.field_type = "text";

addfield2.field_length = 50;

geoprocessor.execute(addfield, null);

geoprocessor.execute(addfield2, null);

gp執行錯誤捕捉:

geoprocessor gp = new geoprocessor();

try   

catch (exception ex)

參:

--------------------- 

原文: 

工具使用 docker使用

0x01 docker介紹 docker 是 paas 提供商 dotcloud 開源的乙個基於 lxc 的高階容器引擎,源 託管在 github 上,基於go語言並遵從apache2.0協議開源,docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後...

使用Ant工具

使用 ant工具步驟如下 1.新建乙個資料夾 myspring 該資料夾將作為當前專案的根資料夾。2.在 myspring 資料夾下新建資料夾 src,該資料夾下存放專案原始檔。3.在 myspring 資料夾下新建 classes 該資料夾下存放專案編譯後的類檔案。4.在 myspring 下新建...

AndroidADB工具使用

adb androiddebugbridge 是android提供的乙個通用除錯工具,借助這個工具,我媽可以管理裝置或手機模 擬器的狀態。adb功能操作 快速更新裝置或手機模擬器中的 如應用或android系統公升級 在裝置上執行shell命令 管理裝置或手機模擬器上預定埠 在裝置或手機模擬器上覆制...