當前位置:編程學習大全網 - 編程軟體 - 怎麽定義壹個geoprocessor對象

怎麽定義壹個geoprocessor對象

GeoProcessor在編程中用起來,有時候有些麻煩,因為其參數都是這通過SetEnvironmentValue (stringenvironmentName, object Value )函數來實現的,而environmentName是字符型,因此具體需要設置什麽變量,以及變量的值該怎麽給,很多時候需要經驗以及對ArcToolBox的熟悉程度來決定了。

在使用GeoProcessor時,壹般需先定義壹個GeoProcessor對象,然後設置該對象的參數,再定義壹個具體的操作類,如:Delete,Addjoin等,具體包含哪些操作類,可通過ArcToolBox和ESRI的幫助文檔查找。在設置完操作類的參數後,則通過GeoProcessor的Excute函數來執行。

下面以壹個JoinTable(將兩張表關聯為壹個表)的例子來做壹個具體分析。

Geoprocessor pGp = new Geoprocessor();//定義GeoProcessor對象

//設置參數

pGp.OverwriteOutput = true;

//“workspace“參數,pWS為IWorkspace對象(註意:只有當pWS通過創建*.sde文件的方式生成連接時,PathName才會有值,否則為空)

pGp.SetEnvironmentValue("workspace", pWS.PathName);

//創建工具

AddJoin pJoin = new AddJoin();

//設置相關參數

ILayer pInLayer = null;

pJoin.in_layer_or_view = pInLayer;

pJoin.in_field = strInFldName;

pJoin.join_table = strJoinTblName;

pJoin.join_field = strJoinFldName;

//執行

pGp.Execute(pJoin, null);

//將關聯後的Layer返回

return pInLayer;

  • 上一篇:永宏plc測量速度如何編程
  • 下一篇:uv平板打印機什麽噴頭壽命長
  • copyright 2024編程學習大全網