Cài đặt ECW cho QGIS trong Ubuntu 12.04?


10

Tôi đã làm theo nhiều hướng dẫn trợ giúp trực tuyến khác nhau về cách làm cho ecw cho QGIS 1.8 hoạt động trong Ubuntu 12.04. Tôi đã có tất cả hoạt động trong Ubuntu 10.04 nhưng từ khi chuyển sang 12.04 không có may mắn như vậy.

Có hướng dẫn nào hoạt động cho Ubuntu 12.04 không?

Hiện tại có vẻ dễ dàng hơn để cài đặt phiên bản windows có hỗ trợ ecw trong cài đặt, nhưng tôi muốn ở lại với Ubuntu.


[Cài đặt (lib) gdal-ecw] [1] không thực hiện được mẹo? [1]: gis.stackexchange.com/questions/1892/quantum-gis-and-ecw-images
lynxlynxlynx

Luke đã làm rất tốt, nó hoạt động hoàn hảo trên x64 Ubuntu 13.04 Rared của tôi trên QGIS 1.80! ;-)
Nebojša Tanasković

Tôi nhận được gdal-ecw-build: lệnh không tìm thấy
jurgena

Các câu trả lời đưa ra không hoạt động đối với các phiên bản mới hơn của ubfox.
AndreJ

Câu trả lời:


8

Các thư viện ECW không phải là phần mềm nguồn mở và không thể được phân phối tự do. Bạn cần thêm thủ công hỗ trợ ecw trong bản sao gdal địa phương của bạn. Trên Ubuntu, hãy làm điều này:

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 đã được phát hành và bao gồm hỗ trợ linux. Ppa ubuntugis không ổn định đã được cập nhật để bao gồm hỗ trợ SDK v5.0 trong libgdal-ecw-src.

Ghi chú:

  • Vào ngày 27 tháng 7 năm 2013, bản dựng không thành công trên Ubuntu 32 bit
  • Trình điều khiển ECW / JP2ECW không sử dụng các ràng buộc Python , các tệp thực thi gdal hoạt động tốt.
  • SDK này chỉ được cấp phép cho máy tính để bàn và đã được báo cáo là không thành công nếu cố sử dụng nó trong ứng dụng Máy chủ.

Để làm cho ECW JPEG2000 SDK v5.0 hoạt động trong Ubuntu 12.04 - 13.04 64 bit:

  • cập nhật (hoặc cài đặt) libgdal-ecw-src từ PPA không ổn định của UbuntuGIS
  • tải xuống trình cài đặt SDK (ERDAS_ECWJP2_SDK-5.0.bin)
  • làm cho nó thực thi ( chmod +x ERDAS_ECWJP2_SDK-5.0.bin)
  • chạy nó ( ./ERDAS_ECWJP2_SDK-5.0.bin)
  • sao chép thư mục SDK vào / usr / local ( sudo cp -r ecwjp2_sdk /usr/local/)
  • symlink libNCSEcw.so đến / usr / local / lib ( sudo ln -s /usr/local/ecwjp2_sdk/lib/x64/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so)
  • cập nhật ldconfig ( sudo ldconfig)
  • chạy tập lệnh gdal-ecw-build ( sudo gdal-ecw-build /usr/local/ecwjp2_sdk)
  • kiểm tra nó hoạt động:

    gdalinfo --formats | grep -i ecw

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

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


Để sử dụng các ràng buộc python, đây là một cách giải quyết phù hợp với tôi: 1. Cài đặt thư viện SDK 5.0 trong thư mục ecwjp2_sdk; 2. Biên dịch thư viện gdal từ nguồn với cú pháp sau :. / configure - with-python = yes - with-ecw = / path / to / SDK / ecwjp2_sdk
MickyInTheSky

Có nó nên, cho đầy đủ. Đối với tôi không có vấn đề gì nếu bạn muốn cập nhật câu trả lời.
MickyInTheSky

