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提供的层如下所示。

上面的示例使用SLD的1.0.0版本。有关SLD 1.1.0版的使用示例,请继续阅读SE教程。
更多示例¶
这个 GeoServer SLD Cookbook 提供了几个点、线、多边形和栅格的SLD示例。