我们试图在android上使用GDAL,但是当我们想使用SpatialRference的ImportFromEPSG函数(错误6)时,我们遇到了一个问题。
我们认为我们有这个错误,因为我们的GDAL_DATA dir设置为
没有找到gdal.SetConfigOption("GDAL_DATA",dir.getAbsolutePath()),或者忽略SetConfigOption
但我们不知道为什么。目录在此之前进行测试并存在。
这是我们的代码:
File file = getGCSFile();
if (file.exists())
Log.d("GDAL", "CSV found !!!");
File dir = getGDALDataFile();
if (dir.exists())
Log.d("GDAL", "GDAL_DATA dir found !!!");
File log = new File(dir,"log");
gdal.SetConfigOption("GDAL_DATA", dir.getAbsolutePath());
gdal.SetConfigOption("CPL_LOG", log.getAbsolutePath());
gdal.SetConfigOption("CPL_DEBUG", "ON");
gdal.SetConfigOption("CPL_LOG_ERRORS", "ON");
gdal.SetConfigOption("CPL_TIMESTAMP ", "ON");
gdal.SetErrorHandler("CPLLoggingErrorHandler");
gdal.AllRegister();
ogr.RegisterAll();
SpatialReference src = new SpatialReference();
SpatialReference tgt = new SpatialReference();
osr.DontUseExceptions();
//WGS 84
int error = src.ImportFromEPSG(4326);
Log.d("GDAL","error " + error);有人能帮我们配置这个吗?
谢谢
发布于 2021-01-21 18:14:29
这里的GDAL用户,在我的经验中,我还必须设置PROJ_LIB环境变量(或SetConfigOption)。用于此变量的文件夹是包含proj.db文件的文件夹。
https://stackoverflow.com/questions/54345235
复制相似问题