这是一个GDAL问题。刚刚让 GDAL 包装器在 Java 中成功运行。到目前为止一切顺利,使用 gdal.Open() 打开文件,从 GetGeoTransform() 获取地理参考数据。在接下来的几行中,我尝试将整个栅格加载到二维数组中,基本上代码如下:
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 ....