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

Отобразить растры на карте

Добавлено: 01 окт 2012, 07:18
corvell
Здравствуйте. Необходимо написать проект с картой. Для работы с картой пользуюсь библиотекой geomajas. Данные хранятся в PostgreSQl. Векторные данные отображаются, берутся из базы, все работает. Теперь нужно добавить растры, формат bmp. в geomajas'e можно сделать слой для растров через подключение к wms. Вопрос такой, как сделать WMS с растрами? развернул у себя geoserver, а как дальше действовать не знаю. Где можно посмотреть пример, где желательно подробно написано или показано куда нажимать и что прописывать?

Re: Отобразить растры на карте

Добавлено: 01 окт 2012, 10:01
ericsson
Не нужен вам, скорее всего, собственный WMS.
Нужно эти растры привязать, склеить, привести к одному из форматов, которые понимает библиотека GDAL (например - GeoTIFF), скормить это инструменту gdal2tiles или ему же, но через MapTiler (графический интерфейс к gdal2tiles), получив на выходе нарезку из тайлов в формате TMS.
Ну а далее этот источник данных подключить к GeoMajas через плагин http://www.geomajas.org/plugin/tms

Re: Отобразить растры на карте

Добавлено: 01 окт 2012, 10:48
corvell
а чем тогда можно склеить растры? для каждого растра есть файлы .aux, .bmp, .bpw, .rrd, .tab

Re: Отобразить растры на карте

Добавлено: 01 окт 2012, 10:54
Denis Rykov
gdal_merge, например.

Re: Отобразить растры на карте

Добавлено: 01 окт 2012, 10:55
ericsson
Так, признавайтесь: качали это SASPlanet? (Судя по богатству набора файлов привязки и формату.)
Если да, то растры трансформированные, и их уже можно клеить каким-нибудь gdal_merge в командной строке. Или чем угодно другим, что есть (QGIS, GlobalMapper и т.п.). Если нет, и файл .aux там не просто так, то еще трансформировать надо (то есть привести изображение к спроецированной форме).

Re: Отобразить растры на карте

Добавлено: 01 окт 2012, 11:36
corvell
не, файлы не качал, так сказать "дали". изначально были только .bmp, .bpw, .tab, я открыл в arcmap'e и появился aux

Re: Отобразить растры на карте

Добавлено: 01 окт 2012, 12:17
ericsson
Ну тогда gdal_merge с большой вероятностью справится.

Re: Отобразить растры на карте

Добавлено: 02 окт 2012, 05:05
corvell
я так понял в gdal_merge в командной строке надо писать название всех растров ручками чтобы склеить, а в какой программе можно указать папку, а он сам сделает? а то файликов не мало

Re: Отобразить растры на карте

Добавлено: 02 окт 2012, 05:24
Denis Rykov
Утилиты gdal - очень гибкая штука и склейка набора файлов, естественно, предусмотрена. Можно склеивать файлы по маске, а можно подготовить список нужных растров и скормить его gdal_merge, как это сделать написано тут. Если же вы адепт графического интерфейса, то можете поставить QGIS, там есть гуи для работы с гдаловскими утилитами.

Re: Отобразить растры на карте

Добавлено: 02 окт 2012, 08:25
Донецков
А еще на сайте Геодезист.ru в свободном доступе есть программа - графический интерфейс к утилите gdal...

Re: Отобразить растры на карте

Добавлено: 02 окт 2012, 08:56
ericsson
corvell писал(а):я так понял в gdal_merge в командной строке надо писать название всех растров ручками чтобы склеить, а в какой программе можно указать папку, а он сам сделает? а то файликов не мало
По-русски это значит "с командной строкой работать не умею"...
Получаем список файлов в каталоге:

Код: Выделить всё

dir /b /s *.bmp >filelist.txt
Далее вместо указания каждого в командной строке используем параметр --optfile filelist.txt
Или еще есть http://trac.osgeo.org/gdal/attachment/w ... dmerge.bat который заботливо написан для несчастных пользователей windows, чтобы можно было использовать маски.

Вы вообще сами что-то пытались по теме искать, или проще спросить?

Re: Отобразить растры на карте

Добавлено: 02 окт 2012, 09:31
Максим Дубинин
Denis Rykov писал(а):Если же вы адепт графического интерфейса, то можете поставить QGIS, там есть гуи для работы с гдаловскими утилитами.
Изображение