SYMBOL¶
符号定义可以包含在主 Mapfile 中,或者更常见的是,包含在单独的文件中。单独文件中的符号定义使用 SYMBOLSET 关键字,作为 MAP object . 建议的设置非常适合在多个MapServer应用程序中重新使用符号定义。
MapServer中有3种主要的符号类型:标记、线和阴影集。
符号0始终是特定符号类的退化情况。对于点,符号0是单个像素,对于着色(即填充多边形),符号0是实心填充,对于线,符号0是单个像素宽的线。
符号定义不包含颜色信息,颜色设置在 STYLE 对象。
在 MapServer 版本5后,线条样式已移至 CLASS STYLE SYMBOL.在 SYMBOL 中这些功能不再可用。
对于低于5的MapServer版本,每个文件最多有64个符号。这可以通过编辑mapsymbol.h和更改文件顶部ms_maxsymbols的值来更改。从MapServer 5.0开始,没有符号限制。
更多信息可在 Construction of Cartographic Symbols 文件。
- 锚定点
用于指定旋转符号并将符号放置在地图上时用作锚定点的位置(在符号内)。默认是 0.5 0.5 (对应于符号的中心)。
x:范围[0,1]内的一个双精度数,指定符号沿x轴的位置。0指定符号的左边缘,1指定符号的右边缘。0.5指定符号的中心(X方向)。
y:范围[0,1]内的双精度数,指定符号沿y轴的位置。0指定符号的上边缘,1指定符号的下边缘。0.5指定符号的中心(Y方向)。
ANCHORPOINT SYMBOLs of TYPE pixmap, svg, truetype 和 vector.
6.2 新版功能.
- 抗锯齿[真假]
TrueType字体是否应消除锯齿。仅对gd(gif)渲染有用。默认值为假。对其他渲染器没有效果(不能关闭消除混叠)。
警告
在 MapServer 7.0中删除了GD支持。
- 字符[char]
用于引用特定TrueType字体字符的字符。您需要找出从键盘字符到字体字符的映射。
- 字体[字串]
要使用的TrueType字体的名称,如 FONTSET .
- 图像[字符串]
图像(gif或png)用作“pixmap”符号类型的标记或画笔。
点[X Y][X Y]…结束
- 透明[颜色索引]
为PixMap符号的输入图像设置透明颜色,或确定所有阴影符号是否都应具有透明背景。对于阴影符号,可能需要“通过”透明阴影图案“显示”背景特征,从而创建更复杂的地图。默认情况下,符号的背景与父图像相同(即颜色0)。这是用户可配置的。
注解
默认(agg)呈现器不支持“transparent”参数。GD渲染器(GIF)支持它。
警告
在MapServer 7.0中删除了GD支持。
- TYPE [ellipse|hatch|pixmap|svg|truetype|vector]
ellipse:x和y方向的半径值定义椭圆。
hatch: 在整个(多边形)形状中生成阴影线。
pixmap: 用户提供的图像将用作符号。
` SVG`:可缩放矢量图形(SVG)符号。需要libsvg/libsvg cairo库(或者librsvg库)。
vector: 用于定义符号形状的矢量图。
注解
TYPE PATTERN, LINECAP, LINEJOIN 和 LINEJOINMAXSIZE 在里面 STYLE . 实例 Construction of Cartographic Symbols .
