WebGIS中快速整合管理多源矢量服務以及服務權限控制的一種設計思路

 文章版權由做者李曉暉和博客園共有,若轉載請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/前端

1.背景

在真實項目中,每每GIS服務數據源被其餘多個信息中心或者第三方公司所掌控,當須要快速搭建一套可以對全部GIS數據,根據權限不一樣、需求不一樣、而進行展現的系統。爲了不在代碼層面上過多的定製化開發,咱們須要能提出一種能夠整合管理多源矢量服務並進行權限控制的架構。數據庫

目前商業GIS軟件中,Esri公司給出了其Portal產品,能夠對arcgis Server發佈的各矢量服務、符合OGC標準的第三方服務,進行整合管理成爲針對用戶而言的一個總體服務,而且可以配置不一樣權限人員看到的服務內容各不相同。實現門戶的快速開發和資源的管理。微信

因此,咱們如今要進行設計的,能夠簡單的理解爲,作一個咱們本身的簡單的Portal產品。架構

2.設計思路

2.1流程圖設計

                       

 

2.2核心設計

流程圖中,核心部分爲物理圖層元數據庫、專題數據庫、權限數據庫的創建。工具

圖層元數據庫:是指將各數據源中的核心元數據進行建庫,好比地理服務URL地址、服務中各圖層和圖層組組織信息、圖層號、圖層組號、圖層字段等。開發工具

專題數據庫:是指基於圖層元數據庫創建的針對用戶專題需求的庫,用戶無需關心各圖層出自哪一個數據源等,能夠進行定製化的快速建庫。spa

權限控制庫:是指針對不一樣人員崗位對各專題以及專題中的圖層進行控制權限建庫。好比崗位A下的人員,只能夠看見專題MapA,而且對MapA下的不一樣圖層其管理權限各不相同(查看、編輯)。設計

3.實現方案

3.1物理圖層元數據庫創建

開發工具可以獲取各數據源服務中的服務元數據信息,參考界面以下:指針

 

3.2專題數據庫創建

專題中,支持新增圖層組,支持對任何圖層和圖層組進行重組、編輯,參考界面以下:blog

 

 

3.3權限管理庫創建

創建崗位與專題以及專題內容之間的權限關係數據,參考界面以下:

 

3.4前端展現

不一樣崗位人員登錄後看到的專題將各不相同,以下所示:

 

                                               -----歡迎轉載,但保留版權,請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/

                                                                    若是您以爲本文確實幫助了您,能夠微信掃一掃,進行小額的打賞和鼓勵,謝謝 ^_^

                               

相關文章
相關標籤/搜索