这是一个GDAL问题。刚刚使用Java成功运行GDAL包装器。到目前为止一切顺利,用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 ....