Пятаев А.С.  

Программное обеспечение для подготовки и веб-публикации данных в технологии Mapserver

В рамках задачи создания Интернет-каталога геопространственных данных рассмат-ривается подзадача создания программного обеспечения для подготовки и веб-публикации данных в технологии MapServer.
Это программное обеспечение предназначено для формирования пользовательских наборов геопространственных данных, их стилевого оформления; в перспективе – это под-система администрирования создаваемого Интернет-каталога.
Первоначальная версия данного ПО обладала рядом возможностей:
• просмотр картографических сервисов WMS: просмотр доступных WMS-серве¬ров, предоставляемых ими картографических WMS-слоев, соответствующих метаданных;
• формирование пользовательских наборов геоданных, содержащих коллекции ссылок на WMS-слои с различных серверов;
• визуализация отдельных WMS-слоев и пользовательских наборов геоданных во встроенном веб-браузере;
• возможность сохранения пользовательских наборов геоданных в формате Web Map Context (WMC – стандарт OGC для представления коллекций данных формата 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>
< fonttype="verdana" fontsize="80" и тд. />
<Legendlabel val="Отметки высот"/>
</Class>

<Class>
……..
</Class>
</Group>
</Layer>
Здесь:
• тэг «Layer» отвечает за настройки слоя, а именно тип слоя, имя, ресурс, границы ви-димости,
• тэг «Group» - группировка слоёв в рамках одного масштабного ряда,
• тэг «Class» - набор объектов удовлетворяющих определенному условию выборки,
• тэг «Expression» хранит условия выборки объектов,
• «Style» содержит информацию о стилевом оформлении объектов текущего класса,
• «Featurelabel» хранит описание стилей подписи объектов на карте,
• «Scale» границы видимости класса.
Созданный XML-документ впоследствии сохраняется на сервере, где он потом в зависимости от текущих нужд трансформируется либо в SLD-файл для передачи по WMS, либо в Map-файл для раскраски слоя непосредственно на MapServer.


To reports list