Что такое формат файла SLD?
Файл .sld представляет собой XML-документ, соответствующий стандарту Open Geospatial Consortium (OGC) Styled Layer Descriptor. Он определяет способ отрисовки географических объектов на карте, управляя цветами, толщиной линий, типами заливки, стилями текста и формами символов для точек, линий, полигонов и растровых слоев. SLD является открытым, вендоро-нейтральным стандартом, что позволяет любому совместимому ГИС-серверу или клиенту обмениваться файлами .sld и получать идентичный картографический результат.
Корневым XML-элементом является <StyledLayerDescriptor> с пространством имен OGC. Внутри элементы <NamedLayer> или <UserLayer> группируют один или несколько блоков <FeatureTypeStyle>, каждый из которых содержит элементы <Rule>. Правила сочетают фильтры атрибутов с элементами символизаторов - PointSymbolizer, LineSymbolizer, PolygonSymbolizer, RasterSymbolizer и TextSymbolizer, - позволяя различным объектам отображаться по-разному в зависимости от их данных.
Версия SLD 1.0.0 была опубликована в 2002 году; в SLD 1.1.0 (2007) ядро символизаторов было вынесено в отдельную спецификацию OGC Symbology Encoding (SE) 1.1.0. GeoServer и MapServer принимают файлы .sld как нативные стили слоев, а WMS-серверы могут получать документ SLD в качестве параметра URL для переопределения стилей по умолчанию во время запроса. QGIS использует собственный формат .qml, но может импортировать и экспортировать SLD для взаимодействия с другими платформами.
Файлы .sld - это человекочитаемый обычный XML, который можно редактировать в любом текстовом редакторе.
Безопасность и защита
РИСК: LOWОбычный текстовый файл XML без исполняемого содержимого. Открытие в текстовом редакторе или загрузка в GeoServer/QGIS не несет рисков безопасности.
Детали формата
в двух словах- AutoCAD Slide File - Устаревший бинарный растровый снимок, созданный командой AutoCAD MSLIDE; совершенно не связан с ГИС SLD; редко встречается после версий AutoCAD 2000-х годов.
Программы, открывающие файлы SLD
Технические подробности
глубокая спецификация| Корневой элемент XML | `<StyledLayerDescriptor>` с пространством имен OGC SLD (`http://www.opengis.net/sld`) |
| Версии стандарта OGC | SLD 1.0.0 (OGC 02-070, 2002) и SLD 1.1.0 (OGC 05-078r4, 2007) |
| Элементы символизаторов | `PointSymbolizer`, `LineSymbolizer`, `PolygonSymbolizer`, `RasterSymbolizer`, `TextSymbolizer` |
| Условная отрисовка | Элементы `<Filter>` используют OGC Filter Encoding для выбора правил на основе атрибутов |
| Ссылка на слои | `<NamedLayer>` ссылается на слои на стороне сервера; `<UserLayer>` определяет стилизацию встроенных данных объектов |
| MIME-тип | `application/vnd.ogc.sld+xml` |
| Динамическая стилизация WMS | SLD может передаваться как параметр `SLD` или `SLD_BODY` в запросах WMS `GetMap` |
| Разделение Symbology Encoding | SLD 1.1.0 делегирует определения символизаторов отдельной спецификации OGC SE 1.1.0 |
| Интеграция с GeoServer | `.sld` является нативным форматом стилей GeoServer; управляется через GeoServer REST API |
| Совместимость с QGIS | QGIS импортирует и экспортирует SLD, несмотря на использование `.qml` в качестве собственного формата стилей |
| Кодировка | Текст UTF-8 (или согласно объявлению XML); без сжатия и бинарного содержимого |
| Типичный размер | 1 КБ - 50 КБ для правил стилизации одного слоя карты |
| Выпущен | 2002 (OGC SLD 1.0.0) |
| Последняя версия | SLD 1.1.0 (OGC 05-078r4, 2007) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.ogc.org |
Конвертации SLD
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SLD.