mapserverにはmapservというcgiが付属しています。また、次のurlではサンプルデータが提供されている為、今回は、これを表示します。
http://maps.dnr.state.mn.us/mapserver_demos/workshop-5.4.zip
apache (httpd.conf)の設定
まず、httpd.confに次のような記述を行って下さい。
(私の環境にあるmapservは/Users/endo/local/mapserver-5.6.3/mapserv にあり、make後、移動していません)
ScriptAlias /map/cgi /Users/endo/local/mapserver-5.6.3 #tmpはwebappにより書込み可能にする Alias /map/tmp /Users/endo/local/mapserver-5.6.3/webapp/tmp Alias /map /Users/endo/local/mapserver-5.6.3/webapp/htdocs
この状態で、 http://localhost:8081/map/cgi/mapserv にアクセスし、次のように表示されれば、配備完了です。
No query information to decode. QUERY_STRING is set, but empty.
デモデータの配備
$ cd /Users/endo/local/mapserver-5.6.3 $ mkdir webapp $ mkdir webapp/tmp ※tmpはapacheが書き込みできる状態にして下さい $ tar -zxvf workshop-5.4.zip $ mv workshop-5.4 htdocs $ cd htdocs $ vi index.html ※編集内容は記載していませんが、難しい点はありません $ vi itasca.map ※IMAGEPATH IMAGEURLを編集した程度です
動作確認
次のurl(私の場合、8081portを使用)から、index.htmlを表示し、Initializeボタンで地図が表示されれば、成功です。
http://localhost:8081/map/
※表示する地図データは、workshop-5.4/data 以下にシェープファイルとして存在する為、postgisへ投入する必要はありませんでした。
※mapserverが、htmlテンプレートを使用した表示ができることは今回、はじめて知りました。