elementPath为栅格所在位置,outPath为输出要素位置
private void DatatypeToInt(string elementPath, string outPath)
{
if (File.Exists(outPath))
{
File.Delete(outPath);
}
Geoprocessor GP = new Geoprocessor();
GP.OverwriteOutput = true;
RasterCalculator rasterToInt = new RasterCalculator();
//IRasterDataset rasterDataset = GetRasterFromPath(elementPath);
//IRasterDataset rasterDataset = GetRasterFromPath(a);
rasterToInt.expression = "Int(\"" + elementPath + "\")";
//rasterToInt.output_raster = outPath;
rasterToInt.output_raster = outPath;
try
{
GP.Execute(rasterToInt, 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);
}
}