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.

Jurgena
źródło
[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
Giovanni Manghi
źródło
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)

użytkownik2856
źródło
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ś.

Carnendil
źródło
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