摘 要:本文采用Visual Basic 6.0和地理信息系統組件MapObjects 進行旅游信息系統的初步建立。主要介紹了Mapobjects與VB的集成開發,建立旅游信息系統,為景點的公共交通、查詢等方面提供信息服務。
關鍵詞: 計算機核心期刊,核心期刊論文,信息系統,開發,控件
引言:隨著地理信息技術的不斷成熟和發展,人們對于旅行的選擇和安排已經不在是像以前那樣的盲從。雖然一些部門建立的WebGIS 系統提供了相關的專題信息查詢服務,但人們所需要的最佳線路規劃,互動查詢等功能都還未能實現。
一 系統開發工具和平臺選擇
本次設計采取面向對象的集成開發環境,運用組件技術實現GIS功能,初步建立旅游管理信息系統系統。
系統開發工具為:Visual Basic 6.0。
GIS軟件平臺:ArcGIS和MapObjects。
其優點如下:
1)可視化編程簡單快捷,開發周期短而且效率高。
2)應用程序體積小,易于維護和安裝,要求運行條件低。
3)系統性價比高。
4)系統操作簡單,適應用戶層次廣泛。
組件式地理信息系統介紹
簡單地說,ComGIS就是采用了面向對象技術和組件式軟件的GIS系統。ComGIS的基本思想是把GIS的各大功能模塊劃分為幾個組件,每個組件完成不同的功能。各個GIS組件之間,以及GIS組件與其它非GIS組件之間,都可以方便地通過可視化的軟件開發工具集成起來,形成最終的GIS基礎平臺以及應用系統。
二:系統的設計
1系統分析
旅游地理信息系統具有形象直觀、操作靈活、功能強大等特點,它將圖形數據與屬性數據完美的結合起來,將傳統的數據庫帶入空間可視化階段,為用戶提供了清晰而形象的圖形界面。
1)旅游管理系統的特點
a 系統必須簡單易用,方便快捷。電子地圖的無極縮放、路線換乘建議、多媒體制作等等都對本系統提出了較高要求。使其具有一定的前瞻性和實用性。
b 系統的軟硬件要符合相應的技術規范和國家標準。
c 系統必須具有良好的可擴充性,提供良好、易用的后臺數據更新模塊,提供系統進一步開發的接口。
2)系統設計開發大致分為以下四個階段
第一階段:系統需求調查分析。
第二階段:相關資料的調查和獲取,即數據的獲取。
第三階段:系統設計。
第四階段:編程實現階段,即完成最終的系統設計開發。
2 系統目標
本系統是一個能幫助出游者快速全面地獲得感興趣的出行信息,輔助出游者做出出游決策。具體來講它能夠:
1)提供出行地詳細信息的查詢,為出行提供一站式的信息查詢幫助,使出游者在出行前就對要游覽的地點有全面的了解。
2)可以在公共場合等地(例如火車站)進行信息查詢。方便了出行者,避免了由于對旅游景點不了解而帶來的諸多麻煩,幫助出行者完成一次愉快的旅行。
3 開發原則與設計思路
本著為大眾提供服務的目的,系統的開發要遵循以下原則:
1)所有信息都要做到真實,準確,并要及時更新。
2)在功能上要力求簡明,界面要簡潔清晰,便于大眾接受和使用
4 數據庫的建立
1)數據庫設計
數據庫設計就是把現實世界中一定范圍內存在的待處理數據抽象成具有數據庫結構的具體過程。一個數據庫的組織結構的有效程度將對整個GIS系統的運行的成功與否起決定性的作用。
數據庫設計原則:
a 最小冗余原則,即數據盡可能的不重復存放。
b 數據共享原則,即數據庫中的數據可以被各個系統模塊調用。
c 數據統一原則,即數據可以通過系統統一更新、增刪、查詢等基本操作。
d 數據無關連原則,即數據與所使用的系統無關。
2)景點數據庫
旅游數據庫是基于Visual basic建立的,該數據庫包含出行地景點的長度,面積,名稱。
3)出行線路數據庫
4)公交站點數據庫
5)旅游綜合信息數據庫
三 系統的實現
1 數據處理
作為基于GIS的管理系統,存儲大量的數據是必不可少的。合理的數據庫設計,是整個系統高效率運行的有力保證。一個數據庫組織的有效程度將對整個GIS系統運作的成功與否其決定性作用。
(1 )圖像掃描數據
本次設計的基礎數據是出行地的地圖,選定坐標系統和比例尺,一般選擇和地圖上相同的坐標系統和比例尺。
(1 )圖象配準
所有圖件掃描后都必須經過掃描糾正,對掃描后的柵格圖進行檢查,以確保矢量化工作順利進行。
a 打開ArcMap,增加Georeferncing工具條。
b 把需要進行糾正的影像增加到ArcMap中,會發現Georeferncing工具條中的工具被激活。
c 在校正中我們需要知道一些特殊點的坐標。
d 首先將Georeferncing工具條的Georeferncing菜單下Auto Adjust不選擇。
e 放大圖形到一定程度,再在Georeferncing工具條上,點擊Add Control Point按鈕。
f 使用該工具在掃描圖上精確找到一個控制點點擊,然后鼠標右擊輸入該點實際的坐標位置。
g 用相同的方法,在影像上增加多個控制點,輸入它們的實際坐標。
h 增加所有控制點后,在Georeferencing菜單下,點擊Update Display。
i 更新后,就具有相應的實際坐標。
(3)數字化
配準之后就要對掃描圖進行分層數字化。把裝飾圖層或者是新建圖層設置為可編譯,就可以利用ArcGIS工具欄中的點線面等繪圖工具進行數字化。
啟動ArcCalolog。進入所要保存圖層的文件夾,在空白處右擊,進行選擇。新建圖層,并命名。
如有多個圖層,可一次性加入到ArcMap視圖中去,之后按照編輯工具進行出行地地圖數字化。
2 界面設計
本次設計的界面設計基于以下設計原則:
1)采用面向用戶的思想,操作簡便實用;
2)實現高度交互性;
3)各功能鍵標準統一,便于用戶記憶。
主界面:主界面分三大區域,分別是地圖窗口、工具欄區和用戶功能實現區,此外還有鷹眼圖,所應用到的控件如下:
工具欄區是通過VB中的Toolbar實現的,建立方法如前所述。
地圖區是在VB的表單上加入了Mapobjects2.3控件,設置屬性后加載*.shp文件.
3)用戶功能區是應用了SSTab控件,設置兩個選項卡,分為地圖、查詢兩部分。在每個選項卡中添加不同的控件,在其中用戶可針對不同的目的進行分析、查詢等操作。
4)在主界面底端還使用了StatusBar控件,設置其屬性。
5)此外,還使用了TreeView控件,在其中顯示了景點地理位置、城區地圖、土地利用等有關信息。
3地圖瀏覽功能模塊的實現
(1) 點擊工具條瀏覽
用戶可以通過工具欄上的相應按鈕完成自己需要的操作,主要包括以下幾項:
1)放大、縮小、漫游、恢復、屬性及查找等功能,可以在菜單工具項選擇,也可以點擊工具條上相應的按鈕。
2)圖層控制功能,相應的按鈕點擊,界面顯示出一個圖層控制對話框,用戶可以通過對其操作瀏覽不同地圖內容。
(2) 鷹眼圖瀏覽的實現
鷹眼圖是GIS中一個基本的功能,在鷹眼圖上可以象從空中俯視一樣查看地圖框中所顯示的地圖在整個圖中的位置。鷹眼圖的實現思路是這樣的:在系統主界面上已經存在了一個Mapobjects控件,即Map,再加入一個Mapobjects控件得到Map2。
4 查詢功能模塊的實現
查詢功能可為您查詢出行地各個公交站點,出行景點,道路的地理位置,以及地物的相應屬性信息。
(1) 屬性信息查詢
(2)公交線路和出行地信息查詢
(3)目的地綜合信息查詢
四:結論
使用Mapobjects開發地理信息系統具有簡單、快捷、高效、方便等諸多優點,它和面向對象語言的集成開發使它既能充分發揮管理地圖數據的優勢,又能使開發人員快速生成友好的用戶界面。說明使用Mapobjects開發地理信息系統這種方法在技術上是可行的。同時,由于時間和個人水平所限,系統中還存在諸多不夠完善的地方有待改進。
參考文獻
[1]馬明棟,武文波,(等).地理信息系統原理 教育科學出版社,1999年.
[2]陳正江,湯國安,任曉東.地理信息系統設計與開發 科學出版社,2005.
相關論文