java - 使用 geomesa-accumulo 摄取 GeoTIFF

标签 java gdal geoserver geotools geomesa

我尝试使用 geomesa-accumulo 摄取 geotiff 数据,但出现以下错误:

WARNING: Failed to load the GDAL native libs. This is not a problem unless you need to use the GDAL plugins: they won't be enabled. java.lang.UnsatisfiedLinkError: no gdaljni in java.library.path

我尝试了以下命令

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/

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

java -XshowSettings:properties

我在编译gdal-2.3.0源文件后创建了gdal.jar文件,该文件已添加到java.library.path中,我还在java.library.path中添加了'geotools。我的 java.library.path` 如下所示

  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/ 以及之前的命令。我的更新命令如下。

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如下所示。

 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

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

Native library load failed. java.lang.UnsatisfiedLinkError: no gdalalljni in java.library.path Nov 13, 2018 11:11:51 PM it.geosolutions.imageio.gdalframework.GDALUtilities loadGDAL WARNING: Failed to load the GDAL native libs. This is not a problem unless you need to use the GDAL plugins: they won't be enabled. java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.AllRegister()V

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

最佳答案

我认为您需要指向包含 native 库的文件夹,因此在您的情况下/usr/lib/jni/

关于java - 使用 geomesa-accumulo 摄取 GeoTIFF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53275300/

相关文章:

java - 使用 Swagger 注释显示自定义 HashMap 键

java - 开始 Intent 问题

python - 使用 matplotlib basemap 绘制 .tif GDAL 栅格

GeoDjango - GDAL库给出错误

javascript - 如何从 javascript (leaflet/openlayers) 请求对 Geoserver 上的安全层进行身份验证

Java正则表达式和模式

java - Web 应用程序和简单应用程序之间的通信

python - 从 geotiff 图像计算纬度和经度

tomcat - 如何将现有的地理服务器独立应用程序迁移到网络存档?

java - Tomcat 中的 Geoserver 跨域