Ubuntu 12.04'te QGIS için ECW mi kuruluyor?


10

QGIS 1.8 için ecw'nin Ubuntu 12.04'te nasıl çalışacağına dair çeşitli çevrimiçi yardım kılavuzlarını takip ettim. Hepsini Ubuntu 10.04'te çalıştırabildim ama 12.04'e geçişten beri böyle bir şans yok.

Ubuntu 12.04 için çalışan bir rehber var mı?

Şu anda, ecw desteğinin kuruluma dahil olduğu Windows sürümünü yüklemek daha kolay görünüyor, ancak Ubuntu ile kalmak istiyorum.


[(Lib) gdal-ecw kurmak] [1] işinizi görmez mi? [1]: gis.stackexchange.com/questions/1892/quantum-gis-and-ecw-images
lynxlynxlynx

Aferin Luke, benim x64 Ubuntu 13.04 QGIS 1.80 üzerinde kükreyen mükemmel çalışır! ;-)
Nebojša Tanasković

Gdal-ecw-build alıyorum: komut bulunamadı
jurgena

Verilen cevaplar ubuntu'nun yeni sürümleri için geçerli değildir.
AndreJ

Yanıtlar:


8

ECW kütüphaneleri açık kaynaklı yazılım değildir ve serbestçe dağıtılamaz. Yerel gdal kopyanıza ecw desteğini manuel olarak eklemeniz gerekir. Ubuntu'da bunu yapın:

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 olmuştur yayımlanan ve Linux desteği içerir. Ubuntugis kararsız ppa, libgdal-ecw-src'de SDK v5.0 desteğini içerecek şekilde güncellendi .

Notlar:

  • 27 Temmuz 2013'te olduğu gibi 32bit Ubuntu'da yapı başarısız
  • ECW / JP2ECW sürücüleri Python bağlamaları kullanarak başarısız olur , gdal yürütülebilir dosyaları iyi çalışır.
  • Bu SDK yalnızca Masaüstü kullanımı için lisanslanmıştır ve bir Sunucu uygulamasında kullanılmaya çalışılırsa başarısız olduğu bildirilmiştir .

ECW JPEG2000 SDK v5.0'ın Ubuntu 12.04 - 13.04 64bit'te çalışmasını sağlamak için:

  • UbuntuGIS Kararsız PPA'dan libgdal-ecw-src'yi güncelleyin (veya yükleyin)
  • SDK yükleyicisini indirin (ERDAS_ECWJP2_SDK-5.0.bin)
  • çalıştırılabilir yap ( chmod +x ERDAS_ECWJP2_SDK-5.0.bin)
  • çalıştır ( ./ERDAS_ECWJP2_SDK-5.0.bin)
  • SDK dizinini / usr / local ( sudo cp -r ecwjp2_sdk /usr/local/) dizinine kopyala
  • symlink libNCSEcw.so / / usr / local / lib ( sudo ln -s /usr/local/ecwjp2_sdk/lib/x64/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so)
  • ldconfig ( sudo ldconfig) öğesini güncelle
  • gdal-ecw-build komut dosyasını ( sudo gdal-ecw-build /usr/local/ecwjp2_sdk) çalıştır
  • çalıştığını test edin:

    gdalinfo --formats | grep -i ecw

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

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


Python bağlamaları kullanmak benim için çalışan bir çözümdür: 1. ecwjp2_sdk dizinine SDK 5.0 kitaplığını yükleyin; 2. gdal kütüphanesini kaynaktan aşağıdaki sözdizimiyle derleyin:. / configure - with-python = yes - with-ecw = / path / to / SDK / ecwjp2_sdk
MickyInTheSky

Evet, bütünlük için olmalı. Cevabı güncellemek istiyorsanız benim için sorun yok.
MickyInTheSky

Şimdiye kadar, SDK 5.1'e geçti. Ubuntu 14.04 için güncellenmiş bir iş akışını burada açıkladım : gis.stackexchange.com/questions/94870/… . 12.04 için derleme betiğini manuel olarak indirmeniz gerekmez, apt-get kurulumu işe yarayacaktır.
AndreJ

3

Buradaki bağlantı , Ubuntu 12.04 32bit ve QGIS'in en son sürümünde benim için çalışan tek şey.

Burada adımları, ilgili ayarlamalar ile yeniden:

  1. Http://download.intergraph.com/ adresine gidin ve "Ürün Ailesi:" altındaki açılır listeden "ECW Ürünleri" ni seçin.
  2. "ERDAS ECW / JP2 SDK v5.3 (Linux)" (sürüm 5.3, 2016-06-14 arasında mevcut) seçeneğini ve ardından "Şimdi İndir" i tıklayın.
  3. Web sitesine kayıt olmalısınız.
  4. İndirilen dosyayı açın, örneğin:

unzip erdas-ecw-sdk-5.3.0-linux.zip 
  1. Sıkıştırılmamış ikili dosyayı yürütülebilir yapın:

chmod +x ERDAS_ECWJP2_SDK-5.3.0.bin 
  1. Programı yürütün; "Masaüstü salt okunur" seçeneğini seçin

./ERDAS_ECWJP2_SDK-5.3.0.bin
  1. Şimdi ERDAS_ECWJP2_SDK-5.3.0klasörü şuraya kopyalayın /usr/local:

sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.2.1 /usr/local/
  1. libNCSEcw.soSembolik ("yumuşak") bir bağlantı bulun ve oluşturun. Klasörü kullanın x86veya x64sisteminize göre:

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. Şimdi aşağıdaki komutları çalıştırın (dinamik bağlantıları güncelleyin, ECW GDAL uzantısını yükleyin ve çalıştırın):

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. Her şeyin çalıştığını doğrulayın:

gdalinfo --formats | grep -i ecw

Gibi bir şey almalısın


    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.3)
    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.3)
  1. Şimdi bir raster katmanına ECW dosyalarını almak için QGIS çalıştırabilirsiniz.

Çok yakında Ubuntu 16.04 64bit üzerinde nasıl çalıştığını bildirebilmeliyim, ancak daha önce yaptıysanız lütfen bu yanıtı yorumlayın veya düzenleyin.


Hangi GDAL sürümünü kullandınız ve ubuntugis paketlerine ihtiyacınız var mı?
AndreJ

Ubuntugis ve qgis depolarını uzun zaman önce yükledim, bu yüzden ubuntugis'ten hangi paketlerin gerekli olduğunu gerçekten bilmiyorum. GDAL sürümüne gelince gdal-bin 1.10.0-1~precise2, 2012-03-15'i libgdal1-1.7.0 1.7.3-6ubuntu3yükledim, 2012-05-09'u libgdal-ecw-srcyükledim, açıkçası, son zamanlarda kuruldu ve sürüm 1.10.0.
carnendil

Böylece, varsayılan olarak GDAL 2.1.0'ı aldığınız için yeni, temiz bir sistemde şansınız kalmayacak, ancak libgdal-ecw-src, kesin olarak GDAL 1.10'dan daha yeni bir şey için mevcut değildir. Gis.stackexchange.com/questions/94870/… adresinde güvenilir ve GDAL 1.11 için bir çözüm yaptım , ancak bu zaten python desteğinden yoksun,
AndreJ
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.