简单记一下,最近开始做Arcgis engine的开发,
已经通过了toolbar 加载的栅格数据,之后我想处理该数据。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 using ESRI.ArcGIS.Controls;
2 using ESRI.ArcGIS.Carto;
3 using ESRI.ArcGIS.esriSystem;
4 using ESRI.ArcGIS.DataSourcesRaster;
5 using ESRI.ArcGIS.SpatialAnalystTools;
6 using ESRI.ArcGIS.Geodatabase;//IRaster
7 using ESRI.ArcGIS.Display;//IRasterLayer
8
9 if (DHmapcontrol.LayerCount == 0)//DHmapcontrol为mapcontrol控件
10 {
11 MessageBox.Show("请添加栅格图层");
12 }
13 else
14 {
15 string layername = DHmapcontrol.Map.Layer[0].Name; MessageBox.Show(layername);//图层名称
16
17 IRasterLayer rasterlayer = new RasterLayerClass();
18 rasterlayer = (IRasterLayer)DHmapcontrol.Map.Layer[0];
19 IRaster raster = rasterlayer.Raster;
20 IRasterProps rasterprops = (IRasterProps)raster;
21 int height = rasterprops.Height;//栅格行
22 int width = rasterprops.Width;//栅格列
23 long cont = height * width;//栅格总数
24 MessageBox.Show(Convert.ToString(cont));
25
26 }