在使用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;