原文 http://www.cnblogs.com/zoe-j/archive/2012/03/22/2412403.html
1.由RasterLayer 得到RasterDataset
![[ArcGIS Engine]栅格数据处理 RasterDataset RasterLayer Raster RasterBandCollection [ArcGIS Engine]栅格数据处理 RasterDataset RasterLayer Raster RasterBandCollection](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwyTnZiVzF2Ymk1amJtSnNiMmR6TG1OdmJTOXBiV0ZuWlhNdlkyOXdlV052WkdVdVoybG0uanBn.jpg?w=700&webp=1)
IRasterLayer myrasterlayer = MapControl.Map.Layer[index] as IRasterLayer;
IRaster myRaster = myrasterlayer.Raster;
IRasterBandCollection myRasterBandCollection = myRaster as IRasterBandCollection;
IRasterBand myRasterBand = myRasterBandCollection.Item();
IRasterDataset myRasterDataset = myRasterBand as IRasterDataset;
![[ArcGIS Engine]栅格数据处理 RasterDataset RasterLayer Raster RasterBandCollection [ArcGIS Engine]栅格数据处理 RasterDataset RasterLayer Raster RasterBandCollection](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwyTnZiVzF2Ymk1amJtSnNiMmR6TG1OdmJTOXBiV0ZuWlhNdlkyOXdlV052WkdVdVoybG0uanBn.jpg?w=700&webp=1)
2.由RasterDataset 到RasterLayer
IRasterLayer pRasterLayer = new RasterLayerClass(); pRasterLayer.CreateFromDataset(pRasterDataset); axMapControl1.Map.AddLayer(pRasterLayer as ILayer); ;