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 :
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
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é :
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
- 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 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 :
- 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
Si tout fonctionne, vous pouvez supprimer le dossier /Hexagon ou /Intergraph pour l'ancienne version
Bonjour, que veut dire "Mettre le répertoire gdal dans le path de son profil" ? Où trouve-t-on le path ?
RépondreSupprimerBonjour, le path fait partie des variables environnements du systèmes d'exploitation. Le path est défini dans le fichier ~/.bash_profile
RépondreSupprimer~ = 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
Merci ! Alors j'ai donc copié collé cette ligne dans le terminal.
RépondreSupprimerEnsuite 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
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épondreSupprimerBonjour,
RépondreSupprimermerci 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
Bonjour,
RépondreSupprimerAvec 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
Bonjour, oui après avoir fait un csrutil disable cela ne fonctionne toujours pas ... Merci pour votre attention.
RépondreSupprimerIl y avait une coquille probablement responsable du non fonctionnement, je viens de mettre à jour : il fallait bien prendre libstdc++ et non libc++
Supprimer/Hexagon/ERDASEcwJpeg2000SDK5.2.1/Desktop_Read-Only/redistributable/libstdc++/
Ok !
RépondreSupprimerPouvez-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