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

Disposer du support de l'ECW sous Ubuntu

Install GDAL ECW Support in Archlinux / Manjaro