¿Instalar ECW para QGIS en Ubuntu 12.04?

10

He seguido varias guías de ayuda en línea sobre cómo hacer que ecw para QGIS 1.8 funcione en Ubuntu 12.04. Lo tenía todo funcionando en Ubuntu 10.04 pero desde la migración a 12.04 no tuve tanta suerte.

¿Hay alguna guía que funcione para Ubuntu 12.04?

Por el momento parece más fácil instalar la versión de Windows donde se incluye el soporte ecw en la instalación, pero me gustaría quedarme con Ubuntu.

jurgena
fuente
[Instalar (lib) gdal-ecw] [1] no funciona? [1]: gis.stackexchange.com/questions/1892/quantum-gis-and-ecw-images
lynxlynxlynx
Bien hecho Luke, ¡funciona perfecto en mi x64 Ubuntu 13.04 Raring en QGIS 1.80! ;-)
Nebojša Tanasković
Obtengo gdal-ecw-build: comando no encontrado
jurgena
Las respuestas dadas no funcionan para las versiones más nuevas de ubuntu.
AndreJ

Respuestas:

8

Las bibliotecas de ECW no son software de código abierto y no se pueden distribuir libremente. Debe agregar manualmente el soporte ecw en su copia local de gdal. En ubuntu haz esto:

wget http://de-mirror.org/distro/gentoo/distfiles/libecwj2-3.3-2006-09-06.zip
unzip libecwj2-3.3-2006-09-06.zip
cd libecwj2-3.3
./configure
make
sudo make install
sudo gdal-ecw-build /usr/local/ 
sudo ldconfig
Giovanni Manghi
fuente
7

El Intergraph ECW JPEG2000 SDK v5.0 ha sido lanzado e incluye soporte para Linux. El ppa ubuntugis-inestable se ha actualizado para incluir el soporte SDK v5.0 en libgdal-ecw-src.

Notas:

  • Al 27 de julio de 2013, la compilación falla en Ubuntu de 32 bits
  • Los controladores ECW / JP2ECW fallan al usar enlaces de Python , los ejecutables de gdal funcionan bien.
  • Este SDK tiene licencia solo para uso de escritorio y se ha informado que falla si intenta usarlo en una aplicación de servidor.

Para que el ECW JPEG2000 SDK v5.0 funcione en ubuntu 12.04 - 13.04 64bit:

  • actualizar (o instalar) libgdal-ecw-src desde el PPA inestable de UbuntuGIS
  • descargue el instalador del SDK (ERDAS_ECWJP2_SDK-5.0.bin)
  • hacerlo ejecutable ( chmod +x ERDAS_ECWJP2_SDK-5.0.bin)
  • ejecutarlo ( ./ERDAS_ECWJP2_SDK-5.0.bin)
  • copie el directorio SDK a / usr / local ( sudo cp -r ecwjp2_sdk /usr/local/)
  • enlace simbólico libNCSEcw.so a / usr / local / lib ( sudo ln -s /usr/local/ecwjp2_sdk/lib/x64/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so)
  • actualizar ldconfig ( sudo ldconfig)
  • ejecuta el script gdal-ecw-build ( sudo gdal-ecw-build /usr/local/ecwjp2_sdk)
  • prueba funciona:

    gdalinfo --formats | grep -i ecw

    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.0)

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

usuario2856
fuente
Para usar enlaces de Python, esta es una solución que funcionó para mí: 1. Instale la biblioteca SDK 5.0 en el directorio ecwjp2_sdk; 2. Compile la biblioteca gdal desde la fuente con la siguiente sintaxis:. / configure - with-python = yes - with-ecw = / path / to / SDK / ecwjp2_sdk
MickyInTheSky
Sí debería, para completar. Para mí no hay ningún problema si desea actualizar la respuesta.
MickyInTheSky
Por ahora, el SDK ha cambiado a 5.1. Describí un flujo de trabajo actualizado para Ubuntu 14.04 aquí: gis.stackexchange.com/questions/94870/… . Para 12.04, no tiene que descargar el script de compilación manualmente, apt-get install funcionará.
AndreJ
2

El tutorial vinculado aquí es el único que funcionó para mí en Ubuntu 12.04 32bit y la última versión de QGIS.

Aquí reproduzco los pasos, con los ajustes correspondientes:

  1. Vaya a http://download.intergraph.com/ y seleccione "Productos ECW" de la lista desplegable en "Familia de productos:".
  2. Haga clic en "ERDAS ECW / JP2 SDK v5.3 (Linux)" (versión 5.3 disponible desde 2016-06-14) y luego haga clic en "Descargar ahora"
  3. Tienes que registrarte en el sitio web.
  4. Descomprima el archivo descargado, por ejemplo:

unzip erdas-ecw-sdk-5.3.0-linux.zip 
  1. Haga el ejecutable binario descomprimido:

chmod +x ERDAS_ECWJP2_SDK-5.3.0.bin 
  1. Ejecuta el programa; seleccione la opción "Escritorio de solo lectura"

./ERDAS_ECWJP2_SDK-5.3.0.bin
  1. Ahora copie la ERDAS_ECWJP2_SDK-5.3.0carpeta a /usr/local:

sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.2.1 /usr/local/
  1. Localice libNCSEcw.soy cree un enlace simbólico ("suave"). Utilice la carpeta x86o de x64acuerdo con su sistema:

sudo ln -s /usr/local/ERDAS-ECW_JPEG_2000_SDK-5.2.1/Desktop_Read-Only/lib/x86/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so
  1. Ahora ejecute los siguientes comandos (actualice los enlaces dinámicos, instale la extensión ECW GDAL y ejecútelo):

sudo ldconfig
sudo apt-get install libgdal-ecw-src
sudo gdal-ecw-build /usr/local/ERDAS-ECW_JPEG_2000_SDK-5.2.1/Desktop_Read-Only
  1. Confirme que todo funcionó:

gdalinfo --formats | grep -i ecw

Deberías obtener algo como


    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.3)
    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.3)
  1. Ahora puede ejecutar QGIS para importar archivos ECW en una capa ráster.

Muy pronto debería poder informar cómo funcionó en Ubuntu 16.04 64bit, pero comente o edite esta respuesta si ya lo hizo.

carnendil
fuente
¿Qué versión de GDAL usaste y alguna necesidad de paquetes ubuntugis?
AndreJ
Tenía los repositorios ubuntugis y qgis instalados desde mucho antes, por lo que no estoy realmente seguro de qué paquetes, si alguno, de ubuntugis son necesarios. En cuanto a la versión GDAL, resulta que tengo gdal-bin 1.10.0-1~precise2instalado el 15/03/2012 instalado, el 09/05/2012 libgdal1-1.7.0 1.7.3-6ubuntu3instalado, etc. libgdal-ecw-src, obviamente, recientemente, y es la versión 1.10.0.
carnendil
Por lo tanto, no tendrá suerte con un sistema nuevo y limpio, ya que obtiene GDAL 2.1.0 de forma predeterminada, pero libgdal-ecw-src no está disponible para nada más nuevo que GDAL 1.10 para mayor precisión. Hice una solución para GDAL de confianza y 1.11 en gis.stackexchange.com/questions/94870/... , pero que carece de apoyo pitón ya,
Andrej