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
原文地址:https://www.cnblogs.com/GISRSMAN/p/4593509.html