これは GDAL の問題です。GDAL ラッパーが Java で正常に動作するようになりました。ここまでは順調で、gdal.Open() でファイルを開き、GetGeoTransform() からジオリファレンス データを取得しました。次の行では、ラスター全体を 2D 配列にロードしようとしています。基本的にコードは次のようになります。
TheBand = TheFile.GetRasterBand(1);
TheData = new double[extent[0]][extent[1]];
for(int y = 0; y < extent[1]; y++) {
TheBand.ReadRaster(0, y, extent[0], 1, TheData[y]);
}
エクステント [] は幅と高さをピクセル単位で表したものです。ただし、 ReadRaster() 行では、最初の繰り返しで次のエラーが発生します。
Could not initalize class org.gdal.gdal.const.gdalconstConstants
java.lang.NoClassDefFoundError: Could not initalize class org.gdal.gdal.const.gdalconstConstants
at org.gdal.gdal.Band.ReadRaster(Band.java:139)
at ....