rasterPath为栅格所在位置,midDataPath为要素输出位置
//栅格数据转整型
DatatypeToInt(rasterPath,midDataPath);
Geoprocessor GP = new Geoprocessor();
GP.OverwriteOutput = true;
//栅格转面
ESRI.ArcGIS.ConversionTools.RasterToPolygon rasterToPolygon = new ESRI.ArcGIS.ConversionTools.RasterToPolygon();
rasterToPolygon.in_raster = midDataPath;
rasterToPolygon.out_polygon_features = outputPath;
try
{
GP.Execute(rasterToPolygon,null);
MessageBox.Show("转换成功!");
}
catch (Exception ex)
{
string str = "";
for (int i = 0; i < GP.MessageCount; i++)
{
str += GP.GetMessage(i);
str += "\n";
}
MessageBox.Show(str);
}