也談開源GIS架構實現思想


  針對業務發展需要,需要開發設計一套具備自己獨立GIS平台。然而以ArcGIS為主的GIS軟件價格昂貴,在經過仔細技術與市場動向調研后,確立一套以Java語言的開源GIS軟件平台。桌面CS端Udig+GeoServer+三方組件+矢量切片,服務器BS端GeoServer+ OpenLayer +PostGIS+ GeoWebCache+ 擴展,移動端GeoServer+ MapBox/LeafLet+ Html5。三維方面WorldWind/Cesium+三維建模+ GeoServer,可滿足CS和BS需求。雲端核心提供SAAS為主的產品應用。應用開發上融入通用的Extjs、JQuery、MVC,前端融入React\VUE\AVALON等。

【名詞解釋】:

(1)Udig:一款開源GIS桌面系統,JAVA開發擴展,類似ArcDesktop,但功能比不上;

(2)GeoServer:一款開源WebGIS地圖服務器,類似ArcGIS Server,提供統一OGC接口服務WMS/WFS/WMTS,功能比較強大,便於使用,使用量多較成熟;

(3)OpenLayer:一款開源前台地圖API產品,對數據進行可視化、空間分析、成果展示;

(4)PostGIS:一款開源先進的開源空間數據庫;

(5)GeoWebCache:可看做瓦片金字塔服務器,提高web瀏覽速度性能;

(6)MapBox/LeafLet:一款輕量前端地圖API,即可支持Web顯示,也可支持移動端設備顯示,目前ESRI(ArcGIS)也提供了Esri-LeafLet用於移動Web;

(7)WorldWind:一款開源三維系統,可提供桌面和Web顯示,支持多種三維模型和多種數據庫,需自定義定制;

(8)Ceisum:一個基於WebGL的開源地圖引擎,直接在瀏覽器中展示三維或二維地圖,無需插件,已有一定GIS應用,也適合做二三維;

(9)SAAS:雲計算其中一種表達,軟件即服務,提供雲端軟件形式使用產品。

1 平台架構概述

  目前在商業應用中多是以ArcGIS進行從數據、建模、開發、應用、服務,有一部分大公司開發具有知識產權的自己一套產品平台,很多公司有或正在研發此類似底層開發的平台產品,或基於C++ GIS組件,或基於GIS二次開發組件,或基於GIS開源組件,大多數都是針對本公司業務產品而架構設計,形式多以大數據、網格、雲計算等為依托,輻射公司內部各種產品,增加技術含金量,從創新角度詮釋產品,達到創新、效益目的。

  針對項目應用方面,ArcGIS價格昂貴,從桌面到WebGIS到移動再到雲端可能總達50萬甚至上百萬軟件費用,多數需求商承擔不起這樣的成本。然而隨着GIS技術成熟,開源GIS慢慢夜融入市場,目前正處於商務收費GIS軟件與開源免費GIS軟件的分流時期,抓住這個機遇搞創新產品可抓住市場走向,提高產品競爭力。根據目前已有GIS相關技術成果和技術市場調研,WebGIS體系方案最為成熟,為此產品架構分3步設計

第一步:用開源GIS方案逐漸替換目前GIS系統;

第二步:使用開源GIS后務必有桌面GIS相關管理應用,開發桌面GIS產品,並在WebGIS基礎上將應用擴展到移動端和二三維方向;

第三步:隨着應用豐富和項目增多,多個應用可能共用一套數據源、一套基礎架構,那么整合起來形成一套流水線產品,提供雲SAAS服務,一站式雲平台。

2 架構關鍵技術及框架

  架構關鍵技術主要包括:SaaS(軟件即服務)技術、開源GIS、RIA Web和Mobile、開源WorldWind二三維,細分技術並解決方案:

(1)開源GIS技術產品方案:Udig+Geoserver +第三方組件類庫做桌面GIS;

(2)RIA:作為富應用,GeoServer+Openlayer+PostGIS+GeoWebCache做WebGIS方案;GeoServer+MapBox/Leaflet+HTML5做移動端方案;

(3)開源WorldWind二三維:WorldWind+GeoServer/ArcGIS+數據庫做桌面三維客戶端,同時三維Web方面考慮Cesium+HTML5,實現web與移動端三維;

(4)SaaS整合應用:提供一套可配置的軟件平台,即客戶通過平台進行自定義配置即可使用相應的軟件服務,將軟件以服務方式提供使用。

 

圖1 引擎與服務框架

  此為本次開源GIS架構方面內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM