ติดตั้ง ECW สำหรับ QGIS ใน Ubuntu 12.04 หรือไม่


10

ฉันได้ทำตามคำแนะนำความช่วยเหลือออนไลน์ต่าง ๆ เกี่ยวกับวิธีทำให้ ecw สำหรับ QGIS 1.8 ทำงานใน Ubuntu 12.04 ฉันใช้งานได้ทุกอย่างใน Ubuntu 10.04 แต่เนื่องจากการโยกย้ายไปยัง 12.04 ไม่มีโชคเช่นนั้น

มีคำแนะนำที่ใช้ได้กับ Ubuntu 12.04 หรือไม่?

ในขณะนี้ดูเหมือนว่าจะง่ายกว่าในการติดตั้งรุ่น windows ที่มีการสนับสนุน ecw ในการติดตั้ง แต่ฉันต้องการอยู่กับ Ubuntu


[การติดตั้ง (lib) gdal-ecw] [1] ไม่ได้หลอก? [1]: gis.stackexchange.com/questions/1892/quantum-gis-and-ecw-images
lynxlynxlynx

ทำได้ดีมากลุคมันใช้งานได้ดีกับ x64 Ubuntu 13.04 ของฉัน Raring on QGIS 1.80! ;-)
NebojšaTanasković

ฉันได้รับ gdal-ecw-build: ไม่พบคำสั่ง
jurgena

คำตอบที่ให้ไม่สามารถใช้กับอูบุนตูเวอร์ชันใหม่กว่าได้
AndreJ

คำตอบ:


8

ไลบรารี ECW ไม่ใช่ซอฟต์แวร์โอเพ่นซอร์สและไม่สามารถแจกจ่ายได้อย่างอิสระ คุณต้องเพิ่มการสนับสนุน ecw ด้วยตนเองในสำเนา gdal ของคุณ บน Ubuntu ทำสิ่งนี้:

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ได้รับการเผยแพร่และมีการสนับสนุน linux pub ubuntugis ที่ไม่เสถียรได้รับการอัปเดตเพื่อรวมการสนับสนุน SDK v5.0 ใน libgdal-ecw-src

หมายเหตุ:

  • ณ วันที่ 27 กรกฎาคม 2556 งานสร้างล้มเหลวบน32 บิต Ubuntu
  • ไดรเวอร์ ECW / JP2ECW ล้มเหลวโดยใช้การผูก Pythonไฟล์เรียกทำงาน gdal ทำงานได้ดี
  • SDK นี้ได้รับอนุญาตให้ใช้กับเดสก์ท็อปเท่านั้นและได้รับรายงานว่าล้มเหลวหากพยายามใช้ในแอปพลิเคชันเซิร์ฟเวอร์

ในการรับ ECW JPEG2000 SDK v5.0 ทำงานใน ubuntu 12.04 - 13.04 64 บิต:

  • อัพเดต (หรือติดตั้ง) libgdal-ecw-src จากUbuntuGIS PPA ที่ไม่เสถียร
  • ดาวน์โหลดตัวติดตั้ง SDK (ERDAS_ECWJP2_SDK-5.0.bin)
  • ทำให้มันปฏิบัติการ ( chmod +x ERDAS_ECWJP2_SDK-5.0.bin)
  • เรียกใช้ ( ./ERDAS_ECWJP2_SDK-5.0.bin)
  • คัดลอกไดเรกทอรี SDK ไปยัง / usr / local ( sudo cp -r ecwjp2_sdk /usr/local/)
  • 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)
  • เรียกใช้สคริปต์ gdal-ecw-build ( sudo gdal-ecw-build /usr/local/ecwjp2_sdk)
  • ทดสอบการทำงาน:

    gdalinfo --formats | grep -i ecw

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

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


หากต้องการใช้การเชื่อมโยง python นี่เป็นวิธีแก้ปัญหาที่เหมาะกับฉัน: 1. ติดตั้งไลบรารี SDK 5.0 ในไดเรกทอรี ecwjp2_sdk 2. รวบรวมไลบรารี gdal จากแหล่งที่มาด้วยไวยากรณ์ต่อไปนี้: / configure - with-python = ใช่ - with-ecw = / path / to / SDK / ecwjp2_sdk
MickyInTheSky

ใช่มันควรเพื่อความสมบูรณ์ สำหรับฉันไม่มีปัญหาหากคุณต้องการอัพเดทคำตอบ
MickyInTheSky

