MapServer. Шаблоны для MAP-файла (улучшение читабельности)

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

MapServer. Шаблоны для MAP-файла (улучшение читабельности)

Сообщение Tokha »

Не придумал, как правильно тему назвать...

Задача такая:
Есть несколько слоев MAPINFO с городами. Каждый город отдельно. В описании LAYER для каждого города все параметры совпадают, кроме NAME, PROJECTION и CONNECTION. Хорошо бы написать один шаблончик для всех городов и включать его в MAP-файл, указывая NAME, PROJECTION и CONNECTION в параметрах. Тогда MAP-файл станет понятнее, меньше размером и проще в настройке.

Может есть такая возможность, в документации пока ничего не углядел.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: MapServer. Шаблоны для MAP-файла (улучшение читабельност

Сообщение Denis Rykov »

Для повторяющихся блоков удобно использовать INCLUDE, но похоже вам нужно нечто большее, думаю это не сложно сделать сторонними средствами (используя шаблонный движок). Есть небольшой опыт использования Mako Templates для генерирования map-файлов.
Spatial is now, more than ever, just another column- The Geometry Column.
Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

Re: MapServer. Шаблоны для MAP-файла (улучшение читабельност

Сообщение Tokha »

Denis Rykov писал(а):Для повторяющихся блоков..
А ведь это мысль :)
Пусть и не то, что хочется, но уже лучше, чем каждый слой отдельно описывать.

Странно, что сам не догадался, хотя давно пользуюсь INCLUDE.
Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

Re: MapServer. Шаблоны для MAP-файла (улучшение читабельност

Сообщение Tokha »

Сделал. Красиво получилось.

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

LAYER
	NAME "NNovgorod_house_a_l"
	CONNECTION "MAPS_NW\MapInfo\NNovgorod_house_a.TAB"
	PROJECTION "init=epsg:28408" END  
	INCLUDE "mLayer_house_a_l.map"
END # LAYER Section
... и так для каждого слоя.
Ответить

Вернуться в «Веб-картография»

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

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