杜曉圓,陳勝華
(山西工程技術(shù)學院,山西 陽泉045001)
隨著全國高校招生人數(shù)的不斷增長,各高校硬件設(shè)施和建筑規(guī)模也日益擴大,同時國內(nèi)電子地圖和IT技術(shù)的日益強大為校園電子地圖的建設(shè)提供了強大的技術(shù)支持,我國目前的電子地圖主要以光盤電子地圖、網(wǎng)絡(luò)電子地圖、移動終端電子地圖的形式為測繪行業(yè)以及公眾提供服務(wù)。而且國內(nèi)外電子地圖技術(shù)的飛速發(fā)展已經(jīng)實現(xiàn)了電子地圖準確精致可視化、自動化標準化訪問、實用空間分析、人性化用戶接口等特點的綜合,為電子地圖進一步發(fā)展提供了無限可能[1-2]。
本系統(tǒng)的開發(fā)將成為校園新的信息源,任何與校園有關(guān)的信息都將被定位,并與空間數(shù)據(jù)聯(lián)系起來,該系統(tǒng)具有較高集成度,用戶可以圖文并茂地查詢校園信息,獲得最為直接的效果,從而給學生、教師和家長等帶來方便,更為學校各項工作的開展提供便捷服務(wù)[3]。另外,此系統(tǒng)可以作為數(shù)字校園建設(shè)的一部分內(nèi)容,進一步推進數(shù)字校園建設(shè)的進程。
電子地圖,是一種數(shù)字化了的地圖,它以一種可視化的數(shù)字地圖為背景,用文本、照片、聲音和視頻等多媒體為表現(xiàn)手段來綜合展示城市、企業(yè)、旅游景點等區(qū)域面貌的現(xiàn)代信息產(chǎn)品[2]。電子地圖技術(shù)是集地理信息系統(tǒng)技術(shù)、數(shù)字制圖技術(shù)、多媒體技術(shù)和虛擬現(xiàn)實技術(shù)等多項現(xiàn)代技術(shù)為一體的綜合技術(shù)手段。
電子地圖與紙質(zhì)地圖相比較有以下優(yōu)點[2]:(1)傳統(tǒng)地圖一般以紙張作為信息的載體,而電子地圖以計算機屏幕和投影大屏幕為媒介。(2)電子地圖的制作、管理、閱讀和使用能實現(xiàn)一體化,而傳統(tǒng)紙質(zhì)地圖的生產(chǎn)、管理和使用都是分開的。(3)電子地圖顯示地圖內(nèi)容的詳略可隨時調(diào)控,而傳統(tǒng)紙質(zhì)地圖的內(nèi)容是固定不變的。(4)電子地圖能把多媒體合成在一起,而紙質(zhì)地圖則做不到。(5)電子地圖的使用必須要依賴專門的設(shè)備,而紙質(zhì)地圖則不需要。(6)電子地圖由于受計算機屏幕尺寸、分辨率的限制,地圖顯示效果受影響。傳統(tǒng)紙質(zhì)地圖以圖幅為單位整頁出版印刷,幅面大,讀圖的整體印象深刻,地理要素相互之間的關(guān)系明白清楚。
從橫向分析,MapX采取的空間數(shù)據(jù)結(jié)構(gòu)是基于空間實體和空間索引相結(jié)合的一種結(jié)構(gòu)??臻g實體是地理圖形的抽象模型,主要包括點、線、面3種類型。任何點、線、面實體都可以用直角坐標點x,y來表示。空間索引是查詢空間實體的一種機制,通過空間索引能夠以盡量快的速度查詢到給定坐標范圍內(nèi)的空間實體及其所對應(yīng)的數(shù)據(jù)[2,4]。
從縱向分析,MapX的空間數(shù)據(jù)結(jié)構(gòu)是一種分層存放的結(jié)構(gòu)。用戶可以通過圖形分層技術(shù),根據(jù)自己的需求或一定的標準對各種空間實體進行分層組合,將一張地圖分成不同圖層。采用這種分層存放的結(jié)構(gòu),可以提高圖形的搜索速度,便于各種不同數(shù)據(jù)的靈活調(diào)用、更新和管理[4]。
MapX是MapInfo公司推出的低價高效、功能強大的ActiveX控件,MapX控件支持真正的對象鏈接和嵌入(OLE),用戶可以方便地將MapX集成到標準可視化編程工具之中,如VB,VC++等。MapX還提供了一個流線化的對象模型,高效的屬性頁和默認值,以及其他例程和向?qū)?,可以幫助簡化開發(fā)[4]。
數(shù)據(jù)是GIS的“血液”,沒有完整的基礎(chǔ)數(shù)據(jù),再強大的功能都無法實現(xiàn)[5]。由于受條件的限制,作者收集到的資料為:山西農(nóng)業(yè)大學校園衛(wèi)星影像地圖(谷歌地圖),該圖為JPG格式,從農(nóng)大西校門口獲得。
圖1 山西農(nóng)業(yè)大學校園衛(wèi)星影像地圖
圖2 技術(shù)路線流程圖
首先需要將MapX控件添加到VB中,添加了MapX控件后,就可以像對其他對象一樣修改MapX控件的屬性和方法,調(diào)用各種功能。將地圖加載到VB中后,在MapX中操作地圖時,主要是通過對Layer對象和DataSet對象的操作來完成。通過使用Layers對象的Add方法或AddGeosetLayer方法,用戶可以在應(yīng)用程序中加入地圖圖層。對于屬性數(shù)據(jù)的操作,則可以通過設(shè)置數(shù)據(jù)源,建立數(shù)據(jù)綁定來實現(xiàn)。MapInfo的數(shù)據(jù)分為2種數(shù)據(jù):地圖數(shù)據(jù)(Layers)和屬性數(shù)據(jù)(Datasets),它們是不可分割的一個數(shù)據(jù)集的2個部分。
MapX加載地圖有3種方法:第1種加載地圖的方法是加載一個Geoset對象到MapX中,它進行的是數(shù)據(jù)加載:GST文件由GeosetManager40.exe程序生成。在程序中,使用Geoset文件:Map1.Geoset=Filepath+FileName。第2種加載方式:使用LayerInfo對象,這種方式下加載的地圖數(shù)據(jù)源的地圖集和屬性集均可直接使用。第3種加載數(shù)據(jù)方式:Geoset文件+LayerInfo方式。地圖加載完畢后,可以逐一地實現(xiàn)電子地圖的基本功能。比如基本數(shù)據(jù)查詢,MapX的數(shù)據(jù)查詢,首先要建立Data-Set對象,然后再基于DataSet對象進行查詢。一個DataSet就是一個記錄集[6]。
“校園電子地圖”實現(xiàn)的主要功能如下[3,6]:
(1)數(shù)據(jù)顯示,實現(xiàn)顯示、放大、縮小、漫游以及縮略圖(鷹眼圖)定位等地圖顯示功能。
(2)屬性查詢,通過校園中各主要建筑地點的ID屬性來查詢顯示該熱點在地圖上的具體位置。
(3)空間查詢,系統(tǒng)將地圖目標實現(xiàn)了與文字、圖片以及視頻3種多媒體信息的關(guān)聯(lián),通過在圖中點擊熱點,查詢相應(yīng)的多媒體信息。
(4)網(wǎng)絡(luò)分析,系統(tǒng)提供了校園路徑的最短路徑分析,主要實現(xiàn)了兩種方式的網(wǎng)絡(luò)分析:(a)鼠標單擊視圖中的起始點、雙擊終止點來顯示這兩點間的最短路徑;(b)根據(jù)起始點和終止點的name屬性進行兩點最短路徑分析,“確定”后在圖中即可高亮度顯示兩點間的最短路徑。
(1)系統(tǒng)主界面,該界面中共有5個主菜單,分別為:文件、工具、圖層、查詢和幫助菜單。
(2)文件菜單,該菜單中共有6個子菜單,分別為:打開地圖、保存地圖、另存為、關(guān)閉地圖、輸出當前地圖和退出。
圖3 系統(tǒng)主界面
圖4 文件菜單
打開地圖的實現(xiàn)方法:
(3)工具菜單,該菜單中共有6個子菜單,分別為:箭頭、放大、縮小、漫游、全部不選和全部顯示。
放大地圖的實現(xiàn)方法:
Map1.CurrentTool=miZoomInTool
(4)圖層菜單,該菜單中共有8個子菜單,分別為:加載圖層、加載圖層集、刪除圖層、圖層可見、圖層標注、移動圖層、標注更改和圖層控制。
圖5 工具菜單
圖6 圖層菜單
加載圖層的實現(xiàn)方法:
(5)查詢菜單,該菜單中共有6個子菜單,分別為:距離查詢、面積查詢、范圍查詢、地物查詢、模糊查詢和精確查詢。
面積查詢的實現(xiàn)方法:
Map1.CurrentTool=AREASEARCH00
在實踐中發(fā)現(xiàn)應(yīng)用MapX開發(fā)地理信息系統(tǒng)具有簡單、快捷、高效、方便等諸多優(yōu)點,它和面向?qū)ο笳Z言VB的結(jié)合使它既能充分發(fā)揮管理地圖數(shù)據(jù)的優(yōu)勢,又能使開發(fā)者快速生成友好的用戶界面。
圖7 查詢菜單
VB+MapX技術(shù)應(yīng)用到校園電子地圖中將有利于更好地掌握校園資源的分布,同時也為高校進行宣傳以及為公眾提供服務(wù)創(chuàng)造了良好的條件。本文利用MapX實現(xiàn)了一個功能簡單的校園電子地圖查詢系統(tǒng),如果本系統(tǒng)能和學校的學生管理信息系統(tǒng)、教職工信息管理系統(tǒng)等各種信息系統(tǒng)相聯(lián)結(jié),那么用戶在使用該系統(tǒng)時,還可以獲取到更多的附加信息。
[1]龍毅,溫永寧,盛業(yè)華,等.電子地圖學21世紀高等院校教材[M].北京:科學出版社,2006:13-60.
[2]田鑫,朱軍桃.電子地圖技術(shù)及其進展分析[J].計算機與數(shù)字工程,2009,37(2):143-145.
[3]齊鳳丹,遲瑤,劉生龍,等.實用新型校園電子地圖開發(fā)[J].城市地理,2014(6):96.
[4]彭剛,王艷琴,王濤,等.基于 MapInfo與 MapX的電子地圖[J].計算機系統(tǒng)應(yīng)用,2011,20(9):153-156.
[5]程鋼,梁曉莉,張得群,等.基于地圖API的校園在線電子地圖設(shè)計與實現(xiàn)[J].測繪工程,2014,23(1):23-29.
[6]姬英杰,徐鵬,楊懷卿.基于ArcGIS Flex API的校園電子地圖研究與實現(xiàn)[J].微型機與應(yīng)用,2014,33(7):74-77.