Installieren Sie ECW für QGIS in Ubuntu 12.04?

10

Ich habe verschiedene Online-Hilfeanleitungen befolgt, wie ecw für QGIS 1.8 in Ubuntu 12.04 funktioniert. Ich hatte alles in Ubuntu 10.04, aber seit der Migration auf 12.04 kein solches Glück.

Gibt es eine Anleitung, die für Ubuntu 12.04 funktioniert?

Im Moment scheint es einfacher zu sein, die Windows-Version zu installieren, in der ecw-Unterstützung in der Installation enthalten ist, aber ich möchte bei Ubuntu bleiben.

jurgena
quelle
[Installieren von (lib) gdal-ecw] [1] reicht nicht aus? [1]: gis.stackexchange.com/questions/1892/quantum-gis-and-ecw-images
lynxlynxlynx
Gut gemacht, Luke, es funktioniert perfekt auf meinem x64 Ubuntu 13.04 Raring unter QGIS 1.80! ;-)
Nebojša Tanasković
Ich bekomme gdal-ecw-build: Befehl nicht gefunden
jurgena
Die angegebenen Antworten funktionieren nicht für neuere Versionen von Ubuntu.
AndreJ

Antworten:

8

ECW-Bibliotheken sind keine Open-Source-Software und können nicht frei verteilt werden. Sie müssen die ecw-Unterstützung manuell in Ihrer lokalen Kopie von gdal hinzufügen. Auf Ubuntu machen Sie dies:

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
quelle
7

Das Intergraph ECW JPEG2000 SDK v5.0 wurde veröffentlicht und unterstützt Linux. Das Ubuntugis-instabile ppa wurde aktualisiert , um die Unterstützung von SDK v5.0 in libgdal-ecw-src aufzunehmen.

Anmerkungen:

  • Zum 27. Juli 2013 schlägt der Build auf 32-Bit-Ubuntu fehl
  • ECW / JP2ECW-Treiber schlagen mit Python-Bindungen fehl, ausführbare gdal-Dateien funktionieren einwandfrei.
  • Dieses SDK ist nur für die Verwendung auf dem Desktop lizenziert und schlägt fehl, wenn versucht wird, es in einer Serveranwendung zu verwenden.

So funktioniert das ECW JPEG2000 SDK v5.0 in Ubuntu 12.04 - 13.04 64bit:

  • Aktualisieren (oder installieren) Sie libgdal-ecw-src von der UbuntuGIS Unstable PPA
  • Laden Sie das SDK-Installationsprogramm herunter (ERDAS_ECWJP2_SDK-5.0.bin).
  • mach es ausführbar ( chmod +x ERDAS_ECWJP2_SDK-5.0.bin)
  • starte es ( ./ERDAS_ECWJP2_SDK-5.0.bin)
  • Kopieren Sie das SDK-Verzeichnis nach / usr / local ( sudo cp -r ecwjp2_sdk /usr/local/)
  • symlink libNCSEcw.so mit / usr / local / lib ( sudo ln -s /usr/local/ecwjp2_sdk/lib/x64/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so)
  • Update ldconfig ( sudo ldconfig)
  • Führen Sie das Skript gdal-ecw-build aus ( sudo gdal-ecw-build /usr/local/ecwjp2_sdk)
  • Test es funktioniert:

    gdalinfo --formats | grep -i ecw

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

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

user2856
quelle
So verwenden Sie Python-Bindungen: Dies ist eine Problemumgehung, die für mich funktioniert hat: 1. Installieren Sie die SDK 5.0-Bibliothek im Verzeichnis ecwjp2_sdk. 2. Kompilieren Sie die GDAL-Bibliothek aus dem Quellcode mit der folgenden Syntax :. / configure - with-python = yes - with-ecw = / path / to / SDK / ecwjp2_sdk
MickyInTheSky
Ja, der Vollständigkeit halber. Für mich gibt es kein Problem, wenn Sie die Antwort aktualisieren möchten.
MickyInTheSky
Inzwischen hat das SDK auf 5.1 umgestellt. Ich habe hier einen aktualisierten Workflow für Ubuntu 14.04 beschrieben: gis.stackexchange.com/questions/94870/… . Für 12.04 müssen Sie das Build-Skript nicht manuell herunterladen, die Installation von apt-get funktioniert.
AndreJ
2

Das hier verlinkte How-to ist das einzige, das für mich unter Ubuntu 12.04 32bit und der neuesten Version von QGIS funktioniert hat.

Hier reproduziere ich die Schritte mit den entsprechenden Anpassungen:

  1. Gehen Sie zu http://download.intergraph.com/ und wählen Sie "ECW-Produkte" aus der Dropdown-Liste unter "Produktfamilie:".
  2. Klicken Sie auf "ERDAS ECW / JP2 SDK v5.3 (Linux)" (Version 5.3 verfügbar ab 14.06.2016) und dann auf "Jetzt herunterladen".
  3. Sie müssen sich auf der Website registrieren.
  4. Entpacken Sie die heruntergeladene Datei, z.

unzip erdas-ecw-sdk-5.3.0-linux.zip 
  1. Machen Sie die entpackte Binärdatei ausführbar:

chmod +x ERDAS_ECWJP2_SDK-5.3.0.bin 
  1. Führen Sie das Programm aus; Wählen Sie die Option "Schreibgeschützt auf dem Desktop".

./ERDAS_ECWJP2_SDK-5.3.0.bin
  1. Kopieren Sie nun den ERDAS_ECWJP2_SDK-5.3.0Ordner in /usr/local:

sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.2.1 /usr/local/
  1. Suchen Sie libNCSEcw.soeinen symbolischen ("weichen") Link und erstellen Sie ihn. Verwenden Sie Ordner x86oder x64entsprechend Ihrem System:

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. Führen Sie nun die folgenden Befehle aus (aktualisieren Sie dynamische Links, installieren Sie die ECW GDAL-Erweiterung und führen Sie sie aus):

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. Bestätigen Sie, dass alles funktioniert hat:

gdalinfo --formats | grep -i ecw

Du solltest so etwas bekommen


    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.3)
    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.3)
  1. Jetzt können Sie QGIS ausführen, um ECW-Dateien auf einer Rasterebene zu importieren.

Sehr bald sollte ich berichten können, wie es unter Ubuntu 16.04 64bit funktioniert hat, aber bitte kommentieren oder bearbeiten Sie diese Antwort, wenn Sie es bereits getan haben.

Carnendil
quelle
Welche GDAL-Version haben Sie verwendet und benötigen Ubuntugis-Pakete?
AndreJ
Ich hatte die Ubuntugis- und QGIS-Repositorys schon lange zuvor installiert, daher bin ich mir nicht sicher, welche Pakete von Ubuntugis erforderlich sind. Was die GDAL-Version gdal-bin 1.10.0-1~precise2betrifft , so stellte sich heraus, dass ich sie installiert habe, libgdal1-1.7.0 1.7.3-6ubuntu32012-03-15 installiert habe, 2012-05-09 installiert habe usw. libgdal-ecw-srcwurde offensichtlich erst kürzlich installiert und es ist Version 1.10.0.
Carnendil
Sie werden also auf einem neuen, sauberen System kein Glück haben, da Sie standardmäßig GDAL 2.1.0 erhalten, aber libgdal-ecw-src ist für nichts Neueres als GDAL 1.10 genau verfügbar. Ich habe eine Problemumgehung für Trusty und GDAL 1.11 unter gis.stackexchange.com/questions/94870/… erstellt , aber das fehlt bereits die Python-Unterstützung
AndreJ