ถึงตอนนี้ SDK ได้เปลี่ยนเป็น 5.1 ผมอธิบายขั้นตอนการทำงานที่ปรับปรุงแล้วสำหรับ Ubuntu 14.04 ที่นี่: gis.stackexchange.com/questions/94870/... สำหรับ 12.04 คุณไม่ต้องดาวน์โหลดสคริปต์บิลด์ด้วยตนเองการติดตั้ง apt-get จะทำงานได้
AndreJ

3

วิธีการเชื่อมโยงที่นี่เป็นสิ่งเดียวที่ใช้ได้กับฉันบน Ubuntu 12.04 32 บิตและ QGIS รุ่นล่าสุด

ที่นี่ฉันทำซ้ำขั้นตอนด้วยการปรับที่สอดคล้องกัน:

  1. ไปที่http://download.intergraph.com/และเลือก "ผลิตภัณฑ์ ECW" จากรายการแบบเลื่อนลงภายใต้ "ตระกูลผลิตภัณฑ์:"
  2. คลิกที่ "ERDAS ECW / JP2 SDK v5.3 (Linux)" (เวอร์ชั่น 5.3 มีให้บริการตั้งแต่ 2016-06-14) จากนั้นคลิกที่ "ดาวน์โหลดเลย"
  3. คุณต้องลงทะเบียนกับเว็บไซต์
  4. ทำการ Unzip ไฟล์ที่ดาวน์โหลดมาเช่น:

unzip erdas-ecw-sdk-5.3.0-linux.zip 
  1. ทำให้ไบนารีที่คลายซิปดำเนินการได้:

chmod +x ERDAS_ECWJP2_SDK-5.3.0.bin 
  1. ดำเนินการโปรแกรม เลือกตัวเลือก "เดสก์ท็อปอ่านอย่างเดียว"

./ERDAS_ECWJP2_SDK-5.3.0.bin
  1. ตอนนี้คัดลอกERDAS_ECWJP2_SDK-5.3.0โฟลเดอร์ไปที่/usr/local:

sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.2.1 /usr/local/
  1. ค้นหาlibNCSEcw.soและสร้างลิงก์สัญลักษณ์ ("soft") ที่ลิงก์ ใช้โฟลเดอร์x86หรือx64ตามระบบของคุณ:

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. ตอนนี้เรียกใช้คำสั่งต่อไปนี้ (อัปเดตลิงก์แบบไดนามิกติดตั้งส่วนขยาย ECW GDAL และเรียกใช้):

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. ยืนยันว่าทุกอย่างทำงานได้:

gdalinfo --formats | grep -i ecw

คุณควรได้รับสิ่งที่ชอบ


    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.3)
    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.3)
  1. ตอนนี้คุณสามารถรัน QGIS เพื่อนำเข้าไฟล์ ECW บนเลเยอร์แรสเตอร์

เร็ว ๆ นี้ฉันควรจะสามารถรายงานวิธีการทำงานบน Ubuntu 16.04 64 บิต แต่โปรดแสดงความคิดเห็นหรือแก้ไขคำตอบนี้ถ้าคุณทำมันแล้ว


คุณใช้ GDAL เวอร์ชั่นไหนและต้องการแพ็คเกจ ubuntugis บ้างไหม?
AndreJ

ฉันมี ubuntugis และ qgis repositories ติดตั้งมานานแล้วดังนั้นฉันจึงไม่แน่ใจว่าต้องใช้แพ็คเกจใดจาก ubuntugis สำหรับรุ่น GDAL ปรากฎว่าฉันgdal-bin 1.10.0-1~precise2ติดตั้ง 2012-03-15 libgdal1-1.7.0 1.7.3-6ubuntu3ติดตั้ง 2012-05-09 และอื่น ๆlibgdal-ecw-srcได้รับการติดตั้งอย่างชัดเจนเมื่อเร็ว ๆ นี้และเป็นรุ่น 1.10.0
carnendil

ดังนั้นคุณจะไม่โชคดีกับระบบใหม่ที่สะอาดเนื่องจากคุณได้รับ GDAL 2.1.0 โดยค่าเริ่มต้น แต่ libgdal-ecw-src ไม่พร้อมใช้งานสำหรับสิ่งใหม่กว่า GDAL 1.10 อย่างแม่นยำ ฉันทำวิธีแก้ปัญหาสำหรับ trusty และ GDAL 1.11 ที่gis.stackexchange.com/questions/94870/…แต่นั่นยังขาดการสนับสนุนของ python อยู่แล้ว
AndreJ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.