SE-简介

介绍

地理空间数据(矢量和栅格)没有内在的视觉组件。为了查看数据,必须对其进行样式设置。样式指定用于在地图上渲染数据的颜色、厚度和其他可见属性。符号编码(SE)标准定义了一种语言来正式编码如何描述特性和覆盖范围的规则。

历史

SE1.1.0于2006年7月被批准为标准。以前使用符号编码是通过Styled Layer Descriptor(SLD)标准的1.0.0版来实现的。为了允许重用不特定于SLD和Web地图服务(WMS)的部分,sld1.0.0被分成se1.1.0和sld1.1.0的单独标准。

版本

1.1.0是当前最新版本

测试套件

目前没有适用于此标准的测试套件。

启动位置

使用

SE可以通过web服务(如WMS)使用。它也可以独立于任何web服务使用。SE用于设置以下地图数据的样式:

  • 特征数据

  • 覆盖率数据

与其他OGC标准的关系

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

SE和SLD可以一起使用来指导WMS如何渲染层。

对于设计和渲染三维(3D)可视化效果,OGC Keyhole标记语言(KML)和城市地理标记语言(CityXML)标准更为合适。

例子

以下代码提供了如何使用SE 1.1.0设置多边形要素样式的示例。该示例将SE1.1.0内容(在示例中通过“SE:”命名空间前缀标识)包装在SLD 1.1.0内容(通过“SLD:”命名空间前缀标识)。请注意,SE名称空间是<http://www.opengis.net/se>SLD名称空间是<http://www.opengis.net/sld>.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
   <?xml version="1.0" encoding="ISO-8859-1"?>
   <sld:StyledLayerDescriptor version="1.1.0" xsi:schemaLocation="http://www.opengis.net/sld
   StyledLayerDescriptor.xsd" xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
   xmlns:se="http://www.opengis.net/se" xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <sld:NamedLayer>
    <se:Name>se_test_polygon</se:Name>
    <sld:UserStyle>
    <sld:IsDefault>1</sld:IsDefault>
    <se:FeatureTypeStyle>
    <se:Rule>
    <se:Name>main</se:Name>
    <se:PolygonSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
    <se:Geometry>
    <ogc:PropertyName>the_geom</ogc:PropertyName>
    </se:Geometry>
    <se:Fill>
    <se:SvgParameter name="fill">#0000FF</se:SvgParameter>
    </se:Fill>
    </se:PolygonSymbolizer>
    </se:Rule>
    </se:FeatureTypeStyle>
    </sld:UserStyle>
   </sld:NamedLayer>
   </sld:StyledLayerDescriptor>

说明:

  • line 13-20 提供如何描绘多边形的详细信息,即使用蓝色填充颜色(#0000FF)

  • 第15行 提供要应用的几何体属性的名称 PolygonSymbolizer 设计到。

将上面的示例SLD/SE文档导入GeoServer的本地实例,并调用 tasmania_state_boudaries 引用SLD/SE文档的层呈现如下所示的层。

../../_images/tasmania_state_boundaries_blue_2.png

下面是版本1.0.0的另一个示例。它提供了如何描绘恒星的细节(大小和填充颜色)。注意,在1.0.0版本中,FeatureTypeStyle及其嵌套元素使用SLD名称空间<http://www.opengis.net/sld>,在本例中,名称空间前缀为“sld:”。

<?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>10</sld:Size>
                        </sld:Graphic>
                    </sld:PointSymbolizer>
                </sld:Rule>
            </sld:FeatureTypeStyle>
        </sld:UserStyle>
    </sld:NamedLayer>
</sld:StyledLayerDescriptor>