Geoprocessor 使用

在AO中使用Geoprocessor(ESRI.ArcGIS.Geoprocessor)

1。观察arcmap中的使用方法,明确各参数意义。

2。arctoolbox中参数对应为features/feature layer的(即需要在下拉菜单中选择,需要首先加载到arcmap上的),首先使用MakeFeatureLayer:

Geoprocessor gp=new Geoprocessor();

MakeFeatureLayer mfl=new MakeFeatureLayer();
mfl.in_features=@"e:\test.shp";
mfl.out_layer="test";    //feature layer name

gp.Execute(mfl,null);

然后在调用其他gp的时候就可以直接使用此featureLayer:

RepairGeometry rg=new RepairGeometry();
rg.in_features="test";
gp.Execute(rg,null);

 

3.如gp执行错误时,可打印消息:

int count=gp.MessageCount;
for(int i=0;i<count;i++)
{
  Console.WriteLine(gp.GetMessage(i));  
}

 

 

posted @ 2012-12-18 09:39  因是因非  阅读(2030)  评论(0编辑  收藏  举报