5 votos

No se puede instalar el soporte de ECW en lubuntu 14.04

Intento sin éxito instalar el soporte ECW (principalmente para utilizar el archivo ECW en QGIS 2.2). Intentamos seguir y adaptar el howto proporcionado por makina-corpus . Mi primera sorpresa fue que el repositorio ubuntugis-unstable no está disponible para trusty y el repositorio http://qgis.org/debian no tiene el paquete libgdal-ecw-src. Finalmente en la desesperación añadimos ubuntugis-unstable para la distribución raring en source.list.

Y aplicar los siguientes comandos

chmod +x ERDAS-ECW_JPEG_2000_SDK-5.1.1.bin
./ERDAS-ECW_JPEG_2000_SDK-5.1.1.bin # Select option desktop read only
sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.1.1 /usr/local/
sudo ln -s /usr/local/ERDAS-ECW_JPEG_2000_SDK-5.1.1/Desktop_Read-Only/lib/x86/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so
sudo ldconfig
sudo apt-get install libgdal-ecw-src
sudo gdal-ecw-build /usr/local/ERDAS-ECW_JPEG_2000_SDK-5.1.1/Desktop_Read-Only

El formato ECW parece estar instalado

gdalinfo --formats | grep -i ecw
  ECW (rw+): ERDAS Compressed Wavelets (SDK 5.1)
  JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.1)

Pero .... Gis se bloquea cuando se abre un archivo raster ECW con el siguiente mensaje :

QGIS died on signal 4Abandon (core dumped)

Si alguien tiene una idea

10voto

SpliFF Puntos 214

Por ahora, ubuntugis-unstable ha añadido paquetes de confianza para QGIS 2.2 y GDAL 1.11. Lamentablemente, todavía falta libgdal-ecw-src, y las versiones disponibles para raring y precise están pensadas para GDAL 1.10.

Sin embargo, he conseguido que funcione (con algo de ayuda de la lista de correo de usuarios de qgis):

  1. Añade ubuntugis-unstable para trusty a la lista de fuentes, o al centro de software de Ubuntu
  2. Instalar QGIS 2.2, GDAL 1.11 y libgdal-dev
  3. Asegúrese de que QGIS funciona
  4. Descargue el ERDAS ECW SDK 5.1 para Linux desde http://download.intergraph.com/
  5. Abra una ventana de terminal e introduzca
chmod +x ECWJP2SDKSetup_5.1.1.bin
./ECWJP2SDKSetup_5.1.1.bin #Select desktop-read-only and accept the license)
sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.1.1 /usr/local/
sudo ln -s /usr/local/ERDAS-ECW_JPEG_2000_SDK-5.1.1/Desktop_Read-Only/lib/x64/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so
sudo ldconfig

Para evitar conflictos de versiones, no instalamos libgdal-ecw-src con apt-get, sino que lo buscamos manualmente y lo extraemos:

wget https://launchpad.net/~ubuntugis/+archive/ubuntugis-unstable/+files/libgdal-ecw-src_1.10.0-1~precise4_all.deb
ar vx libgdal-ecw-src_1.10.0-1~precise4_all.deb
tar -xzf data.tar.gz
sudo cp usr/src/libgdal-ecw-1.10.0.tar.gz /usr/src/
sudo cp    usr/bin/gdal-ecw-build /usr/bin/
sudo gdal-ecw-build /usr/local/ERDAS-ECW_JPEG_2000_SDK-5.1.1/Desktop_Read-Only 

GDAL de ubuntugis es 1.11, pero el script almacena el plugin en /usr/lib/gdalplugins/1.10 por lo que no es encontrado por gdalinfo.

Así que creé una subcarpeta 1.11 y copié el archivo .so en ella:

 sudo mkdir /usr/lib/gdalplugins/1.11
 cd /usr/lib/gdalplugins/1.10
 cp gdal_ECW_JP2ECW.so /usr/lib/gdalplugins/1.11 

Ahora puedes correr:

 gdalinfo --formats | grep -i ECW 
 ECW (rw+): ERDAS Compressed Wavelets (SDK 5.1)   
 JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.1)

La carpeta del SDK tiene un testdata con algunos ejemplos, que deberían funcionar con QGIS (también en Windows y Ubuntu 12.04).


