end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転しました

mapserver.org提供のデモアプリをmapserv (cgi)で表示

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テンプレートを使用した表示ができることは今回、はじめて知りました。