Страница 1 из 1

Сшивка тайлов

Добавлено: 08 апр 2013, 15:51
alphart
Есть откэшированная в Geoserver карта. Появилась задача получить цельный растр (желательно tiff) на определенную территорию в заданном масштабе напрямую из геосервера либо с помощью кэша.
Каким образом можно сшить тайлы? Либо м.б. существует возможность напрямую из геосервера получить нужный растр? Или как вариант использовать WMS и и экспортировать карту в tiff в стороннем ПО?
М.б кто-нибудь сталкивался с проблемой - помогите советом.

Re: Сшивка тайлов

Добавлено: 08 апр 2013, 19:17
meremoto
Вроде бы в Layers preview можно в разных форматах выгружать данные.
http://docs.geoserver.org/stable/en/use ... index.html

Там и Tiff есть и другие форматы.
Можно посмотреть формат ссылки и сформировать похожую, но с необходимыми параметрами.

Re: Сшивка тайлов

Добавлено: 08 апр 2013, 19:57
alphart
Из превью геосервер выгружает картинку по размеру заданного бокса без учета настроек отображения слоев с заданными зумами. В результате получается, что картинка (tiff) имеет масштаб 1:500 000, когда нужно не менее 1:10 000.

Re: Сшивка тайлов

Добавлено: 08 апр 2013, 20:24
meremoto
Может стоит тогда применить что-то вроде такого?
http://axisful.me/cactus/shell/im-merger
Ведь кэш у вас будет, а ImageMagic уже сможет все это скомбинировать. Главное подать правильную последовательность картинок.

Re: Сшивка тайлов

Добавлено: 08 апр 2013, 20:47
alphart
Попробую ImageMagick.
Стоит ли "копать" в сторону настольных ГИС - т.е. используя WMS экспортировать изображение в растр?
Пробовал через ArcGIS - пишет не хватает памяти (не разобрался - на сервере либо на локальном ПК).
Через GlobalMapper что-то получилось, но есть некоторые проблемы.

Re: Сшивка тайлов

Добавлено: 08 апр 2013, 20:51
meremoto
К сожалению, тут я не смогу вам помочь :( Не имел возможности поработать с этими продуктами.
Ну как мне кажется решение с ImageMagick хоть и немного костыльное, но имеет право на жизнь.

Re: Сшивка тайлов

Добавлено: 08 апр 2013, 22:50
Александр Мурый
Можно попробовать т.н. "отложенные" вычисления с помощью GDAL (как описано, например, здесь).

- вначале сделать текстовый файл со списком сшиваемых растров из кэша;
- исп-ть gdalbuildvrt для создания VRT-файла (с опцией -"input_file_list");
- исп-ть gdalwarp для создания мозаики в геотиффе.

Re: Сшивка тайлов

Добавлено: 08 апр 2013, 23:10
Дмитрий Барышников
Используйте gdal_translate (http://gdal.org/gdal_translate.html).
В качестве входного параметра укажите созданный по инструкции (http://gdal.org/frmt_wms.html) xml файл описания вашего WMS или TMS, ну а выходной формат какой пожелаете.

Re: Сшивка тайлов

Добавлено: 09 апр 2013, 03:57
Denis Rykov
Конечно все вышеприведенные способы имеют право на существование, но зачем такие "сложности", если есть доступ по WMS, да еще и возможность настройки геосервера. Мне кажется, что в данном случае достаточно запросить по WMS данные на нужный охват (BBOX), при этом указав такие HEIGHT и WIDTH, чтобы на выходе получился растр нужного разрешения, тогда никаких проблем со стилями не будет. Если нужен привязанный растр, то геосервер умеет отдавать геотиф. Никаких настольных ГИС и специального ПО не требуется, просто формируете строку запроса в браузере и скачиваете полученный ответ.

[ Сообщение с мобильного устройства ]

Re: Сшивка тайлов

Добавлено: 09 апр 2013, 07:53
alphart
Спасибо за советы! Будем пробовать разные варианты

Re: Сшивка тайлов

Добавлено: 09 апр 2013, 08:05
Denis Rykov
Да не за что, вы только потом не забудьте отписаться о результатах.