摘要 地圖在人們的生產生活中的應用越來越廣泛,在信息發達的今天,如何把行業信息和地域信息結合起來變得越來越重要。本文提供了一種開發簡單、價格低廉且方法可行的小區域地圖,可滿足一般客戶的基本需求。
關鍵詞 MapObjects VB 地圖應用
中圖分類號:TP317.4 文獻標識碼:A
0 前言
在信息技術日益普及的環境下,地圖廣泛服務于城市公眾,成為數字城市的基礎部分。隨著計算機技術的進步,地圖應用也越來越廣泛。從政府部門到一般企業,再到單獨的個人,都離不開地圖。現在網絡上有很多地圖,但地圖應用范圍單一,大部分面向大眾,針對某一行業或特定作用的地圖不是很多。也有一些專業功能的地圖,但大都價格昂貴。這些制約了地圖信息的更廣闊的發展。
VisualBasic是微軟公司推出的一種可視化的高級程序開發語言,它支持面向對象技術,特別需求者可以再VB平臺上開發自己的需求;但大多缺少圖形信息。GIS主要是確定空間點的三維信息的一種技術,在GIS領域中,有很多地圖開發工具。本文選用VB作用開發平臺,調用MapObjects2.0作為開發所用的ActiveX控件。
1 VB與MapObjects技術
1.1 Visual Basic
Visual Basic(VB)是微軟公司開發的一種面向對象的開發編程語言。VB因為它的簡單、界面可視化、數據庫豐富而成為大多數軟件開發者首選的開發工具。BASIC 編程語言是VB的前身。VB擁有圖形用戶界面 ( GUI )和 快速應用程序開發 ( RAD )系統,能夠很容易地連接數據庫或創建ActiveX 控件。程序員快速、完整地使用VB提供的控件建立一個日常實用程序 。
1.2 MapObjects技術
MapObjects是一套制圖軟件集,過MapObjects開發人員可以靈活地建立適合用戶的地圖接口。在小內存空間中,程序員能用多種標準程序環境去開發應用程序,能聯合MapObjects與別的軟件實現地圖與用戶信息的聯系。它具有如下特點:
(1)MapObjects功能強大,通過MapObjects可完成:顯示一張多圖層地圖(道路、河流、邊界)、地圖瀏覽、圖形元素生成(如點,線,圓,多邊形)、說明注記等等基本地圖操作功能。
(2)MapObjects是過程用戶。它是為程序設計者服務的。程序設計者可利用MapObjects設計應用程序,并把這些應用程序提供給終極需求者。
(3)MapObjects還有一個特性,地圖既可以是程序中的主要元素,也可是附屬品。所以,MapObjects非常適合vertical應用軟件。比如, 你的軟件可能主要是商用數據庫,當查詢時可在表單上高亮度顯示與查詢內容相關的地圖。
另外,MapObjects支持Shape文件、圖像文件、數據表或通過ESRI的專用數據庫引擎連接的專用數據表。在基于MapObjects編寫的應用程序中,通過ODBC(開放數據庫連接)驅動程序,可以訪問外部的數據表,它們可以是多種格式的,如Access、SQL Server、Oracle 等。
2 利用MapObjects實現地圖開發
MapObjects是一套制圖軟件集,過MapObjects開發人員可以靈活地建立適合用戶的地圖接口。在小內存空間中,程序員能用多種標準程序環境去開發應用程序,能聯合MapObjects與別的軟件實現地圖與用戶信息的聯系。MapObjects是美國ESRi開發,是比較流行的組件式GIS開發軟件。MapObjects是一組地圖軟件的組件(ActiveX控件),使用它可以在普通編程語言(如VB)上實現主要的地理信息系統(其中主要是電子地圖功能)功能。通過MapObjects可以靈活地建立適合用戶的信息系統。
2.1 系統結構設計
根據系統結構設計的幾個原則,即系統的代碼要統一,設計規范要標準,傳遞語言要盡可能一致;系統應具有較好的開放性和結構的可變性,采用模塊化結構,提高各模塊的獨立性,盡可能減少模塊間的數據偶合;系統抵御外界干擾的能力及受外界干擾時的恢復能力;在滿足系統需求的前提下,盡可能減小系統的開銷,我們做了如下設計(如圖1)。
2.2 系統開發與集成
本系統地圖采用南京交通職業技術學院地圖,通過軟件學生可以在課程學習中通過該軟件來核實自己的實際作業成果,查詢學院的一些基礎地理信息(如圖2)。
3 結束語
一般來講,自主設計空間數據的數據結構和數據庫,利用VB等高級編程語言開發開發地圖應用軟件,要求具備雄厚的科研力量和巨額的開發費用;引進國外的先進的地圖軟件(如ARC/INFO),結合自己的需求進行開發,比較簡便易行;面向對象的可視開發環境給大家提供了一種開發周期短,成本低,可以脫離大型商業GIS軟件平臺獨立運行的機會,今后可以為不同的人群提供服務。
課題來源:南京交通職業技術學院青年基金課題
參考文獻
[1] 劉軒明.基于衛星圖片的數字地圖開發與應用[D].哈爾濱工業大學碩士論文,2009.
[2] 劉劍.關于開發地形圖成圖軟件的看法[C].《大地測量與地球動力學進展》論文集,2004.
[3] 張世強等.基于MapObjects的GIS應用開發淺析[J].遙感技術與應用,2000(9):194-198.
[4] 王育紅等.利用VB和MapObjects開發GIS應用軟件[J].桂林工學院學報,2002(1):82-84.
[5] 王偉長.地理信息系統控件(ActiveX)-MapObjects培訓教程[M].北京:科學出版社,2000.