L'ECW sous MacOSX : comment le rendre fonctionnel

Mis à jour le 15/01/2016 (Correction d'une coquille dans la procédure)

Petit aide mémoire pour avoir les commandes gdal dans le terminal sous mac osx sans avoir à aller dans le répertoire d'installation :

- Installer gdal complete venant de kyngchaos : http://www.kyngchaos.com/software/frameworks#gdal_complete

- Mettre le répertoire gdal dans le path de son profil :
echo 'export PATH=/Library/Frameworks/GDAL.framework/Programs:$PATH' >> ~/.bash_profile
- Fermer et relancer le terminal après avoir actualiser le path. Vérification du bon fonctionnement :
gdalinfo --version

- Il est alors possible de lancer toutes les commandes gdal/ogr dans à rentrer dans le répertoire d'installation gdal. Exemple d'utilisation : vérification que la librairie ECW est bien fonctionnelle dans gdal =>
gdalinfo --formats | grep ECW

- Kyngchaos a désormais compilé la version de gdal avec la nouvelle librairie Erdas ECW de la société Intergraph : version 5.1. Il faut à présent télécharger en plus des librairies de Kyngchaos le SDK ici
http://go.hexagongeospatial.com/ERDASECW/JP2SDKv5.2.1

- Une fois installé :
Il faut aller dans /Hexagon/ERDASEcwJpeg2000SDK5.2.1/Desktop_Read-Only/redistributable/libstdc++/
Copier libNCSEcw.dylib vers /Library/Application Support/GDAL/1.11/Libraries


Copier le dossier entier /Hexagon/ERDASEcwJpeg2000SDK5.2.1/Desktop_Read-Only/etc/ vers /Library/Application Support/GDAL/1.11/

Ancienne version :
Il faut aller dans /Intergraph/Desktop_Read-Only/redistributable/libstdc++.
Copier libNCSEcw.dylib vers /Library/Application Support/GDAL/1.11/Libraries
Copier le dossier entier /intergraph/Desktop_Read-Only/etc vers /Library/Application Support/GDAL/1.11

- A présent si on refait l'opération plus haute : 
gdalinfo --formats | grep ECW

on obtient :
  ECW (rw+): ERDAS Compressed Wavelets (SDK 5.2)

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

Si tout fonctionne, vous pouvez supprimer le dossier /Hexagon ou /Intergraph pour l'ancienne version


Commentaires

  1. Bonjour, que veut dire "Mettre le répertoire gdal dans le path de son profil" ? Où trouve-t-on le path ?

    RépondreSupprimer
  2. Bonjour, le path fait partie des variables environnements du systèmes d'exploitation. Le path est défini dans le fichier ~/.bash_profile
    ~ = répertoire utilisateur. Ici on ne modifie donc que la variable environnement de l'utilisateur. Pour un autre utilisateur sur la même machine il faudra faire la même mise à jour du path. Les fichiers commençant par un point sont des fichiers cachés.

    Pour mettre à jour le path dans ce tuto, il suffit de copier/coller cette ligne dans le terminal :
    echo 'export PATH=/Library/Frameworks/GDAL.framework/Programs:$PATH' >> ~/.bash_profile

    RépondreSupprimer
  3. Merci ! Alors j'ai donc copié collé cette ligne dans le terminal.
    Ensuite j'ai collé la vérification et il me répond :

    ERROR 1: dlopen(/Library/Application Support/GDAL/1.11/PlugIns/gdal_ECW_JP2ECW.dylib, 1): Library not loaded: /Library/Application Support/GDAL/1.11/Libraries/libNCSEcw.dylib
    Referenced from: /Library/Application Support/GDAL/1.11/PlugIns/gdal_ECW_JP2ECW.dylib
    Reason: image not found
    ERROR 1: dlopen(/Library/Application Support/GDAL/1.11/PlugIns/gdal_ECW_JP2ECW.dylib, 1): Library not loaded: /Library/Application Support/GDAL/1.11/Libraries/libNCSEcw.dylib
    Referenced from: /Library/Application Support/GDAL/1.11/PlugIns/gdal_ECW_JP2ECW.dylib
    Reason: image not found
    GDAL 1.11.2, released 2015/02/10

    Le problème de base c'est que je n'arrive pas à ouvrir des fichiers raser .ecw dans QGIS 2.8.1 sur mac. J'ai bien installé le pack GDAL complete ainsi que le plugin GDAL-ECW

    RépondreSupprimer
  4. Bonjour, Merci pour ce Tuto mais apres avoir suivi l'explication : dalinfo --formats | grep ECW ne donne rien ... et QGIS ne lit pas les ECW ...

    RépondreSupprimer
  5. Bonjour,
    merci pour ce tuto, cependant après avoir suivi scrupuleusement la marche à suivre, gdalinfo --formats | grep ECW ne donne rien et QGIS Lyon ne lit toujours pas les ECW ... Je suis sur OSX EL CAPITAIN et j'ai installé GDAL-Complete-1-11. Merci pour votre aide

    RépondreSupprimer
  6. Bonjour,
    Avec vous désactivé le System Integrity Protection sur El Capitan ? C'est nécessaire pour grass par exemple. cf. ici : http://grassmac.wikidot.com/downloads

    RépondreSupprimer
  7. Bonjour, oui après avoir fait un csrutil disable cela ne fonctionne toujours pas ... Merci pour votre attention.

    RépondreSupprimer
    Réponses
    1. Il y avait une coquille probablement responsable du non fonctionnement, je viens de mettre à jour : il fallait bien prendre libstdc++ et non libc++

      /Hexagon/ERDASEcwJpeg2000SDK5.2.1/Desktop_Read-Only/redistributable/libstdc++/

      Supprimer
  8. Ok !
    Pouvez-vous me donner le résultat de ces commandes dans un terminal :
    sudo find / -name gdalinfo #Cette commande va chercher gdalinfo sur l'ensemble de votre système
    et
    cat ~/.bash_profile #Cette commande listera les éléments présents dans vos variables environnements

    RépondreSupprimer

Enregistrer un commentaire

Posts les plus consultés de ce blog

How-to run QGIS 2 and QGIS 3 at the same time in Archlinux or Manjaro

Disposer du support de l'ECW sous Ubuntu

Mise à jour Paquet ECW pour Ubuntu