首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用摄取GeoTIFF

使用摄取GeoTIFF
EN

Stack Overflow用户
提问于 2018-11-13 06:47:46
回答 1查看 198关注 0票数 1

我正在尝试使用geomesa accumulo摄取地理数据,但是得到了以下错误:

警告:未能加载GDAL本机库。这不是一个问题,除非您需要使用GDAL插件:它们不会被启用。java.lang.UnsatisfiedLinkError: java.library.path中没有gdaljni

我尝试了以下命令

代码语言:javascript
复制
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/libgdal.so
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jni/libgdaljni.so
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/test/Project/2.0.2-geomesa/geotools/

添加之后,我使用以下命令验证库路径中的所有内容是否正确

代码语言:javascript
复制
java -XshowSettings:properties

我在编译了'geotoolsinjava.library.path. Myjava.library.path`源文件之后创建了gdal.jar文件,这是我在java.library.path中添加的,我还添加了如下所示的gdal-2.3.0文件

代码语言:javascript
复制
  java.library.path = 
        /usr/lib/jni/libgdaljni.so
        /usr/lib/
        /usr/lib/libgdal.so
        /usr/java/packages/lib/amd64
        /usr/lib64
        /lib64
        /lib
        /usr/lib 
        /usr/local/lib/gdal
        /home/test/Project/2.0.2-geomesa/geotools/

请帮助我解决所显示的警告。任何帮助都是非常感谢的。

更新

正如@Emilio所建议的,我尝试在前面的命令中添加/usr/lib/jni/。我的更新命令如下所示。

代码语言:javascript
复制
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jni/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/test/Project/2.0.2-geomesa/geotools/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/libgdal.so
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jni/libgdaljni.so
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/gdal

我更新的java.library.path如下所示。

代码语言:javascript
复制
 java.library.path = 
        /usr/lib/jni/
        /usr/lib/
        /home/test/Project/2.0.2-geomesa/geotools/
        /usr/lib/libgdal.so
        /usr/lib/
        /usr/lib/jni/libgdaljni.so
        /usr/local/lib/gdal
        /usr/java/packages/lib/amd64
        /usr/lib64
        /lib64
        /lib
        /usr/lib

现在,我收到了一条新的错误消息

本机库加载失败。it.geosolutions.imageio.gdalframework.GDALUtilities java.lang.UnsatisfiedLinkError: no in java.library.path,2018年11月13日11:11:51 PM java.library.path loadGDAL警告:未能加载GDAL本机库。这不是一个问题,除非您需要使用GDAL插件:它们不会被启用。java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.AllRegister()V

geomesa日志文件中仍然没有显示错误。

EN

回答 1

Stack Overflow用户

发布于 2018-11-13 15:18:28

我认为您需要指向包含本机库的文件夹,所以在您的例子中/usr/lib/jni/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53275300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档