2008年7月9日水曜日

グラフィカルなデータ表示 4グラフ

MapServerページの

Dynamic Charting
http://mapserver.gis.umn.edu/docs/howto/dynamic-charting

を参考に人口をグラフで表します。

IMAGETYPE を png24 に修正します。
新しいレイヤはcloudsレイヤとcountriesレイヤの間に追加します。


MAP
 NAME global_graph_map
 STATUS ON
 SIZE 600 300
 EXTENT -180 -90 180 90
 UNITS DD
 IMAGECOLOR 204 204 255
 IMAGETYPE png24 #png24に修正

---
 LAYER
  NAME totalpop
  GROUP totalpop
  TYPE chart #グラフの指定
  DATA "data/freegis_worlddata-0.1_simpl/countries_simpl.shp"
  PROCESSING "chart_type=pie" #円グラフの指定
  PROCESSING "chart_size=20" #グラフのサイズ
  STATUS ON
  CLASS
   NAME "male"
   STYLE
    SIZE [male] #グラフ要素
    COLOR 51 51 255 #グラフの色
   END
  END
  CLASS
   NAME "female"
   STYLE
    SIZE [female]
   COLOR 255 51 51
  END
 END

 LAYER
  NAME countries
---

円グラフで male と female の割合を青と赤で表示します。
同じ国でも地域が飛び地になっていると一つの描画ポイントになるので、グラフが国の数よりも多くなります。
円グラフが12時から始まっていません。
MINFEATURESIZE のような設定があるといいのですが。


0 件のコメント: