2011年4月19日火曜日

9 マップデータ 4 - ka-Map で地図の表示

9-4 ka-Map で地図の表示

基盤地図情報の行政区画を ka-Map で表示してみます。


9-4-1 フォントの準備

mapfile ディレクトリに次の内容の fonts.txt を作成します。

kochi-gothic /usr/share/fonts/truetype/kochi/kochi-gothic.ttf
sazanami-gothic /usr/share/fonts/truetype/sazanami/sazanami-gothic.ttf
vl-gothic /usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf
vl-pgothic /usr/share/fonts/truetype/vlgothic/VL-PGothic-Regular.ttf

どれか1行でOKです。
フォント名 フォントがある場所の絶対パス という内容になっています。
フォント名は任意のわかりやすい名前をつけてください。
パスはSynapticパッケージマネージャで、例えば gothic で検索するとパッケージ一覧が表示されます。
インストールされているパッケージを選択し、プロパティをクリックしてインストール済みファイルタブをクリックすると、パスが表示されます。


9-4-2 マップファイルの作成

次の内容で nippon_bmi_tokyo_pgis.map を作成します。

MAP
NAME nippon_bmi_tokyo_pgis_map
STATUS ON
SIZE 600 300
EXTENT -279000 1054000 -185000 1104000 # 島部を除く東京の範囲
UNITS meters
IMAGECOLOR 255 255 255
IMAGETYPE png
FONTSET "fonts.txt"

WEB
IMAGEPATH "/home/user/mapsite/ms_tmp/kacache/"
IMAGEURL "/mapsite/ms_tmp/kacache/"
END

LEGEND
TRANSPARENT TRUE
LABEL
TYPE TRUETYPE
FONT vl-gothic
COLOR 0 0 0
ENCODING UTF-8
SIZE 10
OFFSET 0 -4
END
END

SCALEBAR
TRANSPARENT TRUE
END

LAYER
NAME tokyo_kukaku
GROUP tokyo_kukaku
TYPE LINE
STATUS ON
CONNECTIONTYPE POSTGIS
CONNECTION "dbname=nippon_bmi host=localhost user=user password=password"
DATA "the_geom from tokyo_kukaku"
# DATA "../mapdata/tokyo_bmi/AdmArea.shp"
CLASS
NAME "kukaku"
STYLE
COLOR 255 255 204
OUTLINECOLOR 204 204 204
END
END
END

END #MAP

9-4-3 config.php の修正

ka-map/include/config.php を nippon_bmi_tokyo_pgis.map 用に次のように追加します。
userは自分の環境に合わせて換えます。

---
$aszWeather = array(
'title' => 'Global Weather',
'path' => '/home/user/mapfile/global.map",
'scale' => array( 100000000, 50000000, 15000000 ),
'format' => 'PNG'
);
// ここから追加
$aszBmiTokyo = array (
'title' => '東京 基盤地図情報',
'path' => '/home/user/mapfile/nippon_bmi_tokyo_pgis.map',
'scales' => array( 500000, 250000, 100000 ),
'format' =>'PNG'
);
// ここまで
---

$aszMapFilesをつぎのように修正します。

---
$aszMapFiles = array( /* 'gmap' => $aszGMap */
               'weather' => $aszWeather,
               'bmitokyo' => $aszBmiTokyo

/* Add more elements to this array to offer multiple mapfiles */

);
---

ka-Map で「東京 基盤地図情報」を選択し、地図を表示させます。

0 件のコメント: