//根据layer名称获取IRasterDataset public IRasterDataset getIRasterDatasetByName(string layerName) { IEnumLayer enumLayer = this.m_mapControl.Map.Layers; enumLayer.Reset(); ILayer layer = enumLayer.Next(); while (layer != null) { if (layer.Name == layerName) { IRasterLayer rl = (IRasterLayer)layer; IRaster pRaster = rl.Raster; IRasterBandCollection pRasterBandCollection = pRaster as IRasterBandCollection; IRasterBand pRasterBand = pRasterBandCollection.Item(0); IRasterDataset pRasterDataset = pRasterBand as IRasterDataset; return pRasterDataset; } layer = enumLayer.Next(); } return null; }
转载于:https://www.cnblogs.com/tsintian/p/4723236.html