基于MaPX的校園導(dǎo)航系統(tǒng)設(shè)計(jì)
引言
隨著GIS步入產(chǎn)業(yè)化階段,其二次集成開發(fā)的應(yīng)用領(lǐng)域不斷擴(kuò)大,其中GIS組件與面向?qū)ο罂梢暬幊陶Z言集成二次開發(fā)模式正成為主流,具有既能充分利用GIS組件對(duì)空間數(shù)據(jù)庫的管理、分析功能。又可以利用可視化編程語言具有的高效、方便等優(yōu)點(diǎn)。結(jié)合學(xué)校規(guī)模和招生人數(shù)的不斷擴(kuò)大的背景,新校園對(duì)新生入學(xué)時(shí)的陌生會(huì)帶來很多的不便,制作一個(gè)校園電子地圖并且在外接GPS情況下實(shí)時(shí)顯示目標(biāo)在電子地圖的位置就變得很有意義。
1 系統(tǒng)開發(fā)理論基礎(chǔ)
1.1 GIS
GIS又稱為“地理信息系統(tǒng)”。它是在計(jì)算機(jī)硬件、軟件系統(tǒng)支持下.對(duì)整個(gè)或部分地球表層(包括大氣層)空間中的有關(guān)地理分布數(shù)據(jù)進(jìn)行采集、存儲(chǔ)、管理、運(yùn)算、分析、顯示和描述的技術(shù)系統(tǒng)。GIS處理、管理的對(duì)象是多種地理空間實(shí)體數(shù)據(jù)及其關(guān)系,包括空間定位數(shù)據(jù)、圖形數(shù)據(jù)、遙感圖像數(shù)據(jù)、屬性數(shù)據(jù)等。用于分析和處理在一定地理區(qū)域內(nèi)分布的各種現(xiàn)象和過程,解決復(fù)雜的規(guī)劃、決策和管理問題。
1.2 Maplnfo
Maplnfo地理信息系統(tǒng)是美國Maplnfo公司的桌面地理信息系統(tǒng)軟件,是一種數(shù)據(jù)可視化、信息地圖化的桌面解決方案。它不僅具有矢量化、編輯、查詢、統(tǒng)計(jì)分析、繪制專題地圖和報(bào)表制作等功能,還為用戶提供了一系列強(qiáng)大的二次開發(fā)功能。Maplnfo提供了配套的開發(fā)工具。如MapBasic5.O和MapX4。在Maplnfo地理信息系統(tǒng)中.空間數(shù)據(jù)與屬性數(shù)據(jù)是分開存儲(chǔ)的。屬性數(shù)據(jù)以數(shù)據(jù)庫的形式存儲(chǔ)為一張表,而空間數(shù)據(jù)則以.Maplnfo自己定義的格式保存于文件之中。兩者之間通過一定的索引機(jī)制聯(lián)系起來。Maplnfo是按照圖層來管理地理的,每個(gè)圖層均由以下四個(gè)基本的文件構(gòu)成:屬性數(shù)據(jù)表結(jié)構(gòu)文件(.TAB)、屬性數(shù)據(jù)文件(.DAT)、交叉索引文件(.ID)和空間數(shù)據(jù)文件(.MAP)。
1.3 MapX
Map是Maplnfo公司提供的用來開發(fā)地理信息系統(tǒng)的32位OCX控件。它使用與Maplnfo Professional一致的地圖數(shù)據(jù)格式,并實(shí)現(xiàn)了大多數(shù)Maplnfo Professional的功能。在VB.Delphi,PowerBuilder,VC等可視化開發(fā)環(huán)境中。只需在設(shè)計(jì)階段將MapX控件放入窗體中.并對(duì)其進(jìn)行編程。設(shè)置屬性或調(diào)用方法或相應(yīng)事件,即可實(shí)現(xiàn)數(shù)據(jù)可視化,專題分析,地理查詢,地理編碼等豐富的地圖信息系統(tǒng)功能。
2 校園導(dǎo)航系統(tǒng)框圖及各模塊的實(shí)現(xiàn)
該系統(tǒng)將目標(biāo)用一個(gè)圖元對(duì)象來代表,通過使用GPS(全球衛(wèi)星定位)和多線程技術(shù)實(shí)時(shí)接收并處理NMEA 0183格式的GPS定位數(shù)據(jù)并且將經(jīng)緯度數(shù)據(jù)提取出來賦值給由Maplnfo制作的電子地圖中的動(dòng)態(tài)圖層上的目標(biāo)圖元,通過定時(shí)器更新目標(biāo)位置,實(shí)現(xiàn)在電子地圖上的實(shí)時(shí)定位,當(dāng)?shù)竭_(dá)某一地點(diǎn)時(shí)播報(bào)語音提示命令。該系統(tǒng)還具有電子地圖的放大、縮小、漫游、增加圖元等電子地圖的基本功能。該系統(tǒng)結(jié)構(gòu)框圖如下:
2.1 電子地圖制作與顯示
在Maplnfo軟件平臺(tái)上載入中北大學(xué)jpg格式的校園圖,并把實(shí)地采集的經(jīng)緯度信息錄入校園圖中從而完成電子圖的配準(zhǔn)。按照高校特點(diǎn)將電子地圖分為道路層、教學(xué)實(shí)驗(yàn)樓、學(xué)生公寓樓、教師公寓樓、商業(yè)服務(wù)建筑、文娛體育設(shè)施等圖層。運(yùn)行MapX下的Geoset.Manager應(yīng)用程序,新建一個(gè)名為NUC的Geoset文件,將上述圖層添加進(jìn)去,組成一個(gè)后綴為gst的地圖文件:NUC.gst,通過MapX控件將校園圖嵌入到系統(tǒng)界面中,從而完成了電子地圖的繪制和顯示。
評(píng)論