符号

可视化的基本单位是符号。符号有五种类型: PointLinePolygon栅格Text .

符号包含在里面 rules .规则可以包含一个或多个符号。

备注

多个符号最常见的用例是一个几何(点/线/多边形)符号来绘制特征,再加上一个文本符号来标记这些特征。

../../../../_images/symbolizers.svg

使用多个符号

图纸顺序

符号的顺序很重要,也是数据的顺序。

对于每个特征,评估规则,得到一个用于绘制该特征的符号列表。符号按规定的顺序绘制。

考虑以下两个符号:

symbolizers:
- point:
    symbols:
    - mark:
        shape: square
        fill-color: '#FFCC00'
- point:
    symbols:
    - mark:
        shape: triangle
        fill-color: '#FF3300'

绘制三个点时,这些符号将按顺序应用于每个特征:

  1. 特征1绘制为正方形,后面是三角形:

    ../../../../_images/symbolizer-order1.svg

    功能1缓冲区渲染

  2. 特征2被画成一个正方形,然后是一个三角形。注意与功能1的轻微重叠:

    ../../../../_images/symbolizer-order2.svg

    功能2缓冲区渲染

  3. 特征3被画成一个正方形,然后是一个三角形:

    ../../../../_images/symbolizer-order3.svg

    功能3缓冲区渲染

备注

在最终图像中,特征1和特征2有轻微的重叠。这种重叠是由我们无法控制的数据顺序决定的。如果需要控制重叠,请查看 要素样式 管理“Z订单”部分。

../../../../_images/symbolizer-order4.svg

控制Z顺序的要素样式

匹配的符号和几何图形

通常将符号与层中包含的几何图形类型匹配,但这不是必需的。下表说明了当几何符号与其他类型的几何图形匹配时将发生的情况。

线

Polygon

栅格

点符号

Points

线条的中点

多边形的质心

栅格质心

线条符号

n/a

Lines

多边形的轮廓(笔划)

栅格轮廓(笔画)

多边形符号

n/a

将线条和样式“关闭”为多边形

Polygons

将栅格和样式“勾勒”为多边形

栅格符号

n/a

n/a

n/a

将栅格值转换为颜色通道以进行显示

文本符号

点位置标签

线条中点处的标签

多边形质心处的标签

栅格轮廓质心处的标签

句法

以下是所有符号的基本语法。请注意,块的内容并不是在这里全部展开的,并且每种符号都提供了额外的语法。

geometry: <cql>
uom: <text>
..
x-composite: <text>
x-composite-base: <boolean>
x-inclusion: <text>

在哪里:

财产

必修的?

描述

默认值

geometry

指定要用作几何的属性(请参见 SLD中的几何变换 )

找到第一个几何属性(通常命名为 geomthe_geom

uom

用于宽度计算的测量单位(请参见 以地面单位指定符号大小 )

象素

的其他“供应商选项”属性 色彩合成与混色

财产

必修的?

描述

默认值

x-composite

允许符号之间的alpha合成和颜色混合选项。

不适用

x-composite-base

允许渲染引擎使用符号映射来定义“基本”缓冲区,以便随后使用 x-composite . 请参见 Feature Styles 了解更多详细信息。

false

的其他“供应商选项”属性 渲染选择

财产

必修的?

描述

默认值

x-inclusion

定义规则是否应包含在的样式中 legendOnlymapOnly

normal

Previous: 规则