请告诉我arcgis中分区统计工具的相关C#代码
时间: 2024-02-11 10:09:22 浏览: 64
ARCGIS开发C#代码
4星 · 用户满意度95%
以下是使用C#调用ArcGIS中的分区统计工具的示例代码:
```c#
//引用命名空间
using ESRI.ArcGIS.AnalysisTools;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geoprocessor;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Geodatabase;
//创建Geoprocessor对象
Geoprocessor gp = new Geoprocessor();
//设置参数
ZonalStatisticsAsTable zonalStats = new ZonalStatisticsAsTable();
zonalStats.in_zone_data = "C:/data/zone.shp";
zonalStats.zone_field = "ZONE_ID";
zonalStats.in_value_raster = "C:/data/value.tif";
zonalStats.out_table = "C:/data/stats.dbf";
//执行工具
gp.Execute(zonalStats, null);
//获取结果表
ITable resultTable = gp.Open(zonalStats.out_table) as ITable;
```
其中,`in_zone_data`参数指定分区数据的路径,`zone_field`参数指定分区数据中代表分区的字段名,`in_value_raster`参数指定要统计的栅格数据的路径,`out_table`参数指定输出结果表的路径。执行完工具后,可以通过`gp.Open`方法打开输出结果表的路径获取结果数据。
阅读全文