2008年7月29日火曜日

PostGISで地図を表示 4マップファイルの作成

PostGISホームページのPostGIS Manualの

4.7. Using Mapserver
http://postgis.refractions.net/docs/ch04.html#id2592529

を参考にPostGISで地図を表示してみます。
最初に、tokyo_shp.map を参考に PostGIS 用のマップファイル tokyo_pgis.map を作成します。
tokyo_shp.map をコピーして、

user@debian:~/mapfile$ cp tokyo_shp.map tokyo_pgis.map

gyoseikai レイヤを次のように修正します。

MAP
NAME tokyo_pgis_map #ここを修正
---
LAYER
NAME gyoseikai
GROUP gyoseikai
TYPE POLYGON
STATUS ON
CONNECTIONTYPE POSTGIS
CONNECTION "dbname=tokyo host=localhost user=user password=password"
DATA "the_geom from gyoseikai"
LABELITEM "shikuchoso" #PostGISでは大文字小文字を区別します
METADATA
"group_title" "行政界"
# "layer_encoding" "SJIS" #ここを削除
"searchfield" "shikuchoso" #PostGISでは大文字小文字を区別します
"fields" "gun_seirei:郡政令,shikuchoso:市区町村"
END
CLASS
NAME "City Boundaries"
STYLE
OUTLINECOLOR 153 153 153
END
LABEL
MINFEATURESIZE 40
TYPE TRUETYPE
FONT vl-gothic
ENCODING UTF-8 #ここを修正
SIZE 8
END
END
TEMPLATE temp_tokyo_shp.html
END
END

LAYER
NAME gun_seirei
GROUP gun_seirei
TYPE ANNOTATION
STATUS ON
CONNECTIONTYPE POSTGIS
CONNECTION "dbname=tokyo host=localhost user=user password=password"
DATA "the_geom from gyoseikai"
LABELITEM "gun_seirei"
METADATA
"group_title" "郡政令"
# "layer_encoding" "SJIS" #ここを削除
"searchfield" "gun_seirei"
"fields" "gun_seirei:郡政令,shichoso:市区町村"
END
CLASS
NAME "Gun Seirei Label"
LABEL
MINFEATURESIZE 40
TYPE TRUETYPE
FONT vl-gothic
ENCODING UTF-8 #ここを修正
SIZE 8
POSITION uc #gyoseikaiレイヤのラベルと重ならないように
END
END
TEMPLATE temp_tokyo_shp.html
END
END
---

0 件のコメント: