请告诉我arcgis的分区统计工具的C#函数
时间: 2023-12-01 22:02:08 浏览: 109
ArcGIS提供了一个名为"ZonalStatisticsAsTable"的函数,可以用来计算分区统计信息。以下是该函数的C#代码示例:
```csharp
//创建ZonalStatisticsAsTable工具
ESRI.ArcGIS.SpatialAnalystTools.ZonalStatisticsAsTable zonalStats = new ESRI.ArcGIS.SpatialAnalystTools.ZonalStatisticsAsTable();
//设置输入的栅格图层和分区图层
zonalStats.in_zone_data = "path/to/zone/layer.shp";
zonalStats.in_value_raster = "path/to/raster/layer.tif";
//设置输出表格的路径和名称
zonalStats.out_table = "path/to/output/table.dbf";
//设置统计类型和统计字段
zonalStats.statistics_type = "ALL";
zonalStats.statistics_field = "Value";
//执行分区统计
ESRI.ArcGIS.Geoprocessing.IGeoProcessor2 gp = new ESRI.ArcGIS.Geoprocessing.GeoProcessorClass();
gp.Execute(zonalStats, null);
```
上述代码中,你需要将"path/to/zone/layer.shp"替换为你的分区图层的路径,将"path/to/raster/layer.tif"替换为你的栅格图层的路径,将"path/to/output/table.dbf"替换为你想要输出表格的路径和名称。并且你需要在代码中引用ArcGIS的命名空间。
阅读全文