Menginstal ECW untuk QGIS di Ubuntu 12.04?

10

Saya telah mengikuti berbagai panduan bantuan online tentang cara membuat ecw untuk QGIS 1.8 berfungsi di Ubuntu 12.04. Saya memiliki semuanya bekerja di Ubuntu 10,04 tetapi sejak migrasi ke 12,04 tidak berhasil.

Apakah ada panduan yang berfungsi untuk Ubuntu 12.04?

Saat ini tampaknya lebih mudah untuk menginstal versi windows di mana dukungan ecw termasuk dalam instalasi, tetapi saya ingin tetap menggunakan Ubuntu.

jurgena
sumber
[Instalasi (lib) gdal-ecw] [1] tidak berhasil? [1]: gis.stackexchange.com/questions/1892/quantum-gis-and-ecw-images
lynxlynxlynx
Luke yang sudah dikerjakan dengan baik, berfungsi dengan baik di x64 Ubuntu 13.04 saya. Raring di QGIS 1.80! ;-)
Nebojša Tanasković
Saya mendapatkan gdal-ecw-build: perintah tidak ditemukan
jurgena
Jawaban yang diberikan tidak berfungsi untuk versi ubuntu yang lebih baru.
AndreJ

Jawaban:

8

Perpustakaan ECW bukan perangkat lunak sumber terbuka dan tidak dapat didistribusikan secara bebas. Anda perlu menambahkan secara manual dukungan ECW di salinan gdal lokal Anda. Di ubuntu lakukan ini:

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

Intergraph ECW JPEG2000 SDK v5.0 telah dirilis dan termasuk dukungan linux. Ppa ubuntugis-unstable telah diperbarui untuk menyertakan dukungan SDK v5.0 di libgdal-ecw-src.

Catatan:

  • Pada tanggal 27 Juli 2013 build gagal di 32bit Ubuntu
  • Driver ECW / JP2ECW gagal menggunakan binding Python , executable gdal berfungsi dengan baik.
  • SDK ini hanya dilisensikan untuk penggunaan Desktop dan telah dilaporkan gagal jika mencoba menggunakannya dalam aplikasi Server.

Untuk membuat ECW JPEG2000 SDK v5.0 bekerja di ubuntu 12.04 - 13.04 64bit:

  • perbarui (atau instal) libgdal-ecw-src dari UbuntuGIS Unstable PPA
  • unduh penginstal SDK (ERDAS_ECWJP2_SDK-5.0.bin)
  • membuatnya dapat dieksekusi ( chmod +x ERDAS_ECWJP2_SDK-5.0.bin)
  • jalankan ( ./ERDAS_ECWJP2_SDK-5.0.bin)
  • salin direktori SDK ke / usr / local ( sudo cp -r ecwjp2_sdk /usr/local/)
  • symlink libNCSEcw.so ke / usr / local / lib ( sudo ln -s /usr/local/ecwjp2_sdk/lib/x64/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so)
  • perbarui ldconfig ( sudo ldconfig)
  • jalankan skrip gdal-ecw-build ( sudo gdal-ecw-build /usr/local/ecwjp2_sdk)
  • mengujinya bekerja:

    gdalinfo --formats | grep -i ecw

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

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

pengguna2856
sumber
Untuk menggunakan python bindings, ini adalah solusi yang berfungsi untuk saya: 1. Instal pustaka SDK 5.0 di direktori ecwjp2_sdk; 2. Kompilasi pustaka gdal dari sumber dengan sintaks berikut:. / configure - with-python = yes - with-ecw = / path / ke / SDK / ecwjp2_sdk
MickyInTheSky
Ya itu harus, untuk kelengkapan. Bagi saya tidak ada masalah jika Anda ingin memperbarui jawabannya.
MickyInTheSky
Sekarang, SDK telah beralih ke 5.1. Saya menggambarkan alur kerja yang diperbarui untuk Ubuntu 14.04 di sini: gis.stackexchange.com/questions/94870/… . Untuk 12,04, Anda tidak harus mengunduh skrip build secara manual, apt-get install akan berfungsi.
AndreJ
2

Cara terhubung di sini adalah satu-satunya yang bekerja untuk saya di Ubuntu 12.04 32bit dan versi terbaru QGIS.

Di sini saya mereproduksi langkah-langkah, dengan penyesuaian yang sesuai:

  1. Buka http://download.intergraph.com/ dan pilih "Produk ECW" dari daftar turun bawah di bawah "Keluarga Produk:".
  2. Klik "ERDAS ECW / JP2 SDK v5.3 (Linux)" (versi 5.3 tersedia dari 2016-06-14) lalu klik "Unduh Sekarang"
  3. Anda harus mendaftar dengan situs web.
  4. Buka zip file yang diunduh, mis:

unzip erdas-ecw-sdk-5.3.0-linux.zip 
  1. Jadikan biner yang tidak di-zip dapat dieksekusi:

chmod +x ERDAS_ECWJP2_SDK-5.3.0.bin 
  1. Jalankan program; pilih opsi "Hanya-baca desktop"

./ERDAS_ECWJP2_SDK-5.3.0.bin
  1. Sekarang salin ERDAS_ECWJP2_SDK-5.3.0folder ke /usr/local:

sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.2.1 /usr/local/
  1. Temukan libNCSEcw.sodan buat tautan simbolik ("lunak") ke sana. Gunakan folder x86atau x64sesuai dengan sistem Anda:

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. Sekarang jalankan perintah berikut (perbarui tautan dinamis, instal ekstensi ECW GDAL dan jalankan):

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. Konfirmasikan bahwa semuanya berfungsi:

gdalinfo --formats | grep -i ecw

Anda harus mendapatkan sesuatu seperti


    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.3)
    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.3)
  1. Sekarang Anda dapat menjalankan QGIS untuk mengimpor file ECW pada layer raster.

Segera saya harus dapat melaporkan cara kerjanya di Ubuntu 16.04 64bit, tapi tolong komentar atau edit jawaban ini jika Anda sudah melakukannya.

carnendil
sumber
Versi GDAL mana yang Anda gunakan, dan setiap kebutuhan untuk paket ubuntugis?
AndreJ
Saya sudah menginstal repositori ubuntugis dan qgis dari jauh sebelumnya, jadi saya tidak begitu yakin paket mana, jika ada, dari ubuntugis yang diperlukan. Sedangkan untuk versi GDAL, ternyata saya punya gdal-bin 1.10.0-1~precise2, menginstal 2012-03-15, libgdal1-1.7.0 1.7.3-6ubuntu3diinstal 2012-05-09, dll libgdal-ecw-srcdiinstal, jelas, baru-baru ini, dan itu versi 1.10.0.
carnendil
Jadi Anda akan kurang beruntung pada sistem baru yang bersih, karena Anda mendapatkan GDAL 2.1.0 secara default, tetapi libgdal-ecw-src tidak tersedia untuk apa pun yang lebih baru daripada GDAL 1.10 untuk lebih tepatnya. Saya membuat solusi untuk tepercaya dan GDAL 1.11 di gis.stackexchange.com/questions/94870/… , tapi itu belum memiliki dukungan python,
AndreJ