Installer ECW pour QGIS dans Ubuntu 12.04?


10

J'ai suivi divers guides d'aide en ligne sur la façon de faire fonctionner ecw pour QGIS 1.8 dans Ubuntu 12.04. J'avais tout travaillé dans Ubuntu 10.04 mais depuis la migration vers 12.04, pas de chance.

Existe-t-il un guide qui fonctionne pour Ubuntu 12.04?

Pour le moment, il semble plus facile d'installer la version Windows où le support ecw est inclus dans l'installation, mais je voudrais rester avec Ubuntu.


[Installer (lib) gdal-ecw] [1] ne fait pas l'affaire? [1]: gis.stackexchange.com/questions/1892/quantum-gis-and-ecw-images
lynxlynxlynx

Bravo Luke, ça marche parfaitement sur mon x64 Ubuntu 13.04 Raring sur QGIS 1.80! ;-)
Nebojša Tanasković

J'obtiens gdal-ecw-build: commande introuvable
jurgena

Les réponses données ne fonctionnent pas pour les nouvelles versions d'ubuntu.
AndreJ

Réponses:


8

Les bibliothèques ECW ne sont pas des logiciels open source et ne peuvent pas être distribuées librement. Vous devez ajouter manuellement le support ecw dans votre copie locale de gdal. Sur Ubuntu, procédez comme suit:

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

Le SDK Intergraph ECW JPEG2000 v5.0 a été publié et inclut le support Linux. Le ppa ubuntugis-unstable a été mis à jour pour inclure la prise en charge du SDK v5.0 dans libgdal-ecw-src.

Remarques:

  • Au 27 juillet 2013, la construction échoue sur Ubuntu 32 bits
  • Les pilotes ECW / JP2ECW échouent à l'aide des liaisons Python , les exécutables gdal fonctionnent correctement.
  • Ce SDK est concédé sous licence pour une utilisation sur le bureau uniquement et il a été signalé qu'il échouait si vous tentiez de l'utiliser dans une application serveur.

Pour que le SDK ECW JPEG2000 v5.0 fonctionne sous Ubuntu 12.04 - 13.04 64bit:

  • mettre à jour (ou installer) libgdal-ecw-src à partir du PPA UbuntuGIS Unstable
  • téléchargez le programme d'installation du SDK (ERDAS_ECWJP2_SDK-5.0.bin)
  • rendre exécutable ( chmod +x ERDAS_ECWJP2_SDK-5.0.bin)
  • exécutez-le ( ./ERDAS_ECWJP2_SDK-5.0.bin)
  • copiez le répertoire SDK dans / usr / local ( sudo cp -r ecwjp2_sdk /usr/local/)
  • lien symbolique libNCSEcw.so vers / usr / local / lib ( sudo ln -s /usr/local/ecwjp2_sdk/lib/x64/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so)
  • mettre à jour ldconfig ( sudo ldconfig)
  • exécutez le script gdal-ecw-build ( sudo gdal-ecw-build /usr/local/ecwjp2_sdk)
  • tester cela fonctionne:

    gdalinfo --formats | grep -i ecw

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

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


Pour utiliser les liaisons python, voici une solution de contournement qui a fonctionné pour moi: 1. Installez la bibliothèque SDK 5.0 dans le répertoire ecwjp2_sdk; 2. Compilez la bibliothèque gdal à partir de la source avec la syntaxe suivante:. / configure - with-python = yes - with-ecw = / path / to / SDK / ecwjp2_sdk
MickyInTheSky

Oui, pour être complet. Pour moi, il n'y a pas de problème si vous souhaitez mettre à jour la réponse.
MickyInTheSky

À ce jour, le SDK est passé à 5.1. J'ai décrit un flux de travail mis à jour pour Ubuntu 14.04 ici: gis.stackexchange.com/questions/94870/… . Pour la version 12.04, vous n'avez pas besoin de télécharger le script de construction manuellement, l'installation apt-get fonctionnera.
AndreJ

3

Le mode d'emploi lié ici est le seul qui a fonctionné pour moi sur Ubuntu 12.04 32 bits et la dernière version de QGIS.

Ici, je reproduis les étapes, avec les ajustements correspondants:

  1. Accédez à http://download.intergraph.com/ et sélectionnez "Produits ECW" dans la liste déroulante sous "Famille de produits:".
  2. Cliquez sur "ERDAS ECW / JP2 SDK v5.3 (Linux)" (version 5.3 disponible à partir du 2016-06-14) puis cliquez sur "Télécharger maintenant"
  3. Vous devez vous inscrire sur le site Web.
  4. Décompressez le fichier téléchargé, par exemple:

unzip erdas-ecw-sdk-5.3.0-linux.zip 
  1. Rendez l'exécutable binaire décompressé:

chmod +x ERDAS_ECWJP2_SDK-5.3.0.bin 
  1. Exécutez le programme; sélectionnez l'option "Bureau en lecture seule"

./ERDAS_ECWJP2_SDK-5.3.0.bin
  1. Copiez maintenant le ERDAS_ECWJP2_SDK-5.3.0dossier dans /usr/local:

sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.2.1 /usr/local/
  1. Recherchez libNCSEcw.soet créez un lien symbolique ("logiciel") vers celui-ci. Utilisez le dossier x86ou x64selon votre système:

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. Exécutez maintenant les commandes suivantes (mettez à jour les liens dynamiques, installez l'extension ECW GDAL et exécutez-la):

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. Confirmez que tout a fonctionné:

gdalinfo --formats | grep -i ecw

Vous devriez obtenir quelque chose comme


    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.3)
    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.3)
  1. Vous pouvez maintenant exécuter QGIS pour importer des fichiers ECW sur une couche raster.

Très bientôt, je devrais être en mesure de rapporter comment cela a fonctionné sur Ubuntu 16.04 64bit, mais veuillez commenter ou modifier cette réponse si vous l'avez déjà fait.


Quelle version de GDAL avez-vous utilisée et avez-vous besoin de paquets ubuntugis?
AndreJ

J'avais installé les référentiels ubuntugis et qgis depuis longtemps, donc je ne suis pas vraiment sûr des packages, le cas échéant, d'ubuntugis qui sont requis. Quant à la version GDAL, il s'avère que j'ai gdal-bin 1.10.0-1~precise2installé le 2012-03-15, libgdal1-1.7.0 1.7.3-6ubuntu3installé le 2012-05-09, etc. a libgdal-ecw-srcété installé, évidemment, récemment, et c'est la version 1.10.0.
carnendil

Vous n'aurez donc pas de chance sur un nouveau système propre, car vous obtenez GDAL 2.1.0 par défaut, mais le libgdal-ecw-src n'est pas disponible pour quelque chose de plus récent que GDAL 1.10 pour plus de précision. J'ai fait une solution de contournement pour trusty et GDAL 1.11 sur gis.stackexchange.com/questions/94870/… , mais qui manque déjà de support python,
AndreJ
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.