#1 Le 19/01/2013, à 18:47
[QGis 1.8] Lire ECW sous Ubuntu 12.10
Bonjour,
Je suis sous Ubuntu 12.10 avec QGis 1.8 et je n'arrive pas à lire les formats ECW...J'ai essayé de chercher des solutions sur internet, mais elles ne sont pas à jour et il y a relativement peu d'informations...
J'en aurais besoin assez rapidement...
Merci de votre aide
Hors ligne
#2 Le 20/01/2013, à 12:29
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Il y a des infos ici : http://gis.stackexchange.com/questions/ … untu-12-04
Le problème c'est que libgdal-ecw-src est nécessaire en prérequis pour que ça fonctionne.
Or, quand je tape ces lignes de commandes :
sudo add-apt-repository ppa:ubuntugis/ppa
sudo apt-get update
sudo apt-get install gdal-bin libgdal-ecw-src
Il m'installe bien gdal-bin mais pour libgdal-ecw-src j'ai le message suivant :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet libgdal-ecw-src
Quelqu'un pourrait-il m'aider ? ![]()
Hors ligne
#3 Le 20/01/2013, à 12:45
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
As-tu bien suivi les indications de la doc sur la question ?
En 12.04 et QGis 1.8, l'ecw est parfaitement supporté (par contre, je ne sais plus si je suis passé par la phase de compilation ou par les paquets).
Hors ligne
#4 Le 20/01/2013, à 14:36
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
As-tu bien suivi les indications de la doc sur la question ?
En 12.04 et QGis 1.8, l'ecw est parfaitement supporté (par contre, je ne sais plus si je suis passé par la phase de compilation ou par les paquets).
Oui, j'ai bien suivi puisque j'ai mis les lignes de commandes que j'ai tapé pour suivre les indications suivantes :
Pré-requis
Avoir ajouté et rechargé le PPA ppa:ubuntugis/ppa (sous Ubuntu 10.04 Lucid Lynx, les paquets semblent uniquement disponibles sur le PPA ppa:ubuntugis/ubuntugis-unstable)
Installer gdal et sa source pour l'ecw : gdal-bin libgdal-ecw-src
Sauf que ça bloque pour libgdal-ecw-src...
Je ne suis pas sous 12.04 mais sous 12.10 donc je ne sais pas si ça change quelque chose...
Hors ligne
#5 Le 20/01/2013, à 15:35
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Je suis passé un peu vite sur ton précédent message. Effectivement, libgdal-ecw-src n'est pas dans le ppa (pas le droit). Il faut que tu le compiles ou que tu le télécharges et l'installes manuellement.
Relis bien la doc et ça devrait aller.
Hors ligne
#6 Le 20/01/2013, à 16:55
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Ben nan justement ça va pas vu que je n'y arrive pas... ![]()
Il faut que tu le compiles ou que tu le télécharges et l'installes manuellement.
Ok et je fais ça comment ?
Si c'est faire le paragraphe "Installation par compilation", j'ai essayé et ça n'a rien donné...
Pourrais-tu me préciser ce qu'il faut que je fasse ?
Hors ligne
#7 Le 20/01/2013, à 17:02
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
En fait, je crois que je n'ai pas bien utilisé la commande "./configure --prefix=/usr #imperativement préciser le prefix"
Si par exemple j'ai le dossier "ImageCompressionSDKSourceCode3.3Setup_20070509.zip" dans Home/Dossier personnel/Logiciels, quelle est la commande exact que je dois mettre ? Où est-ce que je dois installer ces images ?
Hors ligne
#9 Le 21/01/2013, à 15:28
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Comme avant durant la 1ère étape, il m'installe bien gdal-bin mais pour libgdal-ecw-src j'ai le message suivant :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet libgdal-ecw-src
Ensuite pour la 2ème étape, j'installe libecwj2_3.3-1_i386.deb mais lorsque je tape la commande "sudo gdal-ecw-build /usr" dans le terminal, voici la réponse :
sudo: gdal-ecw-build: command not found
En même temps je suis en 32bits et il est dit "Pas de paquet libgdal-ecw pour 32bits à l'heure actuelle, se référer à la suite : Compiler la librairie gdal pour le support de l'ECW "...
Dernière modification par Jonacre (Le 21/01/2013, à 15:31)
Hors ligne
#10 Le 21/01/2013, à 18:48
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
En fait, il fallait que j'ajoute le dépôt unstable :
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
Après quelques problèmes et quelques recherches, je suis enfin arrivé à tout installer ![]()
En tapant la commande :
gdalinfo --formats | grep ECW
J'ai la réponse :
ECW (rw): ERDAS Compressed Wavelets (SDK 3.x)
JP2ECW (rw+v): ERDAS JPEG2000 (SDK 3.x)
Sauf que quand je lance QGis et que je veux ouvrir un fichier ecw...il plante et se ferme directement ![]()
Hors ligne
#11 Le 21/01/2013, à 19:01
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
En fait, j'ai le même problème que sur ce sujet : http://www.forumsig.org/showthread.php?t=35589
Sauf que je suis en 32 bits et que donc je ne peux pas utiliser la solution proposée...
Hors ligne
#12 Le 21/01/2013, à 19:36
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Du coup, j'ai essayé la méthode par compilation...et pareil j'ai bien la réponse :
ECW (rw): ERDAS Compressed Wavelets (SDK 3.x)
JP2ECW (rw+v): ERDAS JPEG2000 (SDK 3.x)
Sauf que quand j'ouvre qgis et que je veux utiliser un .ecw j'ai une boîte de dialogue "exception" qui s'ouvre avec : "basic_string::_S_create"
Dans le terminal, ça me met : Erreur de segmentation (core dumped)
Que dois-je faire ?
Hors ligne
#13 Le 21/01/2013, à 20:04
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Là, ça dépasse mes compétences. Je n'ai jamais rencontré ce problème.
À priori le support de l'ECW est bien présent. Y a t'il une chance que ce soit ce fichier ecw qui pose problème ?
(Apparemment pas d’après le sujet que tu pointes au dessus)
Hors ligne
#14 Le 21/01/2013, à 20:10
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Nan, ce n'est pas le fichier ecw qui pose problème car j'en ai plusieurs et d'autres arrivent à les ouvrir sous windows...:/
Merci quand même de ton aide...j'espère que quelqu'un d'autre aura les compétences pour pouvoir régler ce problème...
Hors ligne
#15 Le 22/01/2013, à 16:51
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Apparemment il existe des patchs :
Il faut s'inspirer de ce paquet sous arch : https://aur.archlinux.org/packages/libecwj2/
Détail de la compilation ici : https://aur.archlinux.org/packages/li/libecwj2/PKGBUILD
Notamment le patch
# std::length_error bug
...Mais je n'ai jamais utilisé ce genre de choses...
La ligne de commande "patch -p0 -i ${srcdir}/libecwj2-3.3-wcharfix.patch" est assez floue pour moi.
Elle me renvoie :
patch: **** Can't open patch file /libecwj2-3.3-wcharfix.patch : No such file or directory
Et si je met seulement ça ""patch -p0 -i libecwj2-3.3-wcharfix.patch" (en étant dans le répertoire qui contient le fichier patch), j'ai la réponse suivante :
x.patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Nur libecwj2-3.3-orig/Source/C/NCSUtil/NCSPrefsXML.cpp libecwj2-3.3-wcharfix/Source/C/NCSUtil/NCSPrefsXML.cpp
|--- libecwj2-3.3-orig/Source/C/NCSUtil/NCSPrefsXML.cpp 2006-07-03 03:15:12.000000000 +0200
|+++ libecwj2-3.3-wcharfix/Source/C/NCSUtil/NCSPrefsXML.cpp 2012-09-12 21:51:19.477487746 +0200
--------------------------
File to patch:
Je dois être dans quel répertoire dans le terminal pour utiliser la ligne de commande ? Où est-ce que je met mon fichier patch ? Sur quel fichier je le pose ?
Hors ligne
#16 Le 22/01/2013, à 18:04
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Pour compiler, tu dois te placer dans le dossier qui contient le code. Donc utilise d'abord la commande "cd dossier/source" avant de suivre la procédure de compilation.
Ce dossier source peut être mis n'importe où sur ton système. Ce n'est pas du code "actif".
Quand au patch en question, tu sembles mieux informé que moi ;-).
Hors ligne
#17 Le 22/01/2013, à 19:01
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Alors voilà la solution pour ceux que ça intéresse :
deux archives en principes décompressés : une avec les patch (cf ici : https://aur.archlinux.org/packages/li/l … wj2.tar.gz), une avec les sources (cf ici : http://mirror.ovh.net/gentoo-distfiles/ … -09-06.zip)
Admettons :
/home/jonathan/Logiciels/libecwj2 qui contient les patch
et
/home/jonathan/Logiciels/libecwj2-3.3 qui contient les sources
cd /home/jonathan/Logiciels/libecwj2-3.3/
make clean
patch -p0 -i ../libecwj2/libecwj2-3.3-wcharfix.patch
A ce stade il peut être utile d'appliquer les autres pacths (cf ici : https://aur.archlinux.org/packages/li/libecwj2/PKGBUILD)
autoreconf -i
./configure --prefix=/usr
make
sudo make install
Pour le virer proprement par la suite :
sudo apt-get install checkinstall
sudo checkinstall #il créé un .deb
Voilà, j'ai eu quelques erreurs mais je peux enfin lire des ecw sous QGis !
J'espère que ça résistera aux mises à jour...
Merci lylambda ![]()
Hors ligne
#18 Le 22/01/2013, à 19:22
Re : [QGis 1.8] Lire ECW sous Ubuntu 12.10
Félicitation ! Ce n'était pas une mince affaire de trouver la solution.
Et merci pour avoir pris le temps de l'indiquer ici ![]()
Hors ligne
Pages : 1
- Accueil
- » Forum
- » Autres logiciels et problèmes généraux
- » [QGis 1.8] Lire ECW sous Ubuntu 12.10
