2010年3月2日火曜日

GeoServer を使った OpenLayers の examples 1 - GeoServer インストール

OpenLayers の examples には、GeoServer を使ったものがあります。
GeoServer をインストールしてこれらを試してみます。

GeoServer ホームページ
http://geoserver.org/display/GEOS/Welcome

の右上の 「Documantation」 リンクをクリックし

ドキュメンテーション(目次)ページ
http://docs.geoserver.org/

の 「2.0.x User Manual」をクリック、

2.0.x User Manual Home ページ
http://docs.geoserver.org/2.0.x/en/user/

の「Overview」をクリックします。
そこに、GeoServer の概要があります。

GeoServer は、Java でかかれたオープンソースソフトウェアサーバーです。
主要な地理空間データを OGC に準拠した WFS、WCS、WMS を実装しています。
ライセンスは、

License ページ
http://docs.geoserver.org/2.0.x/en/user/introduction/license.html

にあるように、GPL のフリーソフトウェアです。


インストールは、

2.0.x User Manual Home ページ
http://docs.geoserver.org/2.0.x/en/user/

の「Installation」をクリック。

Installation ページ
http://docs.geoserver.org/2.0.x/en/user/installation/index.html

の「OS-independent binary」をクリックします。
説明によると、すべての OS にインストールできるようです。
Linux のインストールの説明がないので、「OS-independent binary」をインストールします。


Download ページ
http://geoserver.org/display/GEOS/Download

の「Stable」をクリック。

Stable ページ
http://geoserver.org/display/GEOS/Stable

から「Binary(OS independent)」をダウンロードします。
geoserver-2.0.1-bin.zip ファイルを解凍します。

user@debian:~$ unzip geoserver-2.0.1-bin.zip


geoserver-2.0.1 ディレクトリに移動して、RUNNING.txt を開きます。

user@debian:~$ cd geoserver-2.0.1/
user@debian:~/geoserver-2.0.1$ ls
GPL.txt README.txt bin etc logs start.jar
LICENSE.txt RUNNING.txt data_dir lib resources webapps
user@debian:~/geoserver-2.0.1$ vim RUNNING.txt


ここに動作手順が書かれています。
最初に、「(0) Download and install a Java Development Kit」にJava Development Kit (JDK) のインストールについて書いてありますが、既にインストールしてあるので省略します。
次の「(1) Download and install the GeoServer binary」も作業が済んでいます。

ここに、GeoServer のあるディレクトリについて symbolic name(環境変数)を設定しておくとよいとあります。

.bashrc の最後の行に次のように追加しました。

user@debian:~$ vim .bashrc
---
export GEOSERVER_HOME=geoserver-2.0.1


再ログインして次のコマンドで確認します。

user@debian:~$ printenv GEOSERVER_HOME
geoserver-2.0.1


「(2) Start Up GeoServer」の UNIX の例で GeoServer を起動します。

user@debian:~$ $GEOSERVER_HOME/bin/startup.sh
The JAVA_HOME environment variable is not defined
This environment variable is needed to run this program

この様にメッセージが出たので、.bashrc の最後の行に次のように追加しました。

user@debian:~$ vim .bashrc
---
export GEOSERVER_HOME=geoserver-2.0.1
export JAVA_HOME=/usr/lib/jvm/java-6-sun


再ログインして次のコマンドで確認し、GeoServer を起動します。

user@debian:~$ printenv JAVA_HOME
/usr/lib/jvm/java-6-sun
user@debian:~$ $GEOSERVER_HOME/bin/startup.sh


$GEOSERVER_HOME/bin に移動して「./startup.sh」でもできます。

user@debian:~$cd $GEOSERVER_HOME/bin
user@debian:~$./startup.sh


ログがたくさん表示されます。
Web ブラウザを起動してアドレス欄に「http://localhost:8080/」と入力して Enter キーを押すと次のようにエラーが表示されました。

Error 404 - Not Found.
No context on this server matched or handled this request.
Contexts known to this server are:

* /javadoc ---> org.mortbay.jetty.servlet.Context@aa3518{/javadoc,file:/home/user/geoserver-2.0.1/javadoc}
* /geoserver ---> org.mortbay.jetty.webapp.WebAppContext@8890da{/geoserver,file:/home/user/geoserver-2.0.1/webapps/geoserver/}


ブログ「A step forward」 の「GeoServer導入手順:LinuxやUnixの場合。」
http://blog.heromiya.net/?p=706

(お名前が分かりませんでした)を参考に、Web ブラウザのアドレス欄に「http://localhost:8080/geoserver」と入力して Enter キーを押すと次のようにエラーが表示されました。

HTTP ERROR: 503
SERVICE_UNAVAILABLE
RequestURI=/geoserver
Powered by jetty://


Google で「geoserver HTTP ERROR: 503」で検索した結果のうち、
「Nabble - GeoServer - User - Geoserver 1.6.0 Windows Startup.bat Error」
の内容をみると下の方に、「Data Dir」について記述がありました。
インストールした GeoServer に「data_dir」はあります。
起動ログをみてみると

---
- GEOSERVER_DATA_DIR: /home/user/geoserver-2.0.1/webapps/geoserver/data
---

とありました。
どこでこれが設定されているか分からないので、次のようにリンクを設定しました。

user@debian:~$ cd geoserver-2.0.1/webapps/geoserver/
user@debian:~/geoserver-2.0.1/webapps/geoserver$ ln -s ../../data_dir data
user@debian:~/geoserver-2.0.1/webapps/geoserver$ ls -l data
lrwxrwxrwx 1 user user 14 2010-02-05 21:17 data -> ../../data_dir


GeoServer を再起動して

user@debian:~/geoserver-2.0.1/webapps/geoserver$ cd
user@debian:~$ $GEOSERVER_HOME/bin/shutdown.sh(別のエディタで実行)
user@debian:~$ $GEOSERVER_HOME/bin/startup.sh

Web ブラウザのアドレス欄に「http://localhost:8080/geoserver」と入力して Enter キーを押すと次のように GeoServer のページが表示されます。

0 件のコメント: