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