我想阅读 Arc/Info Binary Grids 并使用 GDAL 的 C# 绑定将它们转换为其他图像格式。我从这里安装了 FWTools 2.4.7 和当前的二进制文件(MSVC2010 (Win64) -stable)。然后我开始测试作为 FWTools 一部分的示例 C# 程序,尤其是 GDALRead.cs 和 GDALReadDirect.cs。当我使用演示数据集utm.tif
时,一切正常。
然后,我使用 ArcMap 10(转换工具 - 转栅格 - 栅格转其他格式)将 utm.tif 转换为 Arc/Info Binary Grid 格式。当我尝试使用GDALRead.cs
或GDALReadDirect.cs
收到以下错误消息时:
GDALRead.cs:
Using driver Arc/Info Binary Grid
Band 1 :
DataType: GDT_Int16
Size (512,512)
PaletteInterp: GCI_Undefined
OverView 0 :
DataType: GDT_Int16
Size (256,256)
PaletteInterp: GCI_GrayIndex
OverView 1 :
DataType: GDT_Int16
Size (128,128)
PaletteInterp: GCI_GrayIndex
Non RGB images are not supported by this sample! ColorInterp = GCI_Undefined
GDALReadDirect.cs:
Using driver Arc/Info Binary Grid
Band 1 :
DataType: GDT_Int16
Size (512,512)
PaletteInterp: GCI_Undefined
OverView 0 :
DataType: GDT_Int16
Size (256,256)
PaletteInterp: GCI_GrayIndex
OverView 1 :
DataType: GDT_Int16
Size (128,128)
PaletteInterp: GCI_GrayIndex
The number of the raster bands is not enough to run this sample
这种行为对我来说有点令人惊讶,因为我没有更改数据集,只是将其转换为新格式。关于这种行为的原因以及我如何通过 C# 使用 GDAL 将 ArcInfo 二进制网格转换为其他图像格式的任何提示表示赞赏。