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

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

Добавлено: 11 апр 2012, 09:51
Tokha
Не придумал, как правильно тему назвать...

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

Может есть такая возможность, в документации пока ничего не углядел.

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

Добавлено: 11 апр 2012, 09:59
Denis Rykov
Для повторяющихся блоков удобно использовать INCLUDE, но похоже вам нужно нечто большее, думаю это не сложно сделать сторонними средствами (используя шаблонный движок). Есть небольшой опыт использования Mako Templates для генерирования map-файлов.

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

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

Странно, что сам не догадался, хотя давно пользуюсь INCLUDE.

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

Добавлено: 11 апр 2012, 10:28
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
... и так для каждого слоя.