一個GIS開源工具集架構的總結

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

1.背景

         最近由團隊HWG主導的GIS開源工具集基本告一段落,該項目雖然由我發起,可是百分之八十均由HWG完成,我我的主要進行工具各模塊功能的設計、代碼優化、架構以及進度方面的把控。這裏,權當作一個初略的總結。數據庫

       公司爲應對各類項目數據需求,以及系統的快速搭建,團隊積累了大量小工具。這些小工具的管理以及維護逐漸開始佔據愈來愈多的研發資源。總結起來,主要有如下幾個問題:微信

       a.工具均是基於AE開發,致使爲了支持不一樣項目環境,出現了10.0到10.4的版本。多線程

       b.針對支持不一樣的數據庫環境,又出現了不一樣的數據庫版本工具。架構

       c.目前有近20個工具,過於零散,沒有統一管理。框架

       d.工具的操做不夠扁平,不夠人性化。工具

       在這樣的背景下,我在今年九月底時申請了工具集升級立項。優化

2.總體設計

              

3.總體設計說明

       a.採用插架框架,該框架需支持插件與宿主之間的通訊。spa

       b.捨棄AE,使用開源的GDAL,避免由於空間引擎不一樣致使多個工具版本出現。插件

       c.整合數據庫操做,將Mysql和Oracle操做總體封裝,避免由於數據庫不一樣致使多個工具版本出現。

       d.進行公用模塊封裝,將GDAL空間數據操做模塊、數據庫操做模塊、日誌模塊均封裝成公用DLL庫,供其餘各系統集成。

       e.各工具進行開源化、插件化改造。

4.功能優化設計

       a.權限管理,增長普通用戶和超級用戶概念。

       b.數據共享,各插件中新增數據源後,其餘插件能夠共享該數據源,而不須要重複添加操做。

       c.交互優化,減小沒必要要的的點擊和填寫操做,能夠自動填充的欄目進行自動填充,能夠省略的操做進行簡化操做。

       d.中文支持優化,因爲GDAL對中文支持問題比較多,需完全優化該部分。

       e.多庫支持優化,將SQL提取成配置文件,針對不一樣庫的使用不一樣的SQL文件,使核心代碼統一,修改部分轉移至配置文件上。

       f.效率優化,在多線程以及數據庫SQL操做部分進行優化。

5.成果展現

                           

6.總結

         該工具基於開源架構處理空間數據,而且實現了對多庫的支持,從而將以前繁複的工具和版本整合成了一個統一的版本,將很大程度上提高產品的維護和管理,也方便了工程同事的使用。後續其餘工具,也將陸續集成至該版本中。

 

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

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

                                                                                                                    

相關文章
相關標籤/搜索