Installazione di ECW per QGIS in Ubuntu 12.04?


10

Ho seguito varie guide di aiuto online su come far funzionare ecw per QGIS 1.8 in Ubuntu 12.04. Ho fatto funzionare tutto in Ubuntu 10.04 ma dalla migrazione a 12.04 non ho avuto fortuna.

Esiste una guida che funziona per Ubuntu 12.04?

Al momento sembra più facile installare la versione di Windows in cui il supporto ecw è incluso nell'installazione, ma vorrei rimanere con Ubuntu.


[Installare (lib) gdal-ecw] [1] non fa il trucco? [1]: gis.stackexchange.com/questions/1892/quantum-gis-and-ecw-images
lynxlynxlynx

Ben fatto Luke, funziona perfettamente sul mio Ubuntu 13.04 x64 Raring su QGIS 1.80! ;-)
Nebojša Tanasković,

Ottengo gdal-ecw-build: comando non trovato
jurgena

Le risposte fornite non funzionano per le versioni più recenti di Ubuntu.
AndreJ,

Risposte:


8

Le librerie ECW non sono software open source e non possono essere distribuite liberamente. Devi aggiungere manualmente il supporto ecw nella tua copia locale di gdal. Su Ubuntu fai questo:

wget http://de-mirror.org/distro/gentoo/distfiles/libecwj2-3.3-2006-09-06.zip
unzip libecwj2-3.3-2006-09-06.zip
cd libecwj2-3.3
./configure
make
sudo make install
sudo gdal-ecw-build /usr/local/ 
sudo ldconfig

7

Intergraph ECW JPEG2000 SDK v5.0 è stato rilasciato e include il supporto linux. Il ppa ubuntugis-unstable è stato aggiornato per includere il supporto SDK v5.0 in libgdal-ecw-src.

Appunti:

  • Al 27 luglio 2013 la compilazione fallisce su Ubuntu a 32 bit
  • I driver ECW / JP2ECW non riescono a utilizzare i collegamenti Python , gli eseguibili gdal funzionano correttamente.
  • Questo SDK è concesso in licenza solo per uso desktop ed è stato segnalato che non riesce se si tenta di utilizzarlo in un'applicazione Server.

Per far funzionare l'ECK JPEG2000 SDK v5.0 in Ubuntu 12.04 - 13.04 64 bit:

  • aggiornare (o installare) libgdal-ecw-src dal PPA instabile di UbuntuGIS
  • scarica il programma di installazione dell'SDK (ERDAS_ECWJP2_SDK-5.0.bin)
  • renderlo eseguibile ( chmod +x ERDAS_ECWJP2_SDK-5.0.bin)
  • eseguilo ( ./ERDAS_ECWJP2_SDK-5.0.bin)
  • copia la directory SDK in / usr / local ( sudo cp -r ecwjp2_sdk /usr/local/)
  • symlink libNCSEcw.so a / usr / local / lib ( sudo ln -s /usr/local/ecwjp2_sdk/lib/x64/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so)
  • aggiorna ldconfig ( sudo ldconfig)
  • eseguire lo script gdal-ecw-build ( sudo gdal-ecw-build /usr/local/ecwjp2_sdk)
  • test funziona:

    gdalinfo --formats | grep -i ecw

    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.0)

    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.0)


Per usare i binding di Python questa è una soluzione alternativa che ha funzionato per me: 1. Installa la libreria SDK 5.0 nella directory ecwjp2_sdk; 2. Compilare la libreria gdal dall'origine con la seguente sintassi:. / configure - with-python = yes - with-ecw = / path / to / SDK / ecwjp2_sdk
MickyInTheSky

Sì dovrebbe, per completezza. Per me non c'è problema se vuoi aggiornare la risposta.
MickyInTheSky

Ormai, l'SDK è passato alla 5.1. Ho descritto un flusso di lavoro aggiornato per Ubuntu 14.04 qui: gis.stackexchange.com/questions/94870/… . Per 12.04, non è necessario scaricare manualmente lo script di compilazione, apt-get install funzionerà.
AndreJ,

3

Il how-to linkato qui è l'unico che ha funzionato per me su Ubuntu 12.04 a 32 bit e sull'ultima versione di QGIS.

Qui riproduco i passaggi, con le corrispondenti regolazioni:

  1. Vai su http://download.intergraph.com/ e seleziona "Prodotti ECW" dall'elenco a discesa sotto "Famiglia di prodotti:".
  2. Fare clic su "ERDAS ECW / JP2 SDK v5.3 (Linux)" (versione 5.3 disponibile dal 14/06/2016) e quindi fare clic su "Scarica ora"
  3. Devi registrarti al sito web.
  4. Decomprimi il file scaricato, ad esempio:

unzip erdas-ecw-sdk-5.3.0-linux.zip 
  1. Rendere eseguibile binario decompresso:

chmod +x ERDAS_ECWJP2_SDK-5.3.0.bin 
  1. Eseguire il programma; seleziona l'opzione "Desktop di sola lettura"

./ERDAS_ECWJP2_SDK-5.3.0.bin
  1. Ora copia la ERDAS_ECWJP2_SDK-5.3.0cartella in /usr/local:

sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.2.1 /usr/local/
  1. Individua libNCSEcw.soe crea un link simbolico ("soft") ad esso. Usa la cartella x86o x64secondo il tuo sistema:

sudo ln -s /usr/local/ERDAS-ECW_JPEG_2000_SDK-5.2.1/Desktop_Read-Only/lib/x86/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so
  1. Ora esegui i seguenti comandi (aggiorna i collegamenti dinamici, installa l'estensione GDAL ECW ed eseguilo):

sudo ldconfig
sudo apt-get install libgdal-ecw-src
sudo gdal-ecw-build /usr/local/ERDAS-ECW_JPEG_2000_SDK-5.2.1/Desktop_Read-Only
  1. Conferma che tutto ha funzionato:

gdalinfo --formats | grep -i ecw

Dovresti ottenere qualcosa del genere


    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.3)
    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.3)
  1. Ora puoi eseguire QGIS per importare file ECW su un livello raster.

Molto presto dovrei essere in grado di segnalare come ha funzionato su Ubuntu 16.04 a 64 bit, ma per favore commenta o modifica questa risposta se l'hai già fatto.


Quale versione GDAL hai usato e quali necessità di pacchetti ubuntugis?
AndreJ,

Avevo installato i repository ubuntugis e qgis da molto tempo prima, quindi non sono davvero sicuro di quali pacchetti di ubuntugis siano richiesti. Per quanto riguarda la versione GDAL, risulta che ho gdal-bin 1.10.0-1~precise2installato, 15/03/2012, 09/09/2012 libgdal1-1.7.0 1.7.3-6ubuntu3, ecc. È libgdal-ecw-srcstato installato, ovviamente, solo di recente, ed è la versione 1.10.0.
carnendil,

Quindi sarai sfortunato su un nuovo sistema pulito, dal momento che ottieni GDAL 2.1.0 per impostazione predefinita, ma libgdal-ecw-src non è disponibile per nulla di più recente di GDAL 1.10 per la precisione. Ho fatto una soluzione alternativa per fidato e GDAL 1.11 su gis.stackexchange.com/questions/94870/… , ma questo non ha già il supporto per Python,
AndreJ,
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.