IRaster/IGeoDataset中的一个波段存为TIF文件
从多波段图像中选择一个波段另存为TIF,不成功,原因未知。
换了另一种方式通过。
//作者:AllenRobin http://gisrsman.cnblogs.com
IRaster raster = RasterHandler.OpenRasterFile("输入文件"); IRasterBandCollection rasterbc = (IRasterBandCollection)raster; //错误方式 //IGeoDataset pRasterBand = rasterbc.Item(0) as IGeoDataset; //正确方式 IRasterDataset geopb = rasterbc.Item(0).RasterDataset; ISaveAs saveAs = geopb as ISaveAs; saveAs.SaveAs("输出路径", workspace, "TIFF"); ----------------------------------------------- //IGeoDataset同样也要先转IRasterBandCollection IRasterBandCollection rasterbc = (IRasterBandCollection)geoDataset;
参考: IGeoDataset转换成IRasterDataset,IGeoDataset->"GRID", "TIF
版权声明:本博原创文章可以被转载,但是在未经本人许可前,不得用于任何商业用途或其他以盈利为目的的用途。如需转载,请在转载时声明作者、保留出处。本人保留对本文的一切权利。
作者:AllenRobin Blog:http://gisrsman.cnblogs.com