Ingest GeoTIFF с использованием geomesa-накопителя - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь получить данные геотифов, используя geomesa-накопитель, но получаю следующую ошибку:

ВНИМАНИЕ: не удалось загрузить собственные библиотеки GDAL. Это не проблема, если вам не нужно использовать плагины GDAL: они не будут включены. java.lang.UnsatisfiedLinkError: нет gdaljni в 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.jar файл после компиляции gdal-2.3.0 исходного файла, который я добавил в java.library.path, я также добавил 'geotools in java.library.path . My 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/

Пожалуйста, помогите мне решить отображаемое предупреждение. Любая помощь очень ценится.

UPDATE

Как подсказал @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

Теперь я получаю новое сообщение об ошибке:

Ошибка загрузки собственной библиотеки. java.lang.UnsatisfiedLinkError: нет gdalalljni в java.library.path 13 ноября 2018 11:11:51 it.geosolutions.imageio.gdalframework.GDALUtilities loadGDAL ПРЕДУПРЕЖДЕНИЕ: Не удалось загрузить собственные библиотеки GDAL. Это не проблема, если вы нужно использовать плагины GDAL: они не будут включены. java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.AllRegister () V

В файле журнала geomesa по-прежнему не отображаются ошибки.

1 Ответ

0 голосов
/ 13 ноября 2018

Я думаю, что вам нужно указать на папку , содержащую собственную библиотеку, поэтому в вашем случае /usr/lib/jni/

...