gdal 1.9 и ecw
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
gdal 1.9 и ecw
Доброго дня.
Тема не первая конечно, но решения мне почему-то в голову не приходит. Понадобилось мне тут установить плагин для чтения 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 не открывается.
Кто имел опыт установки, поделитесь.
Тема не первая конечно, но решения мне почему-то в голову не приходит. Понадобилось мне тут установить плагин для чтения 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 не открывается.
Кто имел опыт установки, поделитесь.
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: gdal 1.9 и ecw
Сам спрашивал, сам и отвечаю. Плагин 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 при этом не требовались. Как быть сейчас?
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
http://gdal.org/formats_list.html Надите в списке формат и посмотрите что написано в колонке "Compiled by
default".
Вывод собирать самому. Мне казалось, что QGIS должен работать с ecw.
default".
Вывод собирать самому. Мне казалось, что QGIS должен работать с ecw.
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: gdal 1.9 и ecw
Я могу конечно ошибаться, но судя по всему, QGIS ранее использовал эрдасовский SDK версии 3.3, выложенный в виде исходников, в котором можно было и писать ecw до 500 Mb размером. Затем SDK от 4.1 и выше на read-write стал платный и остался только бесплатный вариант read-only. Но 3.3 якобы QGIS уже не поддерживается.
Ради интереса поставил также QGIS на виртуалку, Windows XP, поддержки ecw там по-умолчанию точно нет.
Ради интереса поставил также QGIS на виртуалку, Windows XP, поддержки ecw там по-умолчанию точно нет.
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: gdal 1.9 и ecw
Чего-то там (http://gdal.org/frmt_ecw.html) уже ECW 5.x SDK упоминается. А в загрузке его нет (http://geospatial.intergraph.com/produc ... loads.aspx).
В общем, как не крути - собирать GDAL необходимо с поддержкой ECW и что бы в gdalinfo --formats был вывод, что драйвер поддерживается. После этого уже с QGIS разбираться.
В общем, как не крути - собирать GDAL необходимо с поддержкой ECW и что бы в gdalinfo --formats был вывод, что драйвер поддерживается. После этого уже с QGIS разбираться.
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: gdal 1.9 и ecw
В общем - проблему решить не удалось. Плагин под названием 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?
Печаль.
Плагин, закачиваемый в разделе _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
"Не надо печалиться, вся жизнь впереди… Бери SDK, компИлить иди…" (С)Slinger писал(а): Неужели никто не перекомпилировал плагин для работы с свободными библиотеками из SDK 3.3 или на худой конец, с библиотеками ER Mapper ECW Compressor, позволяющими создавать ecw размером до 500 Mb?
Печаль.
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: gdal 1.9 и ecw
Там нужно знание питона и, видимо, C++. А мои познания выше VB .net не поднялись, увы. Придётся по старинке, через ECW compressor c батником гонять.
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: gdal 1.9 и ecw
Как понимаю ECW и к новому QGIS 2 и GDAL 1.10.1 не "прикрутили", есть ли готовые решения хотя бы только на чтенение этих растров?
Тот же Kosmo 3.0 ECW нормально загружает...
Тот же Kosmo 3.0 ECW нормально загружает...
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: gdal 1.9 и ecw
Ура, ECW "прикрутили", формат загружается... Установил через osgeo4w-setup.exe
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: gdal 1.9 и ecw
Донецков
Какой конкретно Вы плагин выбирали в списке библиотек ?
Какой конкретно Вы плагин выбирали в списке библиотек ?
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: gdal 1.9 и ecw
gdal-ecw 1.10.1-1
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: gdal 1.9 и ecw
а вот по Linux что-то не могу найти аналогичный модуль
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: gdal 1.9 и ecw
Так его и не будет. Надо собирать руками GDAL с поддержкой ECW (по инструкции отсюда). Либо использовать gvSIG или Kosmo, где ECW поддерживается "из коробки".Донецков писал(а):а вот по Linux что-то не могу найти аналогичный модуль
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей