Suite

Réparer GDAL et PROJ.4 cassés sur Ubuntu ?

Réparer GDAL et PROJ.4 cassés sur Ubuntu ?


J'ai résolu le problème de la bibliothèque, mais d'autres restent, vaguement liés à celui de la bibliothèque PROJ.4 non chargée. J'ai posé une question de suivi pour ceux-ci.

Mon package GDAL et la bibliothèque PROJ.4 sont endommagés, ce qui provoque des erreurs lors de la tentative de reprojeter des fichiers (voir l'ancienne question ci-dessous). Je ne sais pas si ce problème a commencé alors que j'ai installé par erreur une autre instance de GDAL ou avant ; cependant, je l'ai désinstallé et réinstallé QGIS et le problème persiste.

Après chaque réinstallation, QGIS a les mêmes plugins qu'avant, donc la partie causant les erreurs n'est pas touchée par le processus d'installation/désinstallation.

Qu'ai-je essayé :

  • sudo apt-get remove build-essential python-all-devetsudo apt-get supprimer gdal-binpour purger le GDAL installé manuellement
  • (dés)installer QGIS avec Ubuntu Software Center
  • sudo apt-get --purge suppression automatique
  • dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purgeetdpkg --list | grep "^rc" | couper -d " " -f 3 | xargs sudo dpkg --purgepour purger les fichiers de configuration

Toujours pas de chance. J'ai trouvé quelque chose qui semblait lié, mais c'est pour Windows, pas pour mon Ubuntu 14.04. Quoi d'autre (et comment) dois-je purger avant la prochaine installation de QGIS ?


La question d'origine :

J'essaie de reprojeter certains fichiers de formes avec ogr2ogr. Cependant, j'obtiens toujours l'erreur suivante :

ERREUR 6 : Impossible de charger la bibliothèque PROJ.4 (libproj.so), la création de OGRCoordinateTransformation a échoué. Échec de la création de la transformation de coordonnées entre les systèmes de coordonnées suivants. Cela peut être dû au fait qu'ils ne sont pas transformables ou que les services de projection (PROJ.4 DLL/.so) n'ont pas pu être chargés.

J'ai testé cela avec diverses transformations, y compris des combinaisons de base telles que de WGS84 (EPSG:4326) à UTM (EPSG:3857), et cette erreur se produit tout le temps.

Le problème peut être causé par le fait que bien que j'aie GDAL avec mon QGIS (2.10), je l'ai réinstallé par erreur (à partir de la source, en le faisant comme cette réponse le suggère).

Après avoir rencontré ce problème plusieurs fois, j'ai essayé de désinstaller la nouvelle instance GDAL (sudo apt-get remove build-essential python-all-devetsudo apt-get supprimer gdal-bin- je ne sais pas s'il est proprement enlevé ou non).

Dans/USR/LIB/j'ailibproj.so.0etlibproj.so.0.7.0, ne paslibproj.so. Je ne peux pas le voir même avec les fichiers cachés affichés. Cependant, quand j'essayeln -s libproj.so.0.7.0 libproj.so(ou idem avecsudo), il se plaint quelibproj.soexiste déjà.


Dans /questions/158457/gdal2tiles-how-to-make-filenames-of-tiles-to-represent-xyz-coordinates, quelqu'un mentionne faire :

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

Ce qui a absolument corrigé la même erreur (ERREUR 6: Impossible de charger la bibliothèque PROJ.4 (libproj.so)) pour moi.


Sur l'architecture x86_64, vous devrez peut-être utiliser cette variante :

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

Après plusieurs mauvaises manières, y compris plusieurs réinstallations delibproj0package et même installer QGIS à partir de sources différentes de la valeur par défaut d'Ubuntu Software Center (je pense que cela provient du référentiel officiel de QGIS -http://qgis.org/debian trusty main), j'ai compris comment appliquer les conseils de @EvilGenius :ldd ogrinfon'a pas montrélibprojpeu importe combien de fois j'ai utilisésudo ldconfig, jusqu'à ce que je tape :

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

Depuis, la bibliothèque est lue normalement.


Essayer:

sudo apt-get installer libproj-dev

Cela a résolu la même erreur pour moi lors de l'utilisation de gdal_translate pour extraire des bandes d'une image hdf.


utilisation --with-static-proj lors de la compilation des bibliothèques gdal.