2009年12月9日水曜日

OpenLayers 40c WMC - MapServer で Map Context を試す3 デフォルトマップファイルと地図の表示

MapServer CGI で地図を表示するために、デフォルトのマップファイルを作成します。

tokyo_context_default.map

MAP
NAME tokyo_context_default_map
STATUS ON
SIZE 600 300
EXTENT -279000 1054000 -185000 1104000
UNITS METERS
IMAGECOLOR 255 255 255
IMAGETYPE png
#
# Start of web interface definition
#
WEB
# MINSCALE 2000000
# MAXSCALE 50000000
#
# On Windows systems, /tmp and /tmp/ms_tmp/ should be created at the root
# of the drive where the .MAP file resides.
#
IMAGEPATH "/home/user/ka-map/htdocs/tmp/ms_tmp/"
IMAGEURL "/ms_tmp/"
END
END # Map File


ウェッブブラウザのアドレス欄に次のように入力しました。

http://localhost/cgi-bin/mapserv?MODE=map&MAP=/home/user/mapfile/tokyo_context_default.map&CONTEXT=/home/user/mapfile/tokyo_map_context.xml&LAYERS=kukaku

次のようにエラーが表示されたので

msBuildWMSLayerURLBase(): WMS connection error. At least wms_format or wms_formatlist is required for layer kukaku. Please either provide a valid CONNECTION URL, or provide those values in the layer's metadata.

tokyo_bmi_pgis_img.map の該当レイヤと tokyo_wms.map の各レイヤの Metadata に "wms_format" "image/png" を追加しました。
再びウェッブブラウザのアドレス欄に次のように入力して、結果をtokyo_map_context.xml に保存します。

http://localhost/cgi-bin/mapserv?map=/home/user/mapfile/tokyo_wms.map&service=WMS&request=GetContext&version=1.1.0

Map Context ドキュメントを使って地図を表示します。
ウェッブブラウザのアドレス欄に次のように入力しました。

http://localhost/cgi-bin/mapserv?MODE=map&MAP=/home/user/mapfile/tokyo_context_default.map&CONTEXT=/home/user/mapfile/tokyo_map_context.xml&LAYERS=kukaku

画像が表示されたので次のように3つのレイヤを表示しました。

http://localhost/cgi-bin/mapserv?MODE=map&MAP=/home/user/mapfile/tokyo_context_default.map&CONTEXT=/home/user/mapfile/tokyo_map_context.xml&LAYERS=height kukaku gyoseikai

0 件のコメント: