2011年4月30日 星期六

Sensor Observation Services 安裝與設定

感測器觀測服務(Sensor Observation Services ,SOS)能夠提供觀測我們一般使用的感測器的Web services。以下將介紹如何在PC上安裝SOS。
我們的SOS是使用52N所設計的模組 http://52north.org/communities/sensorweb/
系統安裝環境我是使用Fedora 13,在Ubuntu也是可以安裝喔。

接下來,我先列出安裝所需要的所有套件 (網站的套件版本可能會不一樣)



套件下載完之後,之後開始安裝了!

1. 安裝 JAVA JDK
可檢查PC上是否已安裝JAVA,如果有的話則不用再安裝JAVA
java --version

如果沒有的話,則安裝JAVA (至JAVA網站下載)
./jre-6u25-linux-i586.bin

2. 安裝Apache Tomcat
將套件解壓縮安裝在/opt 目錄下
tar xvf apache-tomcat-6.0.32.tar.gz /opt

啟動apache tomcat,進入apache-tomcat-6.0.32 執行
sh bin/startup.sh

測試apache tomcat 網頁,開啟瀏覽器
http://localhost:8080


3. 安裝PostgreSQL 資料庫
./postgresql-8.4.3-1-linux.bin
預設安裝目錄會在/opt下

建立一個新的SOS資料庫
開啟pgAdmin III,新增資料庫












建立一個SoSDB的資料庫



















4. 安裝proj及geos
安裝這兩個套件的原因是,PostGIS必須依靠這兩個套件的libray
(1) 安裝proj
tar xvf proj-4.6.1.tar.gz cd proj-4.6.1 ./configure --prefix=/opt/proj
make
make install
(2) 安裝 geos
tar xvf geos-3.2.0.tar.bz2 cd geos-3.2.0 ./configure --prefix=/opt/geos3
make
make install

5. 安裝PostGIS
設定proj與geos函式庫編譯路徑
gedit /etc/ld.so.conf

加入下列的路徑
/opt/proj4/lib
/opt/geos3/lib

儲存後,需重新更新設定檔,輸入下面指令
ldconfig

現在我們就可以順利安裝PostGIS
tar xvf postgis-1.3.6.tar.gz cd postgis-1.3.6
./configure --prefix=/opt/postgis --with-pgsql=/opt/PostgreSQL/8.4/bin/pg_config
--with- proj=/opt/proj4 --with-geos=/opt/geos3/bin/geos-config
make
make install

編譯完成後,會產生postgis的資料庫,所以我們要把她匯入到postgreSQL
export PATH=/opt/PostgreSQL/8.4/bin:$PATH
cd /opt/postgis/


進入posrtgre shell
su postgres
會出現$的字元,就可以開始輸入postgresql指令了
$ psql -d Sosdb -f lwpostgis.sql
$ psql -d Sosdb -f spatial_ref_sys.sql

6.設定環境路徑,開啟profile
gedit /etc/profile

加入以下設定值

export PROJ_HOME=/opt/proj4 export GEOS_HOME=/opt/geos3
export POSTGIS_HOME=/opt/postgis
export JAVA_HOME=/usr/java/jdk1.6.0_32
export PATH=$M2:$JAVA_HOME/bin:/opt/PostgreSQL/8.4/bin:$PATH


7. 52N SOS 安裝與設定

解壓縮 52n-sos-3.1.1 -binary.zip 會產生一個52nSOSv3_WAR.war
匯入資料庫範本及匯入資料,進入52n-sos-3.1.1-binary目錄
su postgres

$ psql -d Sosdb -f db/datamodel_postgres83.sql
$ psql -d Sosdb -f db/test.sql

開啟apache tomcat進入管理介面
http://localhost:8080

點選Tomcat Manager,會彈出設定管理者帳號密碼的訊息
開啟Tomcat/conf目錄下的tomcat-users.xml,將彈出訊息的內容加上去,並設定自己的
username與password。
完成後,重新開啟apache tomcat

sh /opt/apache-tomcat-6.0.32/bin/shutdown.sh sh /opt/apache-tomcat-6.0.32 /bin/startup.sh


進入管理介面後,匯入SOS所提供的52nSOSv3.war





匯入完成後,就可以看到管理頁面上,出現



之後,就可以進入52NSOS了




沒有留言:

張貼留言