Đến bây giờ, SDK đã chuyển sang 5.1. Tôi đã mô tả một quy trình làm việc được cập nhật cho Ubuntu 14.04 tại đây: gis.stackexchange.com/questions/94870/ . Đối với 12.04, bạn không phải tải xuống tập lệnh xây dựng theo cách thủ công, cài đặt apt-get sẽ hoạt động.
AndreJ

2

Cách liên kết ở đây là cách duy nhất hoạt động với tôi trên Ubuntu 12.04 32bit và phiên bản mới nhất của QGIS.

Ở đây tôi tái tạo các bước, với các điều chỉnh tương ứng:

  1. Tới http://download.intergraph.com/ và chọn "ECW Sản phẩm" từ danh sách thả xuống dưới "Gia đình sản phẩm:".
  2. Nhấp vào "ERDAS ECW / JP2 SDK v5.3 (Linux)" (phiên bản 5.3 có sẵn từ 2016-06-2014) và sau đó nhấp vào "Tải xuống ngay"
  3. Bạn phải đăng ký với trang web.
  4. Giải nén tệp đã tải xuống, ví dụ:

unzip erdas-ecw-sdk-5.3.0-linux.zip 
  1. Làm cho tệp nhị phân được giải nén thực thi:

chmod +x ERDAS_ECWJP2_SDK-5.3.0.bin 
  1. Thực hiện chương trình; chọn tùy chọn "Chỉ đọc trên màn hình"

./ERDAS_ECWJP2_SDK-5.3.0.bin
  1. Bây giờ sao chép ERDAS_ECWJP2_SDK-5.3.0thư mục vào /usr/local:

sudo cp -r ERDAS-ECW_JPEG_2000_SDK-5.2.1 /usr/local/
  1. Xác định vị trí libNCSEcw.sovà tạo một liên kết tượng trưng ("mềm") với nó. Sử dụng thư mục x86hoặc x64theo hệ thống của bạn:

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. Bây giờ hãy chạy các lệnh sau (cập nhật các liên kết động, cài đặt tiện ích mở rộng ECW GDAL và chạy 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. Xác nhận rằng mọi thứ đã hoạt động:

gdalinfo --formats | grep -i ecw

Bạn sẽ nhận được một cái gì đó như


    ECW (rw+): ERDAS Compressed Wavelets (SDK 5.3)
    JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.3)
  1. Bây giờ bạn có thể chạy QGIS để nhập tệp ECW trên lớp raster.

Tôi sẽ sớm có thể báo cáo cách nó hoạt động trên Ubuntu 16.04 64 bit, nhưng vui lòng bình luận hoặc chỉnh sửa câu trả lời này nếu bạn đã làm nó.


Phiên bản GDAL nào bạn đã sử dụng và bất kỳ nhu cầu nào đối với các gói ubuntugis?
AndreJ

Tôi đã cài đặt kho ubuntugis và qgis từ lâu, vì vậy tôi không thực sự chắc chắn gói nào, nếu có, từ ubuntugis là bắt buộc. Đối với phiên bản GDAL, hóa ra tôi đã gdal-bin 1.10.0-1~precise2cài đặt 2012 / 03-15, libgdal1-1.7.0 1.7.3-6ubuntu3cài đặt 2012-05-09, v.v., libgdal-ecw-srcđã được cài đặt, rõ ràng, chỉ gần đây, và đó là phiên bản 1.10.0.
Carnendil

Vì vậy, bạn sẽ không gặp may trên một hệ thống mới, sạch, vì bạn có GDAL 2.1.0 theo mặc định, nhưng libgdal-ecw-src không có sẵn cho bất cứ thứ gì mới hơn GDAL 1.10. Tôi đã giải quyết vấn đề đáng tin cậy và GDAL 1.11 tại gis.stackexchange.com/questions/94870/ , nhưng điều đó đã thiếu sự hỗ trợ của trăn,
AndreJ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.