原文 http://www.cnblogs.com/zoe-j/archive/2012/02/16/2354037.html
简单记一下,最近开始做Arcgis engine的开发,
已经通过了toolbar 加载的栅格数据,之后我想处理该数据。
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 }
时间: 2024-09-19 10:15:17