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 件のコメント:
コメントを投稿