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:Foundation GEOSYM 1 Foundation main MySymbol Example Symbol This is just a simple example. GEOMETRY #96C3F5 其中关键的还是在于 Symbology Encoding(SE)标准定义的符号化和渲染的方式, 由于 SE 和 SLD 的依赖关系,因此,在这里也顺便通过几个简单的例子对 SE 进行一下介绍。 SE 示例 --------- 在 SE 标准中给出了几个符号化定义的例子,非常的浅显易懂, 这几个例子分别定义了点、线、面、文本等内容应该使用什么样的符号化方式显示出来, 而在其中出现的 Mark、Stroke、Fill 等元素也很容易理解, 下面就从这几个例子大致浏览一下 SE 标准的定义。 点数据符号化: :: MyPointSymbolizer Example Pointsymbolizer This is just a simple example of a point symbolizer. star #ff0000 8.0 线数据符号化: :: MyLineSymbolizer Example Symbol This is just a simple example of a line symbolizer. #0000ff 2 面数据符号化: :: MyPolygonSymbolizer Example PolygonSymbolizer This is just a simple example of a polygon symbolizer. #aaaaff #0000aa 文本标注: :: MyTextSymbolizer Example TextSymbolizer This is just an example of a text symbolizer using the FormatNumber function. locatedAt Arial Sans-Serif italic 10 #000000 .. [11] http://schemas.opengis.net/gml/ .. [12] http://schemas.opengis.net/filter/ .. [13] http://schemas.opengis.net/se