Web GIS

最近做一個地圖的項目,構建webGIS框架。
網上找了一些資料.
一.WebGIS實現方法

體系結構(如圖),4層結構包括瀏覽器、Web服務器、應用服務器以及GIS數據服務器(Oracle-Spatail)。瀏覽器用於向服務器發送數據請求並顯示所請求的數據,Web 服務器接收請求,並把應用服務器的處理結果返回給用戶,應用服務器負責應用處理過程,數據服務器端只進行數據的管理工作。

二.webGis開發開源平臺:

1. 空間數據庫:

A. PostgreSQL/PostGIS,包含PostGIS。(安裝時候postgis一項要選中)PostGIS實現了OpenGIS簡單特徵規範,並且提供了空間索引。

B. Mysql,MySQL從4.1開始支持空間數據庫,遵循OGC規範。

2. Web Map Server

GeoServer,安裝war版GeoServer需要安裝Apache或者Tomcat。Geoserver是基於Java和Geotools庫開發的,Geoserver功能全面且遵循OGC開放標準,並由同時擁有PostGIS與uDig的Refractions公司提供支持。GeoServer對發佈WFS-T和WMS服務提供便捷的支持,並以XML文件描述所有地圖服務。利用Geoserver可以把數據作爲maps/images來發布(利用WMS來實現)也可以直接發佈實際的數據(利用WFS來實現),同時也提供了修改,刪除和新增的功能(利用WFS-T)。

GeoServer 是 OpenGIS Web 服務器規範的 J2EE 實現,利用 GeoServer 可以方便的發佈地圖數據,允許用戶對特徵數據進行更新、刪除、插入操作,通過 GeoServer 可以比較容易的在用戶之間迅速共享空間地理信息。
Geoserver不只是WebGIS服務器,它可以爲桌面應用程序(Udig、Mapinfo)或移動設備(支持J2ME的PDA、手機)提供地圖支持。

3. 瀏覽器端 Client

可以用javascript,flash,java applet實現。

OpenLayers是一個開源的js框架,用於在瀏覽器中實現地圖瀏覽的效果和基本的zoom,pan等功能。OpenLayers支持的地圖來源包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等

4. 中間件

工具一:

JUMP-Project是由一組免費,開源的應用程序組成,這些應用程序爲表示和操作空間數據集提供了可擴展的API和圖形用戶接口(GUI)。 JUMP Project當前包括的主要項目有:
1.JUMP(The JUMP Unified Mapping Platform):提供包括主要UI和一個具備高擴展性的框架來開發與運行自定義的空間數據處理應用程序。
2.JTS(The JTS Topology Suite java拓撲套件):爲在兼容OGC標準的空間對象模型中進行基礎的幾何操作提供2D空間謂詞API。JTS封裝了常用的geo算法,並且實現了OpenGIS的簡單特徵規範,也提供了基於內存的空間索引。
3.JSC(The JCS Conflation Suite):爲在空間數據庫上執行"異文合併"提供API和一組交互工具。

工具二:

GeoTools,有一定的OpenGIS官方背景。geotools採用java實現,易擴展。geotools採用了JTS。

工具三:

Mapbuilder Mapbuilder是一個採用AJAX(Asynchronous JavaScript and XML)技術開發的WebGIS客戶端,它的內部結構基於MVC(Model-View-Controller),具有良好的可讀性和可擴展性。

它的特性:
模塊化設計使得它可擴展新的組件和數據源,
快速的客戶端反應,
支持Internet Explorer6+、Mozilla1.3+、Netscape6+,

mapbuilder-lib具體包括的客戶端:
WMS Map Viewer.
WMS Time Series Map Viewer.
Geographic Feature Viewer (使用GML與WFS技術)
Geographic Feature editor和上傳到基於Web的geographic數據庫(WFS-T).

結合網上的資料,基本考慮的框架:
1. 空間數據庫:Oracle-Spatail
2. Web Map Server:GeoServer
3. 瀏覽器端 Client:OpenLayers
4. 中間件:GeoTools
再每個環節做一個詳細可行性評估。
發佈了45 篇原創文章 · 獲贊 0 · 訪問量 2402
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章