STYLE

样式保存符号化和样式化的参数。可以在 CLASSLABEL .

这个对象出现在4.0中,目的是将逻辑与外观分开。最终的目的是让命名样式(not yet supported)可以通过映射文件重新使用。这是定义对象外观的方法(a CLASS 或A LABEL

ANGLE [double|attribute|AUTO]

ANGLE.

  • 对于点,它指定符号围绕其中心的旋转。

  • GAP 元素。

    • GAP

    • 对于非负(或不存在) GAP 值,它指定装饰符号围绕其中心的旋转。角度为0表示符号不旋转。

  • 对于多边形,它指定图案填充符号中线条的角度(0-水平线),或者指定用于在多边形填充中生成图案的符号的旋转(它不指定整个填充的旋转)。有关它与阴影线的使用,请参见中的示例7 symbology examples .

  • 在5.0版中引入了[attribute]来指定角度值要使用的属性。需要硬括号[]。例如,如果数据源有一个名为“myrotate”的属性,该属性保存每个要素的角度值,则阴影线的样式对象可能包含:

    STYLE
      SYMBOL 'hatch-test'
      COLOR 255 0 0
      ANGLE [MYROTATE]
      SIZE 4.0
      WIDTH 3.0
    END
    

    此功能的关联RFC文档是 MS RFC 19:样式和标签属性绑定 .

  • 这个 AUTO GEOMTRANSFORM 关键字。

angleitem[字符串]

5.0 版后已移除.

现在必须使用角度[attribute]。

抗锯齿[真假]

是否应将抗锯齿应用于样式。仅用于线条渲染。默认值为FALSE。

背景色[R][G][B][十六进制字符串]

6.2 版后已移除.

用于不透明符号的颜色。

备注

可以改用多个'style`s:

STYLE
  BACKGROUNDCOLOR 0 0 0
  SYMBOL "foo"
  COLOR 255 0 0
END

可替换为:

STYLE
  COLOR 0 0 0
END
STYLE
  SYMBOL "foo"
  COLOR 255 0 0
END
颜色[R][G][B][十六进制字符串][属性]

用于绘图功能的颜色。

  • r, gb

    COLOR 0 255 0
    
  • hexadecimal string 可以是

    • RGB值:“rrggbb”。要指定洋红色,请使用以下选项:

      COLOR "#FF00FF"
      
    • rgba值(添加半透明):“rrggbbaa”。要指定半透明品红色,请使用以下选项:

      COLOR "#FF00FFCC"
      
  • 在5.0版中引入了[attribute]以指定用于颜色值的属性。需要硬括号[]。例如,如果数据集有一个名为“mypaint”的属性,该属性保存每个记录的颜色值,请使用:object for可能包含:

    COLOR [MYPAINT]
    

    如果 COLOR SYMBOL 属于 TYPE

    此功能的关联RFC文档是 MS RFC 19:样式和标签属性绑定 .

颜色范围[R][G][B][R][G][B][十六进制字符串][十六进制字符串]

定义两种颜色以对应于 DATARANGE 价值观。颜色映射到两个值之间的连续线性渐变。

核密度估计(动态热图) 有关将这些应用于栅格图层的详细信息,以及 MS RFC 6:连续特征值的颜色范围映射 用于处理向量层。

数据范围[整数双精度][整数双精度]

定义两个值,一个低值和一个高值,MapServer将它们映射到由 COLORRANGE 进入。值必须是整数或双精度数。颜色映射到两个值之间的连续线性渐变。

核密度估计(动态热图) 有关将这些应用于栅格图层的详细信息,以及 MS RFC 6:连续特征值的颜色范围映射 用于处理向量层。

间隙[双]

6.0 新版功能: 移居 SYMBOL

GAP SYMBOLs (center to center) for decorated lines and polygon fills in layer SIZEUNITS. GAP

当符号缩放生效时(为 LAYERGAP SIZEUNITS

  • INITIALGAP 未指定,将放置第一个符号 GAP/ 2从生产线开始。

  • GAP

  • GAP

  • GAP

  • GAP 或A GAP

ANGLE.

备注

行为 GAP GAP

GEOMTRANSFORM [bbox|centroid|end|labelcenter|labelpnt|labelpoly|start|vertices|<expression>]

用于指示在应用实际样式之前将转换当前功能。在5.4版中介绍。

  • bbox:

  • 质心:

  • end: ANGLE

  • 标签中心 :用于 LABEL 风格。将文本放置在要素的中心。

  • 烙印: LABEL 风格。在标签附加到的地理位置上绘制标记。只有当标签位于CC位置时,这才对应于标签文本的中心。

  • 唇形聚伞花序: LABEL 风格。生成一个覆盖标签的多边形加上一个1像素的填充。

  • 开始: ANGLE

  • 顶点: ANGLE

  • <expression>:将给定表达式应用于几何体。支持的表达式:

    • (buffer([shape],dist)):使用 dist dist

    • (generalize([shape],tolerance)):简化几何体([shape]),与FME的Thintopoint算法相当。有关详细信息,请参阅http://trac.osgeo.org/gdal/ticket/966。

    备注

    取决于地理位置。

    • (Simplify([shape],Tolerance)):使用标准Douglas-Peucker算法简化几何图形([shape])。

    • (simplifypt([shape],tolerance)):简化几何图形([shape]),确保结果是有效的几何图形,具有与输入相同的尺寸和组件数量。 tolerance 必须为非负。

    • (smooth sia([形状]、平滑度大小、平滑度迭代、预处理)):将使用sia算法平滑几何体([形状])。

    示例(多边形数据集)-在多边形边界内绘制一条两像素宽的线5像素:

    STYLE
      OUTLINECOLOR 255 0 0
      WIDTH 2
      GEOMTRANSFORM (buffer([shape],-5))
    END
    

样式和图层geomtransform之间存在差异。图层级别将接收地面坐标(米、度等),样式级别将接收像素坐标。Simplify()等方法的参数必须与渲染工作流中该点形状的坐标使用相同的单位,即样式级别的像素和图层级别的地面单位。

LAYER NAME "my_layer"
    TYPE LINE
    STATUS DEFAULT
    DATA "lines.shp"
    GEOMTRANSFORM (simplify([shape], 10))  ## 10 ground units
    CLASS
        STYLE
            GEOMTRANSFORM (buffer([shape], 5)  ## 5 pixels
            WIDTH 2
            COLOR 255 0 0
        END
    END
END
初始间隙[双]

6.2 新版功能.

INITIALGAP 对于设置虚线的样式非常有用。值必须大于或等于0。

GAP, INITIALGAP

PATTERN, INITIALGAP

示例1-带圆圈的虚线:

STYLE
  COLOR 0 0 0
  WIDTH 4
  PATTERN 40 10 END
END
STYLE
  SYMBOL "circlef"
  COLOR 0 0 0
  SIZE 8
  INITIALGAP 20
  GAP 50
END

示例1-带虚线覆盖的虚线样式:

STYLE
  COLOR 0 0 0
  WIDTH 6
  PATTERN 40 10 END
END
STYLE
  COLOR 255 255 255
  WIDTH 4
  INITIALGAP 2
  PATTERN 36 14 END
END
LINECAP [butt|round|square]

6.0 新版功能: 移居 SYMBOL

round. 见 地图服务器的地图符号构造 解释和举例。

LINEJOIN [round|miter|bevel|none]

6.0 新版功能: 移居 SYMBOL

round. 见 地图服务器的地图符号构造 解释和举例。

LineJoinMaxSize[整数]

6.0 新版功能: 移居 SYMBOL

设置的最大长度 miter LINEJOIN 键入。该值表示乘以当前码元大小的系数。默认值为3。必须大于0。看见 地图服务器的地图符号构造 以获得解释和示例。

maxscaledenom[双]

5.4 新版功能.

此操作的最小比例 STYLE 已经抽签了。比例尺被指定为实际比例尺分数的分母,例如,对于比例为1:24,000的地图,使用24000。必须大于或等于0。

参见

Map Scale

最大尺寸[双]

绘制符号的最大尺寸(以像素为单位)。默认为500。必须大于0。从5.4版开始,该值也可以是十进制值(不仅是整数)。看见 LAYER SYMBOLSCALEDENOM

最大宽度[双]

绘制线条的最大宽度(以像素为单位)。默认为32。必须大于0。从5.4版开始,该值也可以是十进制值(不仅是整数)。看见 LAYER SYMBOLSCALEDENOM

Minscaledenom[双]

5.4 新版功能.

此对象的最大比例 STYLE 已经抽签了。比例尺被指定为实际比例尺分数的分母,例如,对于比例为1:24,000的地图,使用24000。必须大于或等于0。

参见

Map Scale

小尺寸[双]

绘制符号的最小尺寸(以像素为单位)。默认值为0。必须大于或等于0。从5.4版开始,该值也可以是十进制值(不仅是整数)。看见 LAYER SYMBOLSCALEDENOM

最小宽度[双]

绘制线条的最小宽度(以像素为单位)。默认值为0。必须大于或等于0。从5.4版开始,该值也可以是十进制值(不仅是整数)。看见 LAYER SYMBOLSCALEDENOM

偏移量[双属性][双属性]

SIZEUNITS. SIZEUNITS x, y.

当符号缩放生效时(为 LAYEROFFSET SIZEUNITS

OFFSET 属于 20 SIZEUNITS SIZEUNITS

OFFSET 属于 y =`-99`将生成移位的线条几何图形 x x x

OFFSET 属于 y =`-999`(在版本6.4中添加)将生成对应于线条边界的多行几何图形,即 x

不透明度[整数属性]

不透明度以绘制当前样式(适用于5.2+, agg渲染细节 仅限,不适用于PixMap符号)

  • 在5.6版中引入了[attribute]以指定用于不透明度值的属性。

outlinecolor[r][g][b][十六进制字符串][属性]

vector truetype) WIDTH. 如果没有 WIDTH

SYMBOL STYLE, 这个 OUTLINECOLOR SYMBOL ellipse, truetype vector SYMBOL STYLE,

  • r, gb

    OUTLINECOLOR 0 255 0
    WIDTH 3.0
    
  • hexadecimal string 可以是

    • RGB值:“rrggbb”。要指定洋红色,请使用以下选项:

      OUTLINECOLOR "#FF00FF"
      
    • rgba值(添加半透明):“rrggbbaa”。要指定半透明品红色,请使用以下选项:

      OUTLINECOLOR "#FF00FFCC"
      
  • 在5.0版中引入了[attribute]以指定用于颜色值的属性。需要硬括号[]。例如,如果数据集有一个名为“mypaint”的属性,该属性保存每个记录的颜色值,请使用:object for可能包含:

    OUTLINECOLOR [MYPAINT]
    

    此功能的关联RFC文档是 MS RFC 19:样式和标签属性绑定 .

outlinewidth[双属性]

5.4 新版功能.

轮廓的宽度,以像素为单位。默认值为0.0。必须大于或等于0。轮廓的厚度不会取决于比例。

图案[双开][双关][双开][双关]…结束

6.0 新版功能: 移居 SYMBOL

SIZEUNITS. 当符号缩放生效时(为 LAYER SIZEUNITS

LINECAP, LINEJOINLINEJOINMAXSIZE

要指定宽5个单位、长5个单位、间距5个单位的虚线,可以使用以下样式:

STYLE
  COLOR 0 0 0
  WIDTH 5.0
  LINECAP BUTT
  PATTERN 5.0 5.0 END
END

PATTERN SYMBOL TYPE LINECAP hatch fill section of the symbol construction document

polaroffset[双属性][双属性]

6.2 新版功能: (通过以下方式添加 RFC 78 )

在极坐标中给出的偏移量。

SIZEUNITS

第二个参数是指定角度(逆时针)的双精度值(或层属性的名称)。

当符号缩放生效时(为 LAYERPOLAROFFSET SIZEUNITS

A POLAROFFSET 属于 20 SIZEUNITS

什么时候? POLAROFFSET CONNECTIONTYPE vector field uv_length, uv_length_2, uv_angleuv_minus_angle

LAYER
  ...
  TYPE POINT
  CONNECTIONTYPE uvraster
  ...
  CLASS
    STYLE
      SYMBOL "arrowbody"
      ANGLE [uv_angle]
      SIZE [uv_length]
      WIDTH 3
      COLOR 100 255 0
    END
    STYLE
      SYMBOL "arrowhead"
      ANGLE [uv_angle]
      SIZE 10
      COLOR 255 0 0
      POLAROFFSET [uv_length_2] [uv_angle]
    END
    STYLE
      SYMBOL "arrowtail"
      ANGLE [uv_angle]
      SIZE 10
      COLOR 255 0 0
      POLAROFFSET [uv_length_2] [uv_minus_angle]
    END
  END #class
END #layer

rangeitem[属性]

COLORRANGE

下面是一个将值0.0-1.0映射到红-绿的示例:

STYLE
    RANGEITEM "myAttr"
    COLORRANGE 255 0 0  0 255 0
    DATARANGE 0.0 1.0
END

参见相关的RFC文档 MS RFC 6:连续特征值的颜色范围映射 .

大小[双属性]

高度,在层中 SIZEUNITS 要使用的符号/图案的。缺省值取决于 SYMBOL TYPE 。为 pixmap :像素映射的高度(以像素为单位);对于 ellipsevector :的最大y值 SYMBOL POINTS 参数,用于 hatch :1.0,用于 truetype :1.0。在所有情况下,该值都必须大于0。

当符号缩放生效时(为 LAYERSIZE SIZEUNITS,

  • TYPE SIZE symbology examples .

  • 在5.0版中引入了[attribute]以指定用于大小值的属性。需要硬括号[]。例如,如果数据集有一个名为“myheight”的属性,该属性保存每个要素的大小值,则阴影线的样式对象可能包含:

    STYLE
      SYMBOL 'hatch-test'
      COLOR 255 0 0
      ANGLE 45
      SIZE [MYHEIGHT]
      WIDTH 3.0
    END
    

    此功能的关联RFC文档是 MS RFC 19:样式和标签属性绑定 .

  • 从5.4版开始,该值也可以是十进制值(不仅是整数)。

SYMBOL [integer|string|filename|url|attribute]

用于呈现功能的符号。

  • INTEGER是符号集中符号的索引,从1开始(第5个符号是符号编号5)。值0是几何图形类型的默认符号。

  • 字符串是符号的名称(如使用 SYMBOL NAME 参数)。

  • 文件名指定包含符号的文件的路径。例如PNG文件。指定相对于包含映射文件的目录的路径。

  • URL

    6.0 新版功能.

    url指定包含pixmap符号的文件的地址。例如PNG文件。URL必须以“http”开头:

    SYMBOL "http://myserver.org/path/to/file.png"
    
  • [属性]

    5.6 新版功能.

    允许通过使用数据集中指定符号名称的属性(如中定义的)来单独渲染要素 SYMBOL NAME 参数)。硬括号[]是必需的。

如果 SYMBOL

  • 对于点,将不呈现任何内容。

  • SYMBOL SYMBOL WIDTH, PATTERN, LINECAP,

  • COLOR 参数。

参见

SYMBOL

宽度[双属性]

WIDTH 指绘制的线条的厚度,在层中 SIZEUNITS 。默认值为1.0。必须大于或等于0。

当符号缩放生效时(为 LAYERWIDTH SIZEUNITS

  • SYMBOLOUTLINECOLOR, WIDTH SYMBOL TYPE ellipsetruetype.

  • WIDTH

  • OUTLINECOLOR, WIDTH

  • 作为一个符号 SYMBOL TYPE WIDTH symbology examples .

  • 在5.4版中添加了[attribute]以指定宽度值要使用的属性。需要硬括号[]。

  • 从5.4版开始,该值也可以是十进制值(不仅是整数)。