『壹』 如何搭建webgis開發平台拜託了各位 謝謝
歷經3,4個月終於利用Geoserver搭建起了一個高效的WebGIS平台。能談得上高效當然不能只用Geoserver,在對Geoserver研究了一段時間後,知道Geoserver的效率瓶頸在地圖的生成瀏覽上。而地圖的瀏覽這是webgis的基本功能,幾乎所有的GeoServer中文資料在提到GeoServer的時候都指出不僅僅需jdk的支持,更要安裝JAI和JAII/O,包括我自己翻譯自refractions "Walking Through"系列文檔的《Windows平台下GeoServer安裝與使用》也犯了這個錯誤。 事實上從GS1.4.1版本開始,GeoServer不僅不需要JAI,而且額外的JAI會使GS報錯,造成1.4.1版WMS服務不可用、1.5.0版更是無法啟動。細心的朋友可以注意到,在GS的WEB-INF/lib目錄下的庫中,已經包含了jai1.3.jar等文件。 至此,今天GS的問題已經成功解決了,我也可以繼續完成「中國地圖」這樣一個簡單的WebGIS了。雖然為此活活浪費了一個下午,但是總結起來也是有幾點收獲: 1. 不要輕信Google給出的答案。第一資料的實效性有限,第二可靠性也不足:我的那篇翻譯文章已經排到Google關鍵字為geoserver的結果頁面中非常靠前的位置,不知又要害苦多少初學者。而我今天仔細看了GS官方的UserGuide之後也發現官方的wiki也沒有要求安裝jJAI。因此,這篇文章的標題也盡可能寫得詳細些,希望再次藉助Google挽回這種損失。 2.出現錯誤要仔細看log。log的重要性不用再說了,雖然有時候它提供的信息並不明確,但是大多數情況下,log總能給出最佳答案。今天就是因為著急,把問題怪罪的WMS的url上,才忽視了JAI的問題。(不過有一點我又不清楚了,我的所有地圖在MapBuilder中倒是都能查看,也難怪我會去怪罪WMS的url)。 明天繼續工作,希望這個經驗能對大夥有所幫助,我馬上也要修改那個出錯的文章,刪去安裝JAI的部分。 Geoserver的工程部署說明 No Tags isalie WEBGIS 沒有評論 安裝環境: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應用伺服器,將為你自動創建測試環境。 部署一個Geoserver項目(WAR文件包),大致需要以下六個步驟: 1、安裝Sun Java 2 SDK,到sun網站下載j2sdk-1_4_2_11-windows-i586-p.exe(版本可能有變化)。 注意:必須下載JDK,而不是JRE。你也可以使用IBM或BEA公司的JDK,經過測試表明BEA的Jrocket在Windows x86平台上比Sun的JVM有更快的速度。 (安裝JDK 5.0可能遇到問題,請參考Geoserver幫助文檔。) 2、安裝Sun Java Advance Image SDK,到sun網站下載jai-1_1_2_01-lib-windows-i586-jdk.exe(版本可能有變化),安裝程序自動將Java Advance Image安裝到Sun Java 2 SDK所在目錄。 注意:必須安裝JDK版本。 3、安裝Sun Java Advance ImageIO SDK,到sun網站下載jai_imageio-1_0_01-lib-windows-i586-jdk.exe(版本可能有變化),安裝程序自動將Java Advance ImageIO安裝到Sun Java 2 SDK所在目錄。 注意:必須安裝JDK版本。 4、安裝Tomcat應用伺服器,到Apache網站下載jakarta-tomcat-5.0.28.exe,安裝到指定目錄,默認使用8080埠。你也可以安裝其他J2EE應用伺服器,經過Geoserver項目組測試的應用伺服器包括:JBoss、Jetty、Tomcat、Resin。 注意:Tomcat 5.5需要JDK 5.0支持。 5、安裝Apache伺服器,到Apache網站下載apache_2.2.3-win32-x86-no_ssl.msi,安裝到指定目錄,伺服器名為本機IP地址,默認使用80埠。如果Apache Server無法正常啟動,檢查你的系統上是否正在運行IIS伺服器。 (該步驟可選,我們使用Apache處理普通http請求,Tomcat處理OGC WMS,WFS-T地圖服務請求,這樣做的目的是分擔Tomcat的工作壓力,提高Geoserver的地圖處理速度。) 6、關閉Tomcat,復制geoserver.war包到Tomcat的webapp目錄,啟動Tomcat。Tomcat將自動部署geoserver。啟動完畢,使用 http://ip:8080/geoserver 進入geoserver圖形配置頁面。第一次進入geoserver,應用伺服器需要編譯jsp,請耐心等待。 提示:geoserver需要高速CPU和大量內存才能流暢運行,建議配置至少為P4 1.6A 512M內存。在低配置的機器上運行速度將非常緩慢,參見以下的測試報告。 測試中我們同時渲染了15個地圖圖層,數據全部取自Oracle資料庫,記錄每次地圖刷新所需時間。 伺服器A P4 1.7(2級Cache 256K) 內存 512M(DDR266) 耗時6-8秒 伺服器B P4 1.6A(2級Cache 512K) 內存 1G(DDR400) 耗時3-5秒 伺服器C P4 2.8E(2級Cache 1M) 內存 512M(DDR400) 耗時1-2秒 按照開發指南,用geoserver1.3.0配置好了一個arcsde9.0的 DS,創建了一個featuretype 地理信息系統伺服器 GeoServer 是 OpenGIS Web 伺服器規范的 J2EE 實現,利用 GeoServer 可以方便的發布地圖數據,允許用戶對特徵數據進行更新、刪除、插入操作,通過 GeoServer 可以比較容易的在用戶之間迅速共享空間地理信息。 GeoServer 主要特性包括:兼容 WMS 和 WFS 特性;支持 PostGIS 、 Shapefile 、 ArcSDE 、 Oracle 、 VPF 、 MySQL 、 MapInfo ;支持上百種投影;能夠將網路地圖輸出為 jpeg 、 gif 、 png 、 SVG 、 KML 等格式;能夠運行在任何基於 J2EE/Servlet 容器之上;嵌入 MapBuilder 支持 AJAX 的地圖客戶端;除此之外還包括許多其他的特性。 GeoServer 最新的版本 1.3.1 beta 增加了 GeoTools 2.2.x , GeoTools 是一款基於 Java 的開源 GIS 工具集,允許用戶對地理數據進行基本操作。通過 GeoTools 的各種介面和 helper 類,可以寫入新的數據格式,通過 GeoTools 為 GeoServer 提供的插件,在不進行重新編譯的情況下,可以讓 GeoServer 支持更多的數據格式,甚至只需要通過 GUI 的 option 設置即可。 一直都比較關注 GeoServer 和 GeoTools 的發展情況, GeoServer 提供了一個相對簡易的地理信息服務系統, GeoTools 包含地理信息數據基本操作的源碼實現,是學習地理信息基礎研發和 WebGIS 的經典資料庫,兩者的合並和今後的發展無疑會吸引眾多地理信息開發者的目光。
『貳』 webgis開發工具
GIS開發工具從從他們的組成結構上主要分為組件式、集成式、模塊式和網路式四個類別。
一、組件式GIS開發工具
組件式GIS開發工具是近年計算機技術發展的產物,代表了GIS開發的發展方向。它不僅有標準的開發平台和簡單易用的標准介面,還可以實現自由、靈活的重組。組件式GIS開發工具的核心技術是微軟的組件對象模型(COM)技術,新一代組件式GIS開發工具多是採用ActiveX控制項技術實現的。比較常見的組件式GIS開發工具有:TatukGIS公司的Developer Kernel、ThinkGeo公司的Map Suite GIS、Intergraph 公司推出的Geomedia,ESRI公司推出的MapObjects等。
優勢:在無縫集成和靈活性方面優勢明顯。GIS開發者不必掌握專門的GIS系統開發語言,只要熟悉基於Windows平台的通用集成開發環境,了解控制項的屬性、方法和事件,就可以實現GIS系統開發了。
二、集成式GIS開發工具
集成式GIS開發工具意思是集合了各種功能模塊的GIS開發包。比較常見的有:ESRI公司推出的ArcGIS、MapInfo 公司的MapInfo等。
優勢:各項功能已形成獨立的完整系統,提供了強大的數據輸入輸出功能、空間分析功能、良好的圖形平台和可靠性能,缺點是系統復雜、龐大和成本較高,並且難於與其它應用系統集成。
三、模塊式GIS開發工具
模塊式GIS開發工具是把GIS系統按功能分成一些模塊來運行。比較常見的有:Intergraph公司的MGE。
優勢:開發的GIS系統具有較強的針對性,便於二次開發和應用。
四、網路GIS(Web GIS)開發工具
WebGIS是指基於Internet平台的GIS地理信息系統,是利用網路技術來擴展和完善GIS地理信息系統的新技術。目前WebGIS還處於初級發展階段,不過已經有很多公司推出了WebGIS開發工具,TatukGIS公司的Internet Server (IS)、 ThinkGeo公司的Map Suite Web Edition、MapInfo公司的MapInfo ProSever、Intergraph公司的GeoMedia Web Map等。
優勢:開發的GIS系統具有良好的可擴展性和跨平台特性,使GIS真正實現大眾化。
總結
綜上所述,GIS開發工具中組件式GIS開發工具在無縫集成和靈活性方面優勢明顯,而網路GIS(Web GIS)開發工具使GIS系統具有良好的可擴展性和跨平台特性,並且使GIS真正實現大眾化,這兩種GIS開發工具均是GIS開發的不錯選擇。