栅格数据保存
IRasterStorageDef rasterStorageDef = new RasterStorageDefClass();
IRasterStorageDef2 rasterStorageDef2 = (IRasterStorageDef2)rasterStorageDef; rasterStorageDef2.CompressionType =esriRasterCompressionType.esriRasterCompressionJPEG;
rasterStorageDef2.CompressionQuality = 50;
rasterStorageDef2.Tiled = true;
rasterStorageDef2.TileHeight = 128; rasterStorageDef2.TileWidth = 128;
ISaveAs2 pSaveAs = rasterDataset as ISaveAs2;
prasterDataset = pSaveAs.SaveAsRasterDataset(filename, pWorkspace, "GDB", rasterStorageDef2);
在 SaveAsRasterDataset 报错:
System.Runtime.InteropServices.COMException (0x80050142): No spatial reference exists
保存时注意一下两点
1. 文件名称长度不超过30个字符
2. 文件名称不得以数字开头
3 . 文件名不可以为汉字
参考网址:https://blog.csdn.net/sean4m/article/details/51580813