設計ComGIS,蓋要根據功能劃分為多個控件。劃分控件需要根據不同的數據結構和系統模型進行具體分析,要考慮以下幾個方面的問題:
(1)控件間差別更大、控件內差別最小;
(2)純設計用模塊與將隨集成系統發布的模塊分開,例如地圖符號編輯、線型編輯器應與空間查詢分析等模塊分開;
(3)相同顯示窗口的模塊盡可能設計在統一個控件取;
添加微信好友, 獲取更多信息
復制微信號
(4)處理相同數據文件的模塊盡可能設計在同一個控件里;
(5)剔除空間查洵分析控件中不必要的內容,減少Internet下載的數據量。
考慮到以上因素,ComGIS可以劃分為數據采集與編輯控件、圖像處理控件、三維控件、數據轉換控件、地圖符號 編輯/線性編輯控件、空間查詢分析控件等。其中一些 無須進行二次開發的模塊不一定以組件方式提供,比如 數據采集、數據轉換、符號編輯/線型編輯等模塊可以用 獨立運行程序方式提供,數據轉換模塊還可以編譯成動態連接庫。
支持ActiveX組件開發的程序設計語言都可以用來開發 ComGIS軟件,比如目前比較流行的VisualC++、BorlandC++、Visual Basic、Delphi等等,其中前兩種效率高、功能強,較為常用。ComGIS開發要注意幾個方面的問題:
(1)優化的代碼和高效的算法盡管COM技術的二進制通信 具有很高的效率,與獨立運行程序比較,OCX控件在運行 速度上仍有差距。不過我們的開發實踐證明.采用高效的 算法并精心優化代碼可以使軟件整體效率有較大改善。經過對比測試,我們研制的組件式GIS軟件-ActWeMap,在圖形顯示上比目前Windows95/NT平臺上大多數商業化 GIS軟件快,其中甚至包括非組件式的GIS軟件。
(2)緊湊、簡練的數據結構在能夠充分表達地理信息并 能有效進行各種處理、分析的前提下,軟件數據結構要 盡可能緊湊。這不僅吋以加快數據存取速度,同時 也為適應Internet傳遞的需要。
(3)流行GIS數據文件的數據引擎除提供與各種GIS 數據文件格式的數據轉換程序外,ComGIS被設計為可以 直接訪問多種數據格式也是一大特色。Intergraph的 GeoMedian可以直接訪問MGE、Frame、ArcView、SDO等 著名軟件的數據格式。ActiveMap也可直接訪問MGE等 流行的數據格式,提高了數據共享方面的能力。
來源:開源地理空間基金會中文分會
來源鏈接:https://www.osgeo.cn/post/16aec
本站聲明:網站內容來源于 *** ,如有侵權,請聯系我們,我們將及時處理。