Instalando o ECW para QGIS no Ubuntu 12.04?


10

Eu segui vários guias de ajuda on-line sobre como fazer o ecw para o QGIS 1.8 funcionar no Ubuntu 12.04. Eu tinha tudo trabalhando no Ubuntu 10.04, mas desde a migração para o 12.04 não tive essa sorte.

Existe um guia que funcione para o Ubuntu 12.04?

No momento, parece mais fácil instalar a versão do Windows em que o suporte ao ecw está incluído na instalação, mas eu gostaria de permanecer no Ubuntu.



Muito bem, Luke, ele funciona perfeitamente no meu x64 Ubuntu 13.04 Raring no QGIS 1.80! ;-)
Nebojša Tanasković

Recebo gdal-ECW-build: comando não encontrado
jurgena

As respostas dadas não funcionam para versões mais recentes do ubuntu.
ANDREJ

Respostas:


8

As bibliotecas da ECW não são software de código aberto e não podem ser distribuídas livremente. Você precisa adicionar manualmente o suporte ecw na sua cópia local do gdal. No ubuntu, faça o seguinte:

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

7

O Intergraph ECW JPEG2000 SDK v5.0 foi lançado e inclui suporte para linux. O ppa ubuntugis-unstable foi atualizado para incluir o suporte ao SDK v5.0 na libgdal-ecw-src.

Notas:

  • Em 27 de julho de 2013, a compilação falha no Ubuntu de 32 bits
  • Os drivers ECW / JP2ECW falham ao usar ligações Python , os executáveis ​​gdal funcionam bem.
  • Este SDK está licenciado apenas para uso na área de trabalho e foi relatado como falha se tentar usá-lo em um aplicativo de servidor.

Para obter o ECW JPEG2000 SDK v5.0 funcionando no ubuntu 12.04 - 13.04 64bit:

  • atualize (ou instale) libgdal-ecw-src a partir do PPA Instável UbuntuGIS
  • faça o download do instalador do SDK (ERDAS_ECWJP2_SDK-5.0.bin)
  • torná-lo executável ( chmod +x ERDAS_ECWJP2_SDK-5.0.bin)
  • execute ( ./ERDAS_ECWJP2_SDK-5.0.bin)
  • copie o diretório SDK para / usr / local ( sudo cp -r ecwjp2_sdk /usr/local/)
  • symlink libNCSEcw.so para / usr / local / lib ( sudo ln -s /usr/local/ecwjp2_sdk/lib/x64/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so)
  • atualizar ldconfig ( sudo ldconfig)
  • execute o script gdal-ecw-build ( sudo gdal-ecw-build /usr/local/ecwjp2_sdk)
  • teste funciona:

    gdalinfo --formats | grep -i ecw

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

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


Para usar ligações python, esta é uma solução alternativa que funcionou para mim: 1. Instale a biblioteca SDK 5.0 no diretório ecwjp2_sdk; 2. Compile a biblioteca gdal da fonte com a seguinte sintaxe:. / Configure - with-python = yes - with-ECW = / path / to / SDK / ecwjp2_sdk
MickyInTheSky

Sim, deve ser completo. Para mim, não há problema se você deseja atualizar a resposta.
MickyInTheSky

Até agora, o SDK mudou para 5.1. Descrevi um fluxo de trabalho atualizado para o Ubuntu 14.04 aqui: gis.stackexchange.com/questions/94870/… . Para o 12.04, você não precisa baixar o script de construção manualmente, o apt-get install funcionará.
Andrej

2

O tutorial aqui é o único que funcionou para mim no Ubuntu 12.04 32bit e na versão mais recente do QGIS.

Aqui reproduzo as etapas, com os ajustes correspondentes:

  1. Vá para http://download.intergraph.com/ e selecione "Produtos ECW" na lista suspensa em "Família de produtos:".
  2. Clique em "ERDAS ECW / JP2 SDK v5.3 (Linux)" (versão 5.3 disponível a partir de 14/06/2016) e clique em "Download Now"
  3. Você precisa se registrar no site.
  4. Descompacte o arquivo baixado, por exemplo:

unzip erdas-ecw-sdk-5.3.0-linux.zip 
  1. Torne o executável binário descompactado:

chmod +x ERDAS_ECWJP2_SDK-5.3.0.bin 
  1. Execute o programa; selecione a opção "Desktop somente leitura"

./ERDAS_ECWJP2_SDK-5.3.0.bin
  1. Agora copie a ERDAS_ECWJP2_SDK-5.3.0pasta para /usr/local:

sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.2.1 /usr/local/
  1. Localize libNCSEcw.soe crie um link simbólico ("flexível") para ele. Use a pasta x86ou de x64acordo com o seu 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. Agora execute os seguintes comandos (atualize os links dinâmicos, instale a extensão ECW GDAL e execute-a):

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 se tudo funcionou:

gdalinfo --formats | grep -i ecw

Você deve obter algo como


    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.3)
    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.3)
  1. Agora você pode executar o QGIS para importar arquivos ECW em uma camada raster.

Muito em breve eu devo poder relatar como funcionou no Ubuntu 16.04 64bit, mas por favor, comente ou edite esta resposta, se você já fez.


Qual versão do GDAL você usou e qualquer necessidade de pacotes ubuntugis?
21416 AndreJ

Eu tinha os repositórios ubuntugis e qgis instalados desde muito tempo antes, então não tenho certeza de quais pacotes, se houver, do ubuntugis são necessários. Quanto à versão GDAL, aconteceu que eu gdal-bin 1.10.0-1~precise2instalei 15/03/2012, libgdal1-1.7.0 1.7.3-6ubuntu3instalei 2012-05-09 etc. libgdal-ecw-srcfoi instalado, obviamente, apenas recentemente, e é a versão 1.10.0.
carnendil

Portanto, você estará sem sorte em um sistema novo e limpo, já que você obtém o GDAL 2.1.0 por padrão, mas o libgdal-ecw-src não está disponível para nada mais novo que o GDAL 1.10 para precisão. Fiz uma solução alternativa para confiança e GDAL 1.11 em gis.stackexchange.com/questions/94870/... , mas que carece de apoio python já,
Andrej
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.