Arc/Info Binary Grid を読み取り、GDAL の C# バインディングを使用して他の画像形式に変換したいと考えています。ここから FWTools 2.4.7 と現在のバイナリ (MSVC2010 (Win64) -stable) をインストールしました。次に、FWTools の一部であるサンプル C# プログラム、特に GDALRead.cs と GDALReadDirect.cs のテストを開始しました。demo dataset を使用すると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 バイナリ グリッドを他の画像形式に変換する方法についてのヒントをいただければ幸いです。