Instalujesz ECW dla QGIS w Ubuntu 12.04?


10

Śledziłem różne przewodniki pomocy online, jak sprawić, by ecw dla QGIS 1.8 działał w Ubuntu 12.04. Miałem to wszystko w Ubuntu 10.04, ale od migracji do 12.04 nie mam szczęścia.

Czy istnieje przewodnik, który działa w systemie Ubuntu 12.04?

W tej chwili wydaje się łatwiejsze zainstalowanie wersji systemu Windows, w której włączono obsługę ECW, ale chciałbym pozostać przy Ubuntu.


[Instalowanie (lib) gdal-ecw] [1] nie załatwia sprawy? [1]: gis.stackexchange.com/questions/1892/quantum-gis-and-ecw-images
— lynxlynxlynx

Dobra robota Luke, działa idealnie na moim x64 Ubuntu 13.04 Raring na QGIS 1.80! ;-)
— Nebojša Tanasković

Dostaję gdal-ecw-build: polecenie nie zostało znalezione
— jurgena

Podane odpowiedzi nie działają w przypadku nowszych wersji ubuntu.
— AndreJ

Odpowiedzi:


8

Biblioteki ECW nie są oprogramowaniem typu open source i nie mogą być swobodnie rozpowszechniane. Musisz dodać ręcznie obsługę ECW w lokalnej kopii gdal. Na Ubuntu zrób to:

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

Intergraph ECW JPEG2000 SDK v5.0 został wydany i zawiera obsługę Linuksa. Upuntug-unstable ppa został zaktualizowany o obsługę SDK v5.0 w libgdal-ecw-src.

Uwagi:

  • Na dzień 27 lipca 2013 r. Kompilacja kończy się niepowodzeniem w 32-bitowym systemie Ubuntu
  • Sterowniki ECW / JP2ECW nie działają przy użyciu powiązań Pythona , pliki wykonywalne gdal działają poprawnie.
  • Ten zestaw SDK jest licencjonowany tylko do użytku na komputerach i zgłoszono, że zawodzi, jeśli próbuje się go użyć w aplikacji serwera.

Aby uzyskać ECW JPEG2000 SDK v5.0 działający w systemie Ubuntu 12.04 - 13.04 64bit:

  • zaktualizuj (lub zainstaluj) libgdal-ecw-src z UbuntuGIS Unstable PPA
  • pobierz instalator SDK (ERDAS_ECWJP2_SDK-5.0.bin)
  • uczynić go wykonywalnym ( chmod +x ERDAS_ECWJP2_SDK-5.0.bin)
  • uruchom to ( ./ERDAS_ECWJP2_SDK-5.0.bin)
  • skopiuj katalog SDK do / usr / local ( sudo cp -r ecwjp2_sdk /usr/local/)
  • dowiązanie symboliczne libNCSEcw.so do / usr / local / lib ( sudo ln -s /usr/local/ecwjp2_sdk/lib/x64/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so)
  • aktualizacja ldconfig ( sudo ldconfig)
  • uruchom skrypt gdal-ecw-build ( sudo gdal-ecw-build /usr/local/ecwjp2_sdk)
  • test działa:

    gdalinfo --formats | grep -i ecw

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

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


Aby użyć powiązań Pythona, jest to obejście, które zadziałało dla mnie: 1. Zainstaluj bibliotekę SDK 5.0 w katalogu ecwjp2_sdk; 2. Skompiluj bibliotekę gdal ze źródła o następującej składni:. / configure - with-python = yes - with-ecw = / path / to / SDK / ecwjp2_sdk
— MickyInTheSky

Tak, powinno być kompletne. Dla mnie nie ma problemu, jeśli chcesz zaktualizować odpowiedź.
— MickyInTheSky

Do tej pory SDK przeszedł na 5.1. Zaktualizowany przepływ pracy dla Ubuntu 14.04 opisałem tutaj: gis.stackexchange.com/questions/94870/… . W przypadku 12.04 nie musisz ręcznie pobierać skryptu kompilacji, instalacja apt-get będzie działać.
— AndreJ

3

Poradnik tutaj jest jedynym, który działał dla mnie na Ubuntu 12.04 32bit i najnowszej wersji QGIS.

Tutaj odtwarzam kroki z odpowiednimi korektami:

  1. Przejdź na stronę http://download.intergraph.com/ i wybierz „Produkty ECW” z listy rozwijanej w „Rodzina produktów:”.
  2. Kliknij „ERDAS ECW / JP2 SDK v5.3 (Linux)” (wersja 5.3 dostępna od 14.06.2016), a następnie kliknij „Pobierz teraz”
  3. Musisz się zarejestrować na stronie internetowej.
  4. Rozpakuj pobrany plik, np .:

unzip erdas-ecw-sdk-5.3.0-linux.zip 
  1. Spraw, aby rozpakowany plik binarny był wykonywalny:

chmod +x ERDAS_ECWJP2_SDK-5.3.0.bin 
  1. Uruchom program; wybierz opcję „Pulpit tylko do odczytu”

./ERDAS_ECWJP2_SDK-5.3.0.bin
  1. Teraz skopiuj ERDAS_ECWJP2_SDK-5.3.0folder do /usr/local:

sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.2.1 /usr/local/
  1. Znajdź libNCSEcw.soi utwórz symboliczny („miękki”) link do niego. Użyj folderu x86lub x64zgodnie z systemem:

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. Teraz uruchom następujące polecenia (zaktualizuj linki dynamiczne, zainstaluj rozszerzenie ECD GDAL i uruchom je):

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. Potwierdź, że wszystko działało:

gdalinfo --formats | grep -i ecw

Powinieneś dostać coś takiego


    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.3)
    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.3)
  1. Teraz możesz uruchomić QGIS, aby zaimportować pliki ECW na warstwie rastrowej.

Wkrótce powinienem móc zgłosić, jak to działa na Ubuntu 16.04 64bit, ale proszę o komentarz lub edycję tej odpowiedzi, jeśli już to zrobiłeś.


Jakiej wersji GDAL używałeś i czy potrzebujesz pakietów ubuntugis?
— AndreJ

Miałem już zainstalowane repozytoria Ubuntugis i qgis od dawna, więc nie jestem pewien, które pakiety, jeśli w ogóle, są wymagane. Jeśli chodzi o wersję GDAL, okazuje się, że mam gdal-bin 1.10.0-1~precise2, zainstalowałem 2012-03-15, libgdal1-1.7.0 1.7.3-6ubuntu3zainstalowałem 2012-05-09 itd. libgdal-ecw-src, Oczywiście, został zainstalowany niedawno, i to jest wersja 1.10.0.
— carnendil

Będziesz miał pecha na nowym, czystym systemie, ponieważ domyślnie dostajesz GDAL 2.1.0, ale libgdal-ecw-src nie jest dostępny dla niczego nowszego niż GDAL 1.10. Zrobiłem obejście dla zaufanego i GDAL 1.11 na gis.stackexchange.com/questions/94870/... , ale nie ma już wsparcia dla Pythona,
— AndreJ
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.