歷經(jīng)3,4個(gè)月終于利用Geoserver搭建起了一個(gè)高效的WebGIS平臺。能談得上高效當然不能只用Geoserver,在對Geoserver研究了一段時(shí)間后,知道Geoserver的效率瓶頸在地圖的生成瀏覽上。而地圖的瀏覽這是webgis的基本功能,幾乎所有的GeoServer中文資料在提到GeoServer的時(shí)候都指出不僅僅需jdk的支持,更要安裝JAI和JAII/O,包括我自己翻譯自refractions"Walking Through"系列文檔的《Windows平臺下GeoServer安裝與使用》也犯了這個(gè)錯誤。
事實(shí)上從GS1.4.1版本開(kāi)始,GeoServer不僅不需要JAI,而且額外的JAI會(huì )使GS報錯,造成1.4.1版WMS服務(wù)不可用、1.5.0版更是無(wú)法啟動(dòng)。細心的朋友可以注意到,在GS的WEB-INF/lib目錄下的庫中,已經(jīng)包含了jai1.3.jar等文件。
至此,今天GS的問(wèn)題已經(jīng)成功解決了,我也可以繼續完成“中國地圖”這樣一個(gè)簡(jiǎn)單的WebGIS了。雖然為此活活浪費了一個(gè)下午,但是總結起來(lái)也是有幾點(diǎn)收獲:
1.不要輕信Google給出的答案。第一資料的實(shí)效性有限,第二可靠性也不足:我的那篇翻譯文章已經(jīng)排到Google關(guān)鍵字為geoserver的結果頁(yè)面中非??壳暗奈恢?,不知又要害苦多少初學(xué)者。而我今天仔細看了GS官方的UserGuide之后也發(fā)現官方的wiki也沒(méi)有要求安裝jJAI。因此,這篇文章的標題也盡可能寫(xiě)得詳細些,希望再次借助Google挽回這種損失。
2.出現錯誤要仔細看log。log的重要性不用再說(shuō)了,雖然有時(shí)候它提供的信息并不明確,但是大多數情況下,log總能給出最佳答案。今天就是因為著(zhù)急,把問(wèn)題怪罪的WMS的url上,才忽視了JAI的問(wèn)題。(不過(guò)有一點(diǎn)我又不清楚了,我的所有地圖在MapBuilder中倒是都能查看,也難怪我會(huì )去怪罪WMS的url)。
明天繼續工作,希望這個(gè)經(jīng)驗能對大伙有所幫助,我馬上也要修改那個(gè)出錯的文章,刪去安裝JAI的部分。
Geoserver的工程部署說(shuō)明
No Tags
isalie WEBGIS 沒(méi)有評論 安裝環(huán)境:Windows 2003 Server SP1+Sun Java 2 SDK 1_4_2_11+Tomcat 5.0.28
如果你希望試用Geoserver,建議下載Windows Installer文件geoserver-1.3.3.exe,安裝程序中包含
Jetty應用服務(wù)器,將為你自動(dòng)創(chuàng )建測試環(huán)境。
部署一個(gè)Geoserver項目(WAR文件包),大致需要以下六個(gè)步驟:
1、安裝Sun Java 2 SDK,到sun網(wǎng)站下載j2sdk-1_4_2_11-windows-i586-p.exe(版本可能有變化)。
注意:必須下載JDK,而不是JRE。你也可以使用IBM或BEA公司的JDK,經(jīng)過(guò)測試表明BEA的Jrocket在Windows x86平臺上比Sun的JVM有更快的速度。
(安裝JDK 5.0可能遇到問(wèn)題,請參考Geoserver幫助文檔。)
2、安裝Sun Java Advance ImageSDK,到sun網(wǎng)站下載jai-1_1_2_01-lib-windows-i586-jdk.exe(版本可能有變化),安裝程序自動(dòng)將JavaAdvance Image安裝到Sun Java 2 SDK所在目錄。
注意:必須安裝JDK版本。
3、安裝Sun Java Advance ImageIOSDK,到sun網(wǎng)站下載jai_imageio-1_0_01-lib-windows-i586-jdk.exe(版本可能有變化),安裝程序自動(dòng)將Java Advance ImageIO安裝到Sun Java 2 SDK所在目錄。
注意:必須安裝JDK版本。
4、安裝Tomcat應用服務(wù)器,到Apache網(wǎng)站下載jakarta-tomcat-5.0.28.exe,安裝到指定目錄,默認使用8080端口。你也可以安裝其他J2EE應用服務(wù)器,經(jīng)過(guò)Geoserver項目組測試的應用服務(wù)器包括:JBoss、Jetty、Tomcat、Resin。
注意:Tomcat 5.5需要JDK 5.0支持。
5、安裝Apache服務(wù)器,到Apache網(wǎng)站下載apache_2.2.3-win32-x86-no_ssl.msi,安裝到指定目錄,服務(wù)器名為本機IP地址,默認使用80端口。如果Apache Server無(wú)法正常啟動(dòng),檢查你的系統上是否正在運行IIS服務(wù)器。
(該步驟可選,我們使用Apache處理普通http請求,Tomcat處理OGC WMS,WFS-T地圖服務(wù)請求,這樣做的目的是分擔Tomcat的工作壓力,提高Geoserver的地圖處理速度。)
6、關(guān)閉Tomcat,復制geoserver.war包到Tomcat的webapp目錄,啟動(dòng)Tomcat。Tomcat將自動(dòng)部署geoserver。啟動(dòng)完畢,使用http://ip:8080/geoserver進(jìn)入geoserver圖形配置頁(yè)面。第一次進(jìn)入geoserver,應用服務(wù)器需要編譯jsp,請耐心等待。
提示:geoserver需要高速CPU和大量?jì)却娌拍芰鲿尺\行,建議配置至少為P4 1.6A 512M內存。在低配置的機器上運行速度將非常緩慢,參見(jiàn)以下的測試報告。
測試中我們同時(shí)渲染了15個(gè)地圖圖層,數據全部取自Oracle數據庫,記錄每次地圖刷新所需時(shí)間。
服務(wù)器A P4 1.7(2級Cache 256K) 內存 512M(DDR266) 耗時(shí)6-8秒
服務(wù)器B P4 1.6A(2級Cache 512K) 內存 1G(DDR400) 耗時(shí)3-5秒
服務(wù)器C P4 2.8E(2級Cache 1M) 內存 512M(DDR400) 耗時(shí)1-2秒
按照開(kāi)發(fā)指南,用geoserver1.3.0配置好了一個(gè)arcsde9.0的 DS,創(chuàng )建了一個(gè)featuretype
地理信息系統服務(wù)器 GeoServer 是 OpenGIS Web 服務(wù)器規范的 J2EE 實(shí)現,利用 GeoServer可以方便的發(fā)布地圖數據,允許用戶(hù)對特征數據進(jìn)行更新、刪除、插入操作,通過(guò) GeoServer 可以比較容易的在用戶(hù)之間迅速共享空間地理信息。
GeoServer 主要特性包括:兼容 WMS 和 WFS 特性;支持 PostGIS 、 Shapefile 、 ArcSDE 、Oracle 、 VPF 、 MySQL 、 MapInfo ;支持上百種投影;能夠將網(wǎng)絡(luò )地圖輸出為 jpeg 、 gif 、 png 、SVG 、 KML 等格式;能夠運行在任何基于 J2EE/Servlet 容器之上;嵌入 MapBuilder 支持 AJAX的地圖客戶(hù)端;除此之外還包括許多其他的特性。
GeoServer 最新的版本 1.3.1 beta 增加了 GeoTools 2.2.x , GeoTools 是一款基于 Java 的開(kāi)源GIS 工具集,允許用戶(hù)對地理數據進(jìn)行基本操作。通過(guò) GeoTools 的各種接口和 helper 類(lèi),可以寫(xiě)入新的數據格式,通過(guò)GeoTools 為 GeoServer 提供的插件,在不進(jìn)行重新編譯的情況下,可以讓 GeoServer 支持更多的數據格式,甚至只需要通過(guò)GUI 的 option 設置即可。
一直都比較關(guān)注 GeoServer 和 GeoTools 的發(fā)展情況, GeoServer 提供了一個(gè)相對簡(jiǎn)易的地理信息服務(wù)系統,GeoTools 包含地理信息數據基本操作的源碼實(shí)現,是學(xué)習地理信息基礎研發(fā)和 WebGIS的經(jīng)典資料庫,兩者的合并和今后的發(fā)展無(wú)疑會(huì )吸引眾多地理信息開(kāi)發(fā)者的目光。
聯(lián)系客服