符号示例

作者

Jeff McKenna

接触

jmckenna at gatewaygeomatics.com

作者

Håvard Tveite

接触

havard.tveite at nmbu.no

最后更新

2011/05/11

例1。虚线

此示例创建的虚线为5 SIZEUNITS 宽,带10 SIZEUNITS 开,5关,5开,10关…

LAYER
  ...
  CLASS
    ...
    STYLE
      COLOR 0 0 0
      WIDTH 5
      LINECAP butt
      PATTERN 10 5 5 10 END
    END
  END
END

例2。TrueType字体标记符号

这个示例符号是一颗星星,用来代表国家首都,因此得名。中定义的字体名 FONTSET 文件。代码“114”各不相同,您可以使用MS Windows的字符映射来计算它,或GuestiMate。

SYMBOL
  NAME "natcap"
  TYPE TRUETYPE
  FONT "geo"
  FILLED true
  ANTIALIAS true  # only necessary for GD rendering
  CHARACTER "r"
END

例3。矢量三角形标记符号

这个例子相当直接。请注意,要有3个边,需要4个点,因此第一个点和最后一个点是相同的。三角形未填充。

SYMBOL
  NAME "triangle"
  TYPE vector
  POINTS
    0 4
    2 0
    4 4
    0 4
  END
END

例4。非连续矢量标记符号(十字)

这个例子画了一个十字,即两条线(向量)没有端到端连接(就像前一个例子中的三角形)。负值将两者分开。

SYMBOL
  NAME "cross"
  TYPE vector
  POINTS
    2.0 0.0
    2.0 4.0
    -99 -99
    0.0 2.0
    4.0 2.0
  END
END

例5。圆矢量符号

此示例创建一个简单的填充圆。对点使用不相等的值将得到实际的椭圆。

SYMBOL
  NAME "circle"
  TYPE ellipse
  FILLED true
  POINTS
    1 1
  END
END

例6。向下斜填充

此示例创建一个符号,该符号可用于为多边形创建向下对角线填充。

SYMBOL
  NAME "downwarddiagonalfill"
  TYPE vector
  TRANSPARENT 0
  POINTS
    0 1
    1 0
  END
END

例7。使用符号类型图案填充(4.6中新增)

从MapServer 4.6开始,可以使用符号类型图案填充来生成阴影线。以下将以45度角显示阴影线,10 SIZEUNITS 分开(中心到中心)和3 SIZEUNITS 宽的。

符号定义:

SYMBOL
  NAME 'hatch-test'
  TYPE HATCH
END

层定义:

LAYER
  ...
  CLASS
    ...
    STYLE
      SYMBOL 'hatch-test'
      COLOR 255 0 0
      ANGLE 45
      SIZE 10
      WIDTH 3
    END
  END
END

其他可用于图案填充的参数有:minSize、maxSize、minWidth和maxWidth。

例8。使用间隙的样式线

此示例演示如何使用符号设置线条样式。

A 5 SIZEUNITS 宽黑线饰有15个椭圆 SIZEUNITS 长(和7.5 SIZEUNITS`wide). The ellipses are placed 30 `SIZEUNITS 分开,和否定 GAP 值确保椭圆相对于直线的方向。椭圆从其沿直线的位置逆时针旋转30度。

符号定义:

SYMBOL
  NAME "ellipse2"
  TYPE ellipse
  FILLED true
  POINTS
    1 2
  END
END

层定义:

LAYER
  ...
  CLASS
    ...
    STYLE
      WIDTH 5
      COLOR 0 0 0
    END
    STYLE
      SYMBOL 'ellipse2'
      COLOR 0 0 0
      ANGLE 30
      SIZE 15
      GAP -30
    END
  END
END