STYLE¶
样式保存符号化和样式化的参数。可以在 CLASS 或 LABEL .
这个对象出现在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, g 和 b
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
当符号缩放生效时(为 LAYER ) GAP 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。
参见
- 最大尺寸[双]
绘制符号的最大尺寸(以像素为单位)。默认为500。必须大于0。从5.4版开始,该值也可以是十进制值(不仅是整数)。看见 LAYER SYMBOLSCALEDENOM 。
- 最大宽度[双]
绘制线条的最大宽度(以像素为单位)。默认为32。必须大于0。从5.4版开始,该值也可以是十进制值(不仅是整数)。看见 LAYER SYMBOLSCALEDENOM 。
- Minscaledenom[双]
5.4 新版功能.
此对象的最大比例 STYLE 已经抽签了。比例尺被指定为实际比例尺分数的分母,例如,对于比例为1:24,000的地图,使用24000。必须大于或等于0。
参见
- 小尺寸[双]
绘制符号的最小尺寸(以像素为单位)。默认值为0。必须大于或等于0。从5.4版开始,该值也可以是十进制值(不仅是整数)。看见 LAYER SYMBOLSCALEDENOM 。
- 最小宽度[双]
绘制线条的最小宽度(以像素为单位)。默认值为0。必须大于或等于0。从5.4版开始,该值也可以是十进制值(不仅是整数)。看见 LAYER SYMBOLSCALEDENOM 。
- 偏移量[双属性][双属性]
SIZEUNITS. SIZEUNITS x, y.
当符号缩放生效时(为 LAYER ) OFFSET 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, g 和 b
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, LINEJOIN 和 LINEJOINMAXSIZE
要指定宽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
第二个参数是指定角度(逆时针)的双精度值(或层属性的名称)。
当符号缩放生效时(为 LAYER ) POLAROFFSET SIZEUNITS
A POLAROFFSET 属于 20 SIZEUNITS
什么时候? POLAROFFSET CONNECTIONTYPE vector field uv_length, uv_length_2, uv_angle 和 uv_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 :像素映射的高度(以像素为单位);对于 ellipse 和 vector :的最大y值 SYMBOL POINTS 参数,用于 hatch :1.0,用于 truetype :1.0。在所有情况下,该值都必须大于0。
当符号缩放生效时(为 LAYER ) SIZE 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 参数。
参见
- 宽度[双属性]
WIDTH 指绘制的线条的厚度,在层中 SIZEUNITS 。默认值为1.0。必须大于或等于0。
当符号缩放生效时(为 LAYER ) WIDTH SIZEUNITS
SYMBOL 和 OUTLINECOLOR, WIDTH SYMBOL TYPE ellipse 和 truetype.
WIDTH
OUTLINECOLOR, WIDTH
作为一个符号 SYMBOL TYPE WIDTH symbology examples .
在5.4版中添加了[attribute]以指定宽度值要使用的属性。需要硬括号[]。
从5.4版开始,该值也可以是十进制值(不仅是整数)。