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