SLD-简介

介绍

地理空间数据(矢量和栅格)没有内在的视觉组件。为了查看数据,必须对其进行样式设置。样式指定用于在地图上渲染数据的颜色、厚度和其他可见属性。WMS为每个数据集提供一组样式选项;但是这些选项是由服务器预先配置的,用户不能创建、检查和修改样式。Styled Layer Descriptor(SLD)是一个标准,它使应用程序能够在XML文档中配置如何正确地描述WMS中的层和图例。它使用符号结尾(SE)来指定特性和覆盖范围的样式。WMS的SLD配置文件通过附加操作增强WMS,以支持WFS的功能样式和WCS的覆盖范围。

历史

版本号

发布日期

变更摘要

1.1

2007-06-29

“1.0规范分为SE和SLD,添加了更多功能”

1.0

2002-09-19

版本1.1- OGC 05-078r4 是最新版本。

测试套件和实现

测试套件

SLD不存在测试套件。

启动位置

使用

  • 拥有WMS、WFS和WCS并希望配置数据外观的社区可以使用SLD。它可以用于配置图层或基于属性配置要素的样式。

  • 它需要创建一个遵循 SLD XML Schema。大多数支持WMS的服务器提供用户界面或其他机制来创建sld。SLD是符号编码和WMS层之间的粘合剂

  • SLD也可以被独立的桌面软件应用程序使用,即它独立于任何web服务。

与其他OGC标准的关系

  • WMS:SLD提供了一种在WMS中描绘特征和创建图层的样式。定义支持SLD的操作的WMS配置文件也可用作 OGC 05-078r4

  • WFS:支持描述特性的WMS SLD概要文件称为特征描绘服务(FPS)。文件OGC 05-078r4对此进行了定义。WMS SLD能够正确描述GML数据。

  • WCS:支持覆盖率描绘的WMS SLD概要文件称为覆盖率描绘服务(CPS)。文件OGC 05-078r4对此进行了定义。WMS SLD允许正确描述覆盖数据。

  • 符号编码(SE):SE可以在SLD中使用。事实上,这两个标准源于同一个规范,虽然现在是分开的,但保持一致。

例子

下面的示例演示如何使用SLD版本1.0.0使用蓝色填充的星形渲染点要素。

<?xml version="1.0" encoding="ISO-8859-1"?>
<sld:StyledLayerDescriptor version="1.0.0"
    xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
    xmlns:sld="http://www.opengis.net/sld"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <sld:NamedLayer>
        <sld:Name>Point star</sld:Name>
        <sld:UserStyle>
            <sld:Title>Star symbol</sld:Title>
            <sld:FeatureTypeStyle>
                <sld:Rule>
                    <sld:PointSymbolizer>
                        <sld:Graphic>
                            <sld:Mark>
                                <sld:WellKnownName>star</sld:WellKnownName>
                                <sld:Fill>
                                    <sld:CssParameter name="fill">#0000FF</sld:CssParameter>
                                </sld:Fill>
                            </sld:Mark>
                            <sld:Size>40</sld:Size>
                        </sld:Graphic>
                    </sld:PointSymbolizer>
                </sld:Rule>
            </sld:FeatureTypeStyle>
        </sld:UserStyle>
    </sld:NamedLayer>
</sld:StyledLayerDescriptor>

以上SLD示例的使用说明,使用 tiger:poi GeoServer提供的层如下所示。

../../_images/sld-point-star.png

上面的示例使用SLD的1.0.0版本。有关SLD 1.1.0版的使用示例,请继续阅读SE教程。

更多示例

这个 GeoServer SLD Cookbook 提供了几个点、线、多边形和栅格的SLD示例。