2008年8月9日土曜日

PostGISで地図を表示 10東京都の地図 グラフ

東京都の人口をグラフで表します。

レイヤ部分を記述します。
円積図のマップファイルのうち、IMAGETYPEを修正し、SYMBOLオブジェクトを削除、totalpopレイヤを次のように修正します。

MAP
NAME tokyo_pgis_graph_map
STATUS ON
SIZE 600 300
EXTENT 138.85 35.4 140 35.975
UNITS DD
IMAGECOLOR 255 255 255
IMAGETYPE png24 #ここを修正
FONTSET "fonts.txt"
---
LAYER
NAME totalpop
GROUP totalpop
TYPE chart
STATUS ON
CONNECTIONTYPE POSTGIS
CONNECTION "dbname=tokyo host=localhost user=user password=password"
DATA "the_geom FROM (
SELECT gyoseikai.gid AS gid,
gyoseikai.gun_seirei AS gun_seirei,
gyoseikai.shikuchoso AS shikuchoso,
gyoseikai.code AS code,
gyoseikai.the_geom AS the_geom,
population.total AS total,
population.male AS male,
population.female AS female,
population.foreigner AS foreigner
FROM gyoseikai LEFT OUTER JOIN population ON gyoseikai.code = population.code)
AS gyosei_pop USING UNIQUE gid USING SRID=-1"
PROCESSING "chart_type=pie"
PROCESSING "chart_size=20"
METADATA
"group_title" "人口"
END
CLASS
NAME "男"
STYLE
SIZE [male]
COLOR 51 51 255
END
END
CLASS
NAME "女"
STYLE
SIZE [female]
COLOR 255 51 51
END
END
CLASS
NAME "外国人"
STYLE
SIZE [foreigner]
COLOR 51 255 51
END
END
END
---

画像で奥多摩町が外国人100%になっていますが、原因は分かりません。
所属未定地は人口がありません。グラフは等分割されました。




gid | gun_seirei | shikuchoso | code | total | male | female | foreigner
------+------------+------------+-------+--------+--------+--------+-----------
39 | 千代田区 | | 13101 | 48712 | 22590 | 23414 | 2708
42 | 中央区 | | 13102 | 113935 | 52248 | 57098 | 4589
59 | 港区 | | 13103 | 218410 | 91805 | 104513 | 22092
58 | 港区 | | 13103 | 218410 | 91805 | 104513 | 22092
---
1 | 西多摩郡 | 奥多摩町 | 13308 | 6574 | 3196 | 3360 | 18
---
74 | | 所属未定地 | | | | |

0 件のコメント: