2011年4月14日木曜日

5 MapServer のインストール - Debian6

5-1 インストールされていないときは、Synaptic パッケージマネージャで cgi-mapserver をインストールしてください。

インストールの確認は、Web ブラウザに

http://localhost/cgi-bin/mapserv

と入力して

No query information to decode. QUERY_STRING is set, but empty.

と表示されれば OK です。

5-2 mapserver-bin gdal-binのインストール
MapServer を使用する上で便利なユーティリティソフトを Synaptic パッケージマネージャでインストールしておきます。

5-3 一時フォルダの作成
MapServerでは、表示するための画像が生成されますが、これを保存する一時保存フォルダを作成します。
場所はDocumentRootのwwwフォルダ以下になります。
次のように入力してEnterキーを押します。

~/mapsite$ mkdir ms_tmp

次のように入力すると所有者(オーナ)とグループが表示されます。

~/mapsite$ ls -l ms_tmp
---
drwxr-xr-x 2 user user 4096 2011-03-01 15:09 ms_tmp
---

MapServerがこのフォルダに画像を保存できるようにするには、所有者とグループを Apache2 の実行ユーザの www-data にします。(rootで)
(/etc/apache2/envvars に
---
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
---
と記述があります。)

/home/user/mapsite#chown www-data:www-data ms_tmp

このフォルダの所有者とグループを確かめてみます。

/home/user/mapsite#ls -l ms_tmp
---
drwxr-xr-x 2 www-data www-data 4096 2011-03-01 15:09 ms_tmp
---

5-4 動作確認
Demo Application の準備

MapServer Download ページ
http://mapserver.org/download.html

Download 「MapServer 5.4.x Demo」リンクをクリックしてダウンロードします。
ダウンロードした workshop-5.4.zip を解凍します。

解凍した workshop-5.4 フォルダを mapsite に移動します。

index.html のコードを修正します。

---
The base data is the old-reliable Itasca dataset that we know and love...

<!-- EDIT THE FORM ACTION -->
<!--
<form name="demo" method="GET" action="/cgi-bin/mapserv54" onSubmit="configure()">
-->
<form name="demo" method="GET" action="/cgi-bin/mapserv" onSubmit="configure()">

<input type="hidden" name="layer" value="lakespy2">
<input type="hidden" name="layer" value="dlgstln2">
<input type="hidden" name="zoomsize" value=2>
<input type="hidden" name="map_web" value="">

<!-- EDIT THESE HIDDEN VARIABLES -->
<!--
<input type="hidden" name="map" value="/usr/local/www/docs_maps/mapserver_demos/workshop-5.4/itasca.map">
<input type="hidden" name="program" value="/cgi-bin/mapserv54">
<input type="hidden" name="root" value="/mapserver_demos/workshop-5.4">
-->
<input type="hidden" name="map" value="/home/user/mapsite/workshop-5.4/itasca.map">
<input type="hidden" name="program" value="/cgi-bin/mapserv">
<input type="hidden" name="root" value="/mapsite/workshop-5.4">
---

itasca.map のコードを修正します。

---
WEB
HEADER templates/header.html
TEMPLATE "set in index.html"
FOOTER templates/footer.html
MINSCALE 1000
MAXSCALE 1550000

# change the next two lines to match your setup
# IMAGEPATH "/usr/local/www/docs_maps/tmp/"
# IMAGEURL "/tmp/"
IMAGEPATH "/home/user/mapsite/ms_tmp/" # 追加
IMAGEURL "/mapsite/ms_tmp/" # 追加

METADATA
WMS_TITLE "UMN MapServer Itasca Demo"
WMS_ABSTRACT "This is a UMN MapServer application for Itasca County located in north central Minnesota."
WMS_ACCESSCONSTRAINTS "none"

# change this value to match your setup
WMS_ONLINERESOURCE "http://localhost.localdomain/mapserver_demos/itasca/index.html"

WMS_SRS "EPSG:26915"

END
END
---

Webブラウザのアドレスバーに次のように入力してEnterキーを押します。

http://localhost/mapsite/workshop-5.4/index.html

ページが表示されたら Initialize ボタンをクリックします。
地図が表示されたら成功です。

0 件のコメント: