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