现在的位置: 首页 > 综合 > 正文

Geoprocessor 使用

2012年12月27日 ⁄ 综合 ⁄ 共 544字 ⁄ 字号 评论关闭

在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));  
}

 

 

抱歉!评论已关闭.