Встановлення 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. Повз на QGIS 1,80! ;-)
Небойша Танаскович

Я отримую gdal-ecw-build: команду не знайдено
jurgena

Надані відповіді не працюють для нових версій ubuntu.
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 v5.0 ECW JPEG2000 SDK був випущений і включає в себе Linux підтримки. Ubuntugis-нестабільний ppa було оновлено, включаючи підтримку SDK v5.0 в libgdal-ecw-src.

Примітки:

  • Станом на 27 липня 2013 року збій на 32-бітній Ubuntu
  • Драйвери ECW / JP2ECW не спрацьовують, використовуючи прив'язки Python , виконувані файли gdal працюють нормально.
  • Цей SDK ліцензований лише для використання настільних ПК, і, як повідомлялося, він не працює при спробі його використання в серверній програмі.

Щоб отримати ECW JPEG2000 SDK v5.0, що працює в ubuntu 12.04 - 13.04 64bit:

  • оновити (або встановити) libgdal-ecw-src від UbuntuGIS Unstable 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 = yes - with-ecw = / path / to / SDK / ecwjp2_sdk
MickyInTheSky

Так, для повноти. Для мене немає проблеми, якщо ви хочете оновити відповідь.
MickyInTheSky

На сьогодні SDK перейшов на 5.1. Я описав оновлений робочий процес для Ubuntu 14.04 тут: gis.stackexchange.com/questions/94870 / ... . Протягом 12.04 не потрібно завантажувати скрипт збирання вручну, apt-get install буде працювати.
AndreJ

3

Зв'язане тут як єдине, що працювало для мене на Ubuntu 12.04 32bit і останню версію QGIS.

Тут я відтворюю кроки з відповідними налаштуваннями:

  1. Перейдіть на сторінку http://download.intergraph.com/ та виберіть "Продукти ECW" зі спадного списку у розділі "Сімейство продуктів:".
  2. Клацніть на "ERDAS ECW / JP2 SDK v5.3 (Linux)" (версія 5.3 доступна з 2016-06-14), а потім натисніть "Завантажити зараз"
  3. Ви повинні зареєструватися на веб-сайті.
  4. Розпакуйте завантажений файл, наприклад:

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і створіть символічне ("м'яке") посилання на нього. Використовуйте папку 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 64bit, але будь ласка, прокоментуйте або відредагуйте цю відповідь, якщо ви це вже робили.


Яку версію GDAL ви використовували та яку потребуєте в пакунках ubuntugis?
AndreJ

У мене були встановлені сховища ubuntugis і qgis з давніх-давен, тому я не дуже впевнений, які пакунки від 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 для точності. Я вирішив вирішити питання щодо надійного та GDAL 1.11 на gis.stackexchange.com/questions/94870/… , але цього вже не вистачає підтримки python,
AndreJ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.