SLD-图层样式描述
=============================
概述
------
SLD(OpenGIS® Styled Layer Descriptor)当前版本是 1.1.0。
SLD 是一种描述地图图层样式的标准,一般用于WMS。
一个地图不仅 包括数据源组成,还需要对数据进行符号化和渲染,
SLD 就是这个定义地图图层符号化和渲染信息的标准。
SLD Schema
------------
和 GML 类似,SLD 也通过一些 XML Schema 来定义 SLD 文档的结构,
这些定义可以通过访问 http://schemas.opengis.net/sld/ 得到。
SLD 的 Schema 还依赖其它的OGC 标准的 Schema ,其中包括:GML [11]_ 、Filter Encoding [12]_ 、Symbology Encoding [13]_ 。
SLD 简单例子
--------------
下面是一个 SLD 的简单例子,这里对一个多边形图层进行了填充样式的定义:
::
OCEANSEA_1M:FoundationGEOSYM1FoundationmainMySymbolExample SymbolThis is just a simple example.GEOMETRY#96C3F5
其中关键的还是在于 Symbology Encoding(SE)标准定义的符号化和渲染的方式,
由于 SE 和 SLD 的依赖关系,因此,在这里也顺便通过几个简单的例子对 SE 进行一下介绍。
SE 示例
---------
在 SE 标准中给出了几个符号化定义的例子,非常的浅显易懂,
这几个例子分别定义了点、线、面、文本等内容应该使用什么样的符号化方式显示出来,
而在其中出现的 Mark、Stroke、Fill 等元素也很容易理解,
下面就从这几个例子大致浏览一下 SE 标准的定义。
点数据符号化:
::
MyPointSymbolizerExample PointsymbolizerThis is just a simple example of a point symbolizer.
star#ff00008.0
线数据符号化:
::
MyLineSymbolizerExample SymbolThis is just a simple example of a line symbolizer.
#0000ff2
面数据符号化:
::
MyPolygonSymbolizerExample PolygonSymbolizerThis is just a simple example of a polygon symbolizer.
#aaaaff#0000aa
文本标注:
::
MyTextSymbolizerExample TextSymbolizerThis is just an example of a text symbolizer using the
FormatNumber function.locatedAtArialSans-Serifitalic10#000000
.. [11] http://schemas.opengis.net/gml/
.. [12] http://schemas.opengis.net/filter/
.. [13] http://schemas.opengis.net/se