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。
page revision: 2, last edited: 22 Apr 2008 09:45