Riparare GDAL e PROJ.4 non funzionanti su Ubuntu?


13

Ho risolto il problema della libreria, ma altri rimangono, solo vagamente correlati a quello della libreria PROJ.4 non caricata. Ho fatto una domanda di follow-up per questi.

Il mio pacchetto GDAL e la libreria PROJ.4 sono danneggiati, il che causa errori durante il tentativo di riproiettare i file (vedere la vecchia domanda di seguito). Non so se questo problema è iniziato mentre ho erroneamente installato un'altra istanza di GDAL o prima; tuttavia, l'ho disinstallato e reinstallato QGIS e il problema persiste.

Dopo ogni reinstallazione, QGIS ha gli stessi plugin di prima, quindi la parte che causa gli errori non viene toccata dal processo di installazione / disinstallazione.

Cosa ho provato:

  • sudo apt-get remove build-essential python-all-deve sudo apt-get remove gdal-binper eliminare il GDAL installato manualmente
  • (dis) installazione di QGIS con Ubuntu Software Center
  • sudo apt-get --purge autoremove
  • dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purgee dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purgeper eliminare i file di configurazione

Ancora niente fortuna. Ho trovato qualcosa che sembrava correlato , ma è per Windows, non per Ubuntu 14.04. Cos'altro (e come) dovrei eliminare prima della prossima installazione di QGIS?


La domanda originale:

Provo a riproiettare alcuni shapefile con ogr2ogr. Tuttavia, ottengo sempre il seguente errore:

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.

Ho provato questo con varie trasformazioni, comprese combinazioni di base come da WGS84 (EPSG: 4326) a UTM (EPSG: 3857), e questo errore si verifica continuamente.

Il problema potrebbe essere causato dal fatto che anche se ho GDAL con il mio QGIS (2.10), l'ho erroneamente installato di nuovo (dalla fonte, facendolo come suggerito da questa risposta ).

Dopo aver affrontato questo problema alcune volte, ho provato a disinstallare la nuova istanza GDAL ( sudo apt-get remove build-essential python-all-deve sudo apt-get remove gdal-bin- non sono sicuro che sia stata rimossa in modo pulito o meno).

In /USR/LIB/ho libproj.so.0e libproj.so.0.7.0, no libproj.so. Non riesco a vederlo nemmeno con i file nascosti mostrati. Tuttavia, quando provo ln -s libproj.so.0.7.0 libproj.so(o lo stesso con sudo), si lamenta che libproj.soesiste già.


Potrebbe aiutare anche a rimuovere e reinstallare qgis.
AndreJ,

@AndreJ: reinstallato e nulla è cambiato. Tuttavia, i file associati sembrano non toccati (ho gli stessi plugin di prima della reinstallazione di QGIS ecc.), Quindi proverò a rimuoverlo completamente ora.
Pavel V.

Penso che dovresti modificare il titolo e i tag. Il tuo problema è un problema di installazione e potresti voler chiedere come correggere un'installazione interrotta.
user30184

@ user30184: modificato, come da te suggerito.
Pavel V.

2
Questo messaggio di errore sembra indicare che libproj non viene caricato. Sebbene i pacchetti dovrebbero averlo già fatto, hai eseguito sudo ldconfig? Inoltre, l'output di ldd ogrinfo(potrebbe essere necessario fornire il percorso completo per ogrinfo) mostra libproj.so ed è nella directory prevista (/ usr / lib)?
Evil Genius,

Risposte:


12

In /gis/158457/gdal2tiles-how-to-make-filenames-of-tiles-to-represent-xyz-coordinates , qualcuno menziona fare:

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

Che ha risolto assolutamente lo stesso errore (ERRORE 6: impossibile caricare la libreria PROJ.4 (libproj.so)) per me.


Sull'architettura x86_64 potrebbe essere necessario utilizzare questa variante:

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

1
Questo mi ha risolto, e stavo facendo la mia testa nel tentativo di trovarlo con il nome file nell'errore, mentre si chiama libproj.so.0
ekerner

1
Avevo bisogno di un link simbolico sia libproje gdalcon diversi numeri - vale a dire ln -s /usr/lib/libproj.so.15 /usr/lib/libproj.so; ln -s /usr/lib/libgdal.so.20 /usr/lib/libgdal.so, ma che lavorano per me, ora, grazie per il manzo!
AnotherDave

8

Dopo diversi modi sbagliati, tra cui la reinstallazione multipla del libproj0pacchetto e persino l'installazione di QGIS da fonti diverse dal default di Ubuntu Software Center (penso che http://qgis.org/debian trusty mainprovenga dal repository QGIS ufficiale - ), ho capito come applicare i consigli di @EvilGenius: ldd ogrinfonon ho mostrato di libprojno importa quante volte ho usato sudo ldconfig, fino a quando ho digitato:

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

Da allora, la libreria viene letta normalmente.


7

Provare:

sudo apt-get install libproj-dev

Mi ha risolto lo stesso errore quando ho usato gdal_translate per estrarre bande da un'immagine hdf.


0

usa --with-static-proj durante la compilazione delle librerie gdal.


1
Sarebbe utile includere un po 'di spiegazione insieme alla tua risposta
Midavalo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.