ACTUALIZACIÓN 09-2015

Parece que mi solución hace no funcionan con las nuevas versiones de ubuntu. Todavía no hay ningún paquete gdal disponible en ubuntugis para vivid (15.04). Utopic (14.10) podría ser el último en funcionar, pero no lo he probado.


ACTUALIZACIÓN 02-2019

Para Ubuntu 16.04 y más recientes, puede seguir ¿Cómo obtener soporte para ECW en QGIS 2.16 - Ubuntu 16.04? y No se puede instalar el soporte para ECW en QGIS 3.6 / 3.4 en Ubuntu 18.04

0 votos

Gracias por la respuesta funciona perfectamente. Sólo para información primero intento con el paquete libgdal-ecw de raring (que supongo que es hasta la fecha) pero es parece no ser encontrado por gdalinfo.

0 votos

Hay un espacio perdido en el paso del enlace simbólico antes de "/libNCSEcw.so". No puedo eliminarlo porque aparentemente fijar un solo carácter no está permitido.

0 votos

Muchas gracias por esta respuesta tan útil (he subido el voto). Una nota: Estoy usando Linux Mint 17.1 (Rebecca) basado en Trusty, y tuve que copiar el gdal_ECW_JP2ECW.so a /usr/local/lib/gdalplugins/1.11/ (en lugar de /usr/lib/gdalplugins/1.11/). Ahora funciona perfectamente con gdal 1.11 y QGIS 2.18 (Wien)

1voto

Ian P Puntos 443

Creo que el repositorio ubuntugis no coincide exactamente con la versión del sistema operativo. Tal vez usted podría tratar de instalar Qgis de una versión independiente, pero yo prefiero hacer el downgrade de la versión del sistema operativo e instalar la versión correcta del repositorio ubuntugis

0 votos

Tienes razón, solo quería probar el nuevo ubuntu LTS, lamentablemente bajaré mi sistema operativo. Pero me pregunto por qué ubuntugis no está disponible para trusty.

0 votos

Que es porque el desarrollo de los distintos paquetes está en marcha.

0voto

ohn Puntos 1

Aparentemente está funcionando con el paquete raring según este mensaje https://www.mail-archive.com/ubuntu@lists.osgeo.org/msg00829.html# .

Creo que mi problema está relacionado con los 32 bits. Después de hacer el downgrade a xubuntu 12.04, no pude compilar el SDK 5.0 (libtool no se reconizaba). Con el SDK 5.1 parece funcionar: el comando gdalinfo --formats | grep -i ecw return

ECW (rw+): ERDAS Compressed Wavelets (SDK 5.1)
JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.1)

Pero Qgis todavía se bloquea cuando intento abrir el archivo ECW con el siguiente mensaje :

The crashed program seems to use third-party or local libraries:
 /usr/local/ecwjp2_sdk/lib/x86/release/libNCSEcw.so.5.1.1

0 votos

¿Sirve de algo utilizar la versión x64 en lugar de la x86?

0voto

mithu Puntos 368

En Linux Mint 17, podrías encontrar este error:

ERROR 1: libNCSEcw.so: cannot open shared object file:...

En este caso, añada manualmente esta línea /usr/local/lib/release en /etc/ld.so.conf ejecutando

sudo gedit /etc/ld.so.conf

-1voto

radarbob Puntos 308

Añadir un ppa ubuntugis en /etc/apt/sources.list -> sudo gedit /etc/apt/sources.list

deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu raring main deb-src http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu raring main

Actualizar la lista de fuentes -> sudo apt-get update

Instalar -> sudo apt-get install libgdal-ecw-src

Ver en este post http://muhammadbaihaqi-martin92.blogspot.com/2014/05/install-ecw-support-qgis-220-valmiera.html

0 votos

Lo siento, su consejo no funciona en Ubuntu 14.04. Requiere un repositorio llamado trusty.

0 votos

Usted mush utilizar este repositorio, Porque libgdal-ecw-src nada en trusty principal, se puede ver en ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu/pool/main/

0 votos

Lo sé, pero la construcción de versiones cruzadas sigue dando problemas: osgeo-org.1560.x6.nabble.com/

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X