26-29 октября 2010 года, Красноярск

Пятаев А.С.  

Программное обеспечение для стилевого оформления карт в технологии MapServer

В рамках задачи создания Интернет-каталога геопространственных данных рассматривается подзадача создания программного обеспечения для стилевого оформления карт, доступных через WMS веб-сервисы в технологии MapServer.
Это программное обеспечение предназначено для формирования пользовательских наборов геопространственных данных, их стилевого оформления; в перспективе – это подсистема администрирования создаваемого Интернет-каталога.
Первоначальная версия данного ПО имела средства подготовки наборов данных на основе WMS-ресурсов, текущая версия обладает рядом новых возможностей:

  • подключение к порталу, получение списка ресурсов,
  • тематическое оформление слоев геоданных,
  • сохранение стилей в базе данных портала,
  • формирование карт из отдельных слоев геоданных (в стадии тестирования).

Стиль раскраски каждого слоя хранится в XML-документе со специально разработанной структурой. Пример хранения:

<Layer name="Mounts"  type="point"  source=" "  scalemin="0"  scalemax="10000"  featurelabel="Field 3">
<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.


К списку докладов