Дается общее представление о стандарте SLD и описывается работа с ним в GeoServer
Обсудить в форуме Комментариев 16
Оглавление
В сравнении GeoServer и MapServer часто указывают на сложное описание стилей в первом и простое и понятное во втором. В этой статье попытаемся объяснить причины и немного помочь в освоении GeoServer. Для задания стилей оформления в GeoServer используется язык описания Styled Layer Descriptor (SLD). Изначально, он создавался для работы с сервисами WMS. Вы можете подготовить свой файл стилей на языке SLD и передать их чужому серверу WMS. И получить карту оформленную так, как нужно вам. Упрощенно это выглядит так:
http://server/wms?REQUEST=GetMap&SLD=http://myserver/style.sld
Следовательно, все серверы WMS стремятся к полной реализации возможностей SLD. Хотя на сегодня нет ни одного продукта полностью соответствующего стандарту SLD 1.0, выпущенного в 2002 году. Тем не менее список постоянно расширяется. Позже, SLD стал использоваться и как внутренний язык описания стилей. Например, в OpenLayers сейчас идет активная работа по загрузке стилей из внешних файлов в формате SLD. SLD основан на XML, что позволяет легко развивать язык в дальнейшем, добавлять специфичные для отдельных программ разделы, проверять описание стиля на синтаксические ошибки. Не смотря на широкие возможности его освоение вызывает большие трудности среди новичков. Чтобы упростить работу со стилями, компания OpenGeo разрабатывает приложение Styler. Результатом этой работы является дополнение к GeoServer - GeoExt Styler.
Пример создания стиля SLD описан в статье "Начало работы с GeoServer".
Перейдите по ссылке:
http://localhost:8080/geoserver/www/styler/index.html
Перед вами откроется рабочее окно GeoExt Styler. Теперь можно выбрать нужный слой из списка и начать работу со стилями. Все изменения сразу отображаются на карте.
Пока что Styler позволяет задавать только основные параметры стилей и чтобы, например, указать точку привязки текстовых надписей, вам потребуется открывать файл SLD и вносить изменения вручную. Но для чернового наброска и задания общей схемы приложение очень полезно.
Если стиль основан на нескольких правилах (rules), то щелчок по объекту на карте подскажет какие параметры к нему применяются.
Не стоит бояться стилей в GeoServer. Они немного сложнее чем в MapServer. Но язык SLD - это признанный стандарт, к полной реализации которого стремятся многие программы, включая сам MapServer. Если вы уделите время на его изучение, оно не будет потрачено впустую.
Последнее обновление: September 09 2021
Дата создания: 24.09.2009
Автор(ы): Mavka
© GIS-Lab и авторы, 2002-2021. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов. (подробнее).