2013年11月24日日曜日

22 - OpenLayers であきる野市の地図を表示 1 - マップファイルの設定

22-1 あきる野市のマップファイルの設定
基盤地図情報(あきる野市)の準備をするため nippon_bmi_akiruno.pgis.map を修正して WMS サーバの設定をします。

MAP
 NAME nippon_bmi_akiruno_pgis_map
---
 PROJECTION        # 投影法 (OpenLayers のため追加)
  "init=epsg:2451" #
 END               #
 WEB
  IMAGEPATH "/home/user/mapsite/ms_tmp/"
  IMAGEURL "/mapsite/ms_tmp/"
  METADATA # 追加
   "wms_title" "Nioopn BMI Akiruno Map WMS Server"
   "wms_onlineresource" "http://localhost/cgi-bin/mapserv?map=/home/user/mapfile/nippon_bmi_akiruno_pgis.map"
   "wms_srs" "EPSG:2451"
   "wms_enable_request" "*"
  END
 END
---
 LAYER
  NAME akiruno_kukaku
  GROUP akiruno_kukaku
  TYPE POLYGON
  STATUS ON
  CONNECTIONTYPE POSTGIS
  CONNECTION "dbname=nippon_bmi host=localhost user=user password=password"
  DATA "the_geom from akiruno_kukaku"
#  DATA "../mapdata/tokyo/akiruno/13228-20120305-AdmArea.shp"
  MINSCALEDENOM 500    # 不適当な縮尺で使用されないように。
  MAXSCALEDENOM 1000000
  LABELITEM "name"
  METADATA
   "wms_title" "Akiruno Kukaku Map WMS Layer"
   "wms_format" "image/png"
  END
  CLASS
   NAME "kukaku"
   STYLE
    COLOR 255 255 204
    OUTLINECOLOR 204 204 204
   END
   LABEL
    MINFEATURESIZE 40
    TYPE TRUETYPE
    FONT vl-gothic
    ENCODING UTF-8
    SIZE 8
   END
  END
 END
---
 LAYER
  NAME akiruno_kukakusen
  GROUP akiruno_kukakusen
  TYPE LINE
  STATUS ON
  CONNECTIONTYPE POSTGIS
  CONNECTION "dbname=nippon_bmi host=localhost user=user password=password"
  DATA "the_geom from akiruno_kukakusen"
#  DATA "../mapdata/tokyo/akiruno/13228-20120305-AdmBdry.shp"
  MINSCALEDENOM 500 # 不適当な縮尺で使用されないように。
  MAXSCALEDENOM 1000000
  METADATA
   "wms_title" "Akiruno Kukakusen Map WMS Layer"
   "wms_format" "image/png"
  END
  CLASS
   NAME "kukakusen"
   STYLE
    COLOR 204 204 204
   END
  END
 END
---



WMS 機能ドキュメントのチェック
端末(ターミナル)で次のようにコマンドを入力します。

wget -O nippon_bmi_akiruno_pgis_111.xml "http://localhost/cgi-bin/mapserv?map=/home/user/mapfile/nippon_bmi_akiruno_pgis.map&service=WMS&version=1.1.1&request=GetCapabilities"

nippon_bmi_akiruno_pgis_111.xml の内容をみてみます。
次のような警告が表示されました。

<!-- WARNING: Mandatory metadata '..._GROUP_TITLE' was missing in this context. -->

wms_group_title は、任意で設定します。

<!-- WARNING: Mandatory metadata '..._title' was missing in this context. -->

wms_title は、設定したいレイヤに記述します。

GetMap リクエストで画像を表示してみます。
Webブラウザのアドレサバーに次のように入力してEnterキーを押します。

http://localhost/cgi-bin/mapserv?map=/home/user/mapfile/nippon_bmi_akiruno_pgis.map&service=WMS&version=1.1.1&request=GetMap&layers=akiruno_kukaku&srs=EPSG:2451&bbox=-63063.744614,-34495.938759,-45431.621385,-24289.584360&format=image/png&width=600&height=300


0 件のコメント: