Symbology 3. サンプル

ここにMapserverで生成できるシンボルのさまざまな例をいくつか示す。

サンプル1. 点線

SYMBOL
  NAME 'dashed1'
  TYPE ELLIPSE
  POINTS 1 1 END
  FILLED true
  STYLE 10 5 5 10 END
END

これは10ピクセル描画、5ピクセルあいて5ピクセル描画、10ピクセル空いて…と繰り返す点線を生成する。

サンプル2. TrueTypeフォントによるマーカーシンボル

SYMBOL
  NAME "natcap"
  TYPE TRUETYPE
  FONT geo
  FILLED true
  ANTIALIAS true
  CHARACTER "r"
END

このシンボルは、首都を表すのに用いられる、星である。フォント名はFONTSETファイルで定義される。コード番号114は代わるかもしれない、MS Windowsのキャラクターマップを使用するか、推測してほしい。

サンプル3. ベクタの三角形マーカーシンボル

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

これはかなりの前進である。 最初の点と最後の点は同一でないといけないので、3辺に対して4点を必要とする。

サンプル4. 連続しないベクタのマーカーシンボル(十字)

SYMBOL
  NAME "cross"
  TYPE vector
  POINTS
    2 0
    2 4
    -99 -99
    0 2
    4 2
  END 
END

この例は十字を描画し、そしてこれは端点同士がつながっている(ひとつ前の例での三角形のように)わけではない2つの線(ベクタ)からなる。負の値が2つに分割している。

サンプル5. 円のベクタシンボル

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

塗りつぶされた円。 POINTに等しくない値をあたえれば本当の楕円を得られるだろう。

サンプル6. 斜め線を持つ塗りつぶされた四角形

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

サンプル7. Cartoline点線

SYMBOL   
  NAME "cartoline"
  TYPE cartoline
  LINECAP butt
  LINEJOIN miter
  LINEJOINMAXSIZE 1
  STYLE 10 5 END
END

これは10ピクセル描画され、5ピクセル空いて…と続く点線を作成する。この線はbuttの線端と短い斜め継ぎを持つ。スケールされたシンボル(SYMBOLSCALE、MINSIZE、MAXSIZE…)を持つレイヤではSTYLEは割合を維持するためにリサイズされる。

サンプル8. HATCHタイプのシンボル(V4.6より)

Mapserver V4.6から、HATCHタイプのシンボルでハッチラインを生成できます。
下の例は45度斜め、間隔10pixels、幅3pixelsのサンプルです。

シンボル定義

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

HATCHタイプシンボルその他のパラメータ:ANGLEITEM, SIZEITEM, MINWIDTH, and MAXWIDTH。
Add a New Comment
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License