Ремонт несправних GDAL та PROJ.4 на Ubuntu?


13

Я вирішив проблему бібліотеки, але інші залишаються, лише неясно пов'язані з тим, що бібліотека PROJ.4 не завантажена. Я поставив запитання щодо цих питань.

Мій пакет GDAL та бібліотека PROJ.4 пошкоджені, що спричиняє помилки під час спроби повторного відтворення файлів (див. Старе питання нижче). Я не знаю, чи почалася ця проблема, коли я помилково встановив інший екземпляр GDAL або раніше; однак я його видалив і перевстановив QGIS, і проблема залишається.

Після кожної перевстановлення QGIS має ті самі плагіни, що і раніше, тому частина, що викликає помилки, залишається недоторканою процесом встановлення / видалення.

Що я спробував:

  • sudo apt-get remove build-essential python-all-devі sudo apt-get remove gdal-binочистити встановлений GDAL вручну
  • (не) встановити QGIS за допомогою програмного центру Ubuntu
  • sudo apt-get --purge autoremove
  • dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purgeі dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purgeочистити файли конфігурації

Ще не везе. Я знайшов щось, що здавалося пов’язаним , але це для Windows, а не для мого Ubuntu 14.04. Що ще (і як) слід очистити перед наступною установкою QGIS?


Оригінальне запитання:

Я намагаюся відтворити деякі файли форм за допомогою ogr2ogr. Однак я завжди отримую таку помилку:

ERROR 6: Unable to load PROJ.4 library (libproj.so), creation of
OGRCoordinateTransformation failed.
Failed to create coordinate transformation between the
following coordinate systems.  This may be because they
are not transformable, or because projection services
(PROJ.4 DLL/.so) could not be loaded.

Я перевіряв це за допомогою різних перетворень, включаючи такі базові комбінації, як від WGS84 (EPSG: 4326) до UTM (EPSG: 3857), і ця помилка виникає постійно.

Проблема може бути викликана тим, що, хоча у мене є GDAL зі своїм QGIS (2.10), я помилково встановив його ще раз (з джерела, роблячи це так, як запропонувала ця відповідь ).

Після декількох разів зіткнувшись з цією проблемою, я спробував видалити новий екземпляр GDAL ( sudo apt-get remove build-essential python-all-devі sudo apt-get remove gdal-bin- не впевнений, чи він видалено чи ні).

У /USR/LIB/мене є libproj.so.0і libproj.so.0.7.0немає libproj.so. Я не бачу його навіть із показаними прихованими файлами. Однак, коли я намагаюся ln -s libproj.so.0.7.0 libproj.so(або те саме sudo), він скаржиться, що libproj.soвже існує.


Це також може допомогти видалити та перевстановити qgis.
AndreJ

@AndreJ: перевстановлено і нічого не змінилося. Однак пов’язані файли здаються недоторканими (у мене такі ж плагіни, як і до перевстановлення QGIS тощо), тому я зараз спробую повністю її видалити.
Павло Вікторович

Я думаю, ви повинні відредагувати заголовок та теги. Ваша проблема - це проблема встановлення, і ви, можливо, захочете запитати, як виправити несправну установку.
user30184

@ user30184: відредаговано, як ви запропонували.
Павло В.

2
Це повідомлення про помилку, схоже, вказує на те, що libproj не завантажується. Хоча пакунки повинні були це зробити вже, ви запустили sudo ldconfig? Також, чи відображається результат ldd ogrinfo(можливо, вам доведеться дати повний шлях для ogrinfo) libproj.so і чи є він у каталозі, який ви очікували (/ usr / lib)?
Злий геній

Відповіді:


12

У /gis/158457/gdal2tiles-how-to-make-filenames-of-tiles-to-represent-xyz-coordinate , хтось згадує про те, що роблять:

sudo ln -s /usr/lib/libproj.so.0 /usr/lib/libproj.so

Яка абсолютно виправлена ​​така ж помилка (ПОМИЛКА 6: Неможливо завантажити бібліотеку PROJ.4 (libproj.so)) для мене.


Для архітектури x86_64 можливо вам буде потрібно використовувати цю варіацію:

sudo ln -s /usr/lib64/libproj.so.0 /usr/lib/libproj.so

1
Це вирішило це для мене, і я робив голову, намагаючись знайти його за ім'ям файлу помилки, тоді як його називали libproj.so.0
ekerner

1
Мені потрібно було посилати libprojі на, gdalі з різними числами - тобто, ln -s /usr/lib/libproj.so.15 /usr/lib/libproj.so; ln -s /usr/lib/libgdal.so.20 /usr/lib/libgdal.soале зараз працюю на мене, дякую за кермо!
anotherdave

8

Після кількох помилкових способів, включаючи багаторазову перевстановлення libproj0пакету і навіть встановлення QGIS з джерел, відмінних від типових для Ubuntu Software Center (я думаю, що це з офіційного сховища QGIS - http://qgis.org/debian trusty main), я зрозумів, як застосовувати поради від @EvilGenius: ldd ogrinfoне показав libprojні скільки б разів я не використовував sudo ldconfig, поки я не набрав:

export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

Відтоді бібліотека читається нормально.


7

Спробуйте:

sudo apt-get install libproj-dev

Він вирішив ту саму помилку для мене, коли використовував gdal_translate для вилучення смуг із зображення у форматі hdf.


0

використовувати --with-static-proj при складанні бібліотек gdal.


1
Було б корисно включити трохи пояснень разом із вашою відповіддю
Midavalo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.