gdal 1.9 и ecw

Ответить
Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

gdal 1.9 и ecw

Сообщение Slinger » 06 апр 2013, 16:23

Доброго дня.

Тема не первая конечно, но решения мне почему-то в голову не приходит. Понадобилось мне тут установить плагин для чтения ECW/JP2000 от Erdas, дабы можно было растры и через gdalwarp/gdal_translate обрабатывать и в QGIS открывать. Что сделал:

1) В OSGeo установил галочки на gdal17-ecw. В папку C:\OSGeo4W\apps\gdal-17\bin\gdalplugins скачался плагин gdal_ECW_JP2ECW.dll. Перенёс его в C:\OSGeo4W\bin\gdalplugins\1.9. gdalinfo плагин зажевал, но ругался на отсутствие dll файлов. При этом формат ECW в списках поддерживаемых форматов не появился.

2) Установил эрдасовский ECWJP2SDKSetup_RO_20110303 версии 4.2. Все библиотеки из папки C:\Program Files\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Only\bin\vc90\win32 закинул в C:\OSGeo4W\bin. У меня правда Windows 7 x64, но файлы я наверное всё-таки правильные взял.

3) gdalinfo ругаться перестал, но формат ecw в списках не появился и в QGIS не открывается.

Кто имел опыт установки, поделитесь.

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: gdal 1.9 и ecw

Сообщение Slinger » 07 апр 2013, 18:48

Сам спрашивал, сам и отвечаю. Плагин gdal-ecw находится в устаревших пакетах, то бишь obsolete. Снимаем галочку "скрыть устаревшие пакеты", устанавливаем плагин и всё работает. Правда работает некорректно, часто выкидывает ошибку "прекращена работы программы", при этом продолжает работать. Видимо библиотеки некорректные.

UPD: Через obsolete gdal-ecw выкачивается корректный плагин, который работает с GDAL 1.9 (в отличии от gdal17-ecw). А библиотеки ERDAS'a нужно использовать от SDK версии 4.1, тогда ошибок не будет.

UPD2: Вопрос номер два. Библиотеки из SDK исключительно read only. Есть ли скомпилированная версия плагина для записи ecw? Судя по хелпу, она была для старого gdal (1.7 видимо) и библиотеки SDK при этом не требовались. Как быть сейчас?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: gdal 1.9 и ecw

Сообщение Дмитрий Барышников » 07 апр 2013, 20:57

http://gdal.org/formats_list.html Надите в списке формат и посмотрите что написано в колонке "Compiled by
default".

Вывод собирать самому. Мне казалось, что QGIS должен работать с ecw.

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: gdal 1.9 и ecw

Сообщение Slinger » 07 апр 2013, 23:14

Я могу конечно ошибаться, но судя по всему, QGIS ранее использовал эрдасовский SDK версии 3.3, выложенный в виде исходников, в котором можно было и писать ecw до 500 Mb размером. Затем SDK от 4.1 и выше на read-write стал платный и остался только бесплатный вариант read-only. Но 3.3 якобы QGIS уже не поддерживается.

Ради интереса поставил также QGIS на виртуалку, Windows XP, поддержки ecw там по-умолчанию точно нет.

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: gdal 1.9 и ecw

Сообщение Дмитрий Барышников » 08 апр 2013, 00:44

Чего-то там (http://gdal.org/frmt_ecw.html) уже ECW 5.x SDK упоминается. А в загрузке его нет (http://geospatial.intergraph.com/produc ... loads.aspx).
В общем, как не крути - собирать GDAL необходимо с поддержкой ECW и что бы в gdalinfo --formats был вывод, что драйвер поддерживается. После этого уже с QGIS разбираться.

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: gdal 1.9 и ecw

Сообщение Slinger » 13 апр 2013, 22:29

В общем - проблему решить не удалось. Плагин под названием gdal17-ecw, предназначенный для GDAL 1.7 в gdal 1.9 не виден. Тот же gdalinfo плагин как файл сам по себе видит, но в форматах (gdalinfo --formats) не воспринимает. И qgis разумеется тоже.

Плагин, закачиваемый в разделе _obsolete работает корректно, но принудительно требует .dll файлы с названием типа NCSEcw4_RO.dll (RO - read only). И работает только на чтение, естественно.

А ведь в прошлых версиях gdal'a всё работало корректно и на запись в том числе. Неужели никто не перекомпилировал плагин для работы с свободными библиотеками из SDK 3.3 или на худой конец, с библиотеками ER Mapper ECW Compressor, позволяющими создавать ecw размером до 500 Mb?

Печаль.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: gdal 1.9 и ecw

Сообщение Александр Мурый » 13 апр 2013, 22:36

Slinger писал(а): Неужели никто не перекомпилировал плагин для работы с свободными библиотеками из SDK 3.3 или на худой конец, с библиотеками ER Mapper ECW Compressor, позволяющими создавать ecw размером до 500 Mb?
Печаль.
"Не надо печалиться, вся жизнь впереди… Бери SDK, компИлить иди…" (С)
Редактор материалов, модератор форума

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: gdal 1.9 и ecw

Сообщение Slinger » 14 апр 2013, 11:00

Там нужно знание питона и, видимо, C++. А мои познания выше VB .net не поднялись, увы. Придётся по старинке, через ECW compressor c батником гонять.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: gdal 1.9 и ecw

Сообщение Донецков » 23 окт 2013, 02:11

Как понимаю ECW и к новому QGIS 2 и GDAL 1.10.1 не "прикрутили", есть ли готовые решения хотя бы только на чтенение этих растров?
Тот же Kosmo 3.0 ECW нормально загружает...

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: gdal 1.9 и ecw

Сообщение Донецков » 25 окт 2013, 05:36

Ура, ECW "прикрутили", формат загружается... Установил через osgeo4w-setup.exe

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: gdal 1.9 и ecw

Сообщение Slinger » 25 окт 2013, 08:46

Донецков

Какой конкретно Вы плагин выбирали в списке библиотек ?

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: gdal 1.9 и ecw

Сообщение Донецков » 25 окт 2013, 12:25

gdal-ecw 1.10.1-1

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: gdal 1.9 и ecw

Сообщение Донецков » 26 окт 2013, 08:31

а вот по Linux что-то не могу найти аналогичный модуль :(

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: gdal 1.9 и ecw

Сообщение Александр Мурый » 26 окт 2013, 10:32

Донецков писал(а):а вот по Linux что-то не могу найти аналогичный модуль :(
Так его и не будет. Надо собирать руками GDAL с поддержкой ECW (по инструкции отсюда). Либо использовать gvSIG или Kosmo, где ECW поддерживается "из коробки".
Редактор материалов, модератор форума

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей