Пятаев А.С.
Программное обеспечение для стилевого оформления карт в технологии MapServer
В рамках задачи создания Интернет-каталога геопространственных данных рассматривается подзадача создания программного обеспечения для стилевого оформления карт, доступных через WMS веб-сервисы в технологии MapServer.
Это программное обеспечение предназначено для формирования пользовательских наборов геопространственных данных, их стилевого оформления; в перспективе – это подсистема администрирования создаваемого Интернет-каталога.
Первоначальная версия данного ПО имела средства подготовки наборов данных на основе WMS-ресурсов, текущая версия обладает рядом новых возможностей:
- подключение к порталу, получение списка ресурсов,
- тематическое оформление слоев геоданных,
- сохранение стилей в базе данных портала,
- формирование карт из отдельных слоев геоданных (в стадии тестирования).
Стиль раскраски каждого слоя хранится в XML-документе со специально разработанной структурой. Пример хранения:
<Group scalemin="0" scalemax="10">
<Class>
<Expression>
<Condition field="Id" operator="=" val="0" connectivity=""/>
<Condition field="Id" operator="=" val="1" connectivity="and"/>
</Expression>
<Style>
<Point color="r g b" backgroundcolor="r g b" size="10">
<Symbol
guid="[глобальный идентификатор библиотеки]"
code="[код символа из библиотеки]"
/>
</Point>
</Style>
<Featurelabel fonttype="verdana" fontsize="80" и тд. />
<Legendlabel val="Отметки высот"/>
</Class>
<Class>
……..
</Class>
</Group>
</Layer>
Здесь:
- тэг «Layer» отвечает за настройки слоя, а именно тип слоя, имя, ресурс, границы ви-димости,
- тэг «Group» - группировка слоёв в рамках одного масштабного ряда,
- тэг «Class» - набор объектов удовлетворяющих определенному условию выборки,
- тэг «Expression» хранит условия выборки объектов,
- «Style» содержит информацию о стилевом оформлении объектов текущего класса,
- «Featurelabel» хранит описание стилей подписи объектов на карте,
- «Scale» границы видимости класса.
Созданный XML-документ впоследствии сохраняется на сервере, где он потом в зависимости от текущих нужд трансформируется либо в SLD-файл для передачи по WMS, либо в Map-файл для раскраски слоя непосредственно на MapServer.
К списку докладов