摘要:結(jié)合GIS二次開發(fā)控件ESuperMap,對城鎮(zhèn)土地利用移動GIS進行了研究,實現(xiàn)了多用戶條件下圖形顯示控制、屬性查詢統(tǒng)計以及圖屬互查等操作功能,旨在建立良好的數(shù)據(jù)共享機制,從而提高對城鎮(zhèn)土地利用信息查詢與監(jiān)測的效率。
關(guān)鍵詞:移動GIS;ESuperMap;GPS;信息查詢
中圖分類號:P208文獻標識碼:A文章編號:0439-8114(2011)14-2979-03
Town Land Use Information Query System based on ESupermap
ZENG Ling-quan,CHEN Zhu-an,ZHANG Li-ting
(Faculty of Geosciences,East China Institute of Technology,Fuzhou 344000,Jiangxi,China)
Abstract: The mobile GIS of urban land use were studied using secondary development control GIS eSupermap. A multi-user conditions graphic display control, property inquiry statistics and graph-property inter check were achieved to establish good data sharing mechanism, thus improve information query and monitoring efficiency of urban land use.
Key words: mobile GIS; eSupermap; GPS; information query
隨著無線移動通信技術(shù)、嵌入式地理信息發(fā)布技術(shù)、高可靠性的數(shù)據(jù)壓縮和加密技術(shù)的發(fā)展,以及GPS定位技術(shù)的普及、手持智能設(shè)備的運算能力和顯示能力的不斷增強,使得移動GIS技術(shù)得以迅速發(fā)展。城鎮(zhèn)土地利用信息的查詢是將商服用地、住宅用地、水域用地、工礦及倉儲用地等內(nèi)容發(fā)布到Internet上面供用戶檢索,并且能夠提供數(shù)字地圖的縮放、漫游、圖屬互查以及相關(guān)的統(tǒng)計圖表的生成和可視化操作[1]。因此,本研究利用GIS技術(shù)建立城鎮(zhèn)土地利用地理信息系統(tǒng),運用城鎮(zhèn)GIS進行規(guī)劃、設(shè)計、決策,實現(xiàn)各種必要的信息查詢,從而提高對城鎮(zhèn)土地利用動態(tài)查詢與監(jiān)測的效率。
1系統(tǒng)總體設(shè)計
1.1系統(tǒng)總體構(gòu)架設(shè)計
居民點移動GIS的基礎(chǔ)數(shù)據(jù)存儲在地圖數(shù)據(jù)庫和屬性數(shù)據(jù)庫中(圖1),在EVC可視化編程環(huán)境中,運用移動GIS組件ESuperMap開發(fā)出移動城鎮(zhèn)地理信息系統(tǒng)“城鎮(zhèn)土地利用信息查詢掌上通”,該系統(tǒng)可以實現(xiàn)地圖縮放、屬性查詢、路徑導航等功能(圖2)。系統(tǒng)主要包括五大模塊[2],分別是:①服務(wù)器數(shù)據(jù)獲取:通過移動公司的移動網(wǎng)絡(luò),手機端通過接口協(xié)議連接到服務(wù)器,獲取服務(wù)器上最新字符串等文字信息。②地圖顯示與操作:按照地圖的比例尺不同對地圖進行分層顯示,同時提供基本地圖操作。③數(shù)據(jù)查詢:可以按照圖上點選查詢和關(guān)鍵字查詢這兩種查詢方式來對系統(tǒng)各個圖層的數(shù)據(jù)進行查詢,并對查詢結(jié)果進行高亮顯示。④GPS設(shè)置與信息顯示:通過該模塊,可以方便地設(shè)置系統(tǒng)與GPS設(shè)備的連接參數(shù),同時也可以查看當前的GPS數(shù)據(jù)信息。⑤導航系統(tǒng):實現(xiàn)了點到點的模擬導航功能并能提供簡單的導航信息提示。
1.2基于GIS系統(tǒng)的構(gòu)建模式
城鎮(zhèn)土地利用信息發(fā)布系統(tǒng)的設(shè)計選擇采用的是完全客戶端功能的方式構(gòu)建。系統(tǒng)構(gòu)建方式為:基于Window Mobile平臺結(jié)合GIS二次開發(fā)控件ESuperMap,采用Microsoft Win32 API,以完全的MFC、ActiveX、COM、ATL來實現(xiàn)用戶接口;以Web服務(wù)器處理用戶請求,發(fā)布Java Applet程序和GIS頁面,并且管理數(shù)據(jù)和程序的存放。數(shù)據(jù)以和本地GIS平臺相一致的文件數(shù)據(jù)庫形式存儲(圖3)。
1.3系統(tǒng)的硬件環(huán)境及開發(fā)工具
設(shè)計采用的硬件環(huán)境為:智能手機(DOPOD 828+),ARM處理器,內(nèi)存為128M,采用觸摸屏的方式來接受用戶輸入。系統(tǒng)設(shè)計的運行環(huán)境即操作系統(tǒng)為:Windows Mobile(TM)2003第二版。OEM廠商定制自己的Windows CE操作系統(tǒng),該系統(tǒng)是微軟開發(fā)的一個簡潔、高效、多任務(wù)、完全搶占式的32位嵌入式系統(tǒng)。一般支持常用的Microsoft Win32 API,可用于開發(fā)應(yīng)用程序,接口包括:MFC、ActiveX、COM、ATL等[3]。
設(shè)計所采用的開發(fā)工具為:Microsoft eMbedded Visual C++ 4.0。系統(tǒng)在精簡版本的MFC類庫上使用北京超圖軟件股份有限公司的ESuperMap二次開發(fā)類庫開發(fā)而成,其充分考慮到了嵌入式設(shè)備資源緊缺的特點,從數(shù)據(jù)結(jié)構(gòu)到基本算法都精益求精,對資源的消耗很低,而其性能卻很優(yōu)異,功能強大、系統(tǒng)穩(wěn)定,用戶能靈活定制系統(tǒng),為面向嵌入式應(yīng)用的地理信息系統(tǒng)的開發(fā)提供了極大的方便[4]。
2系統(tǒng)基礎(chǔ)數(shù)據(jù)的獲取
“城鎮(zhèn)土地利用信息查詢掌上通”所使用的基礎(chǔ)地圖數(shù)據(jù)為航空攝影圖、正射影像圖、遙感影像圖、外業(yè)調(diào)查、控制測量、矢量線劃圖,其中包括商服用地、住宅用地、水域用地、工礦及倉儲用地、道路、水域、綠化面積等基礎(chǔ)地理信息。為獲得可以使用計算機處理的電子地圖,本設(shè)計采用屏幕數(shù)字化的方式,首先使用ESuperMap桌面版工具從基礎(chǔ)地圖來獲得電子地圖。在得到電子化的基礎(chǔ)地圖數(shù)據(jù)后,需要進一步對它進行處理,以便能在嵌入式系統(tǒng)中對它進行讀取和顯示。
3關(guān)鍵技術(shù)及其實現(xiàn)方法
3.1地圖顯示與基本操作
系統(tǒng)通過調(diào)用ESuperMap的嵌入式開發(fā)控件,實現(xiàn)了基本的地圖操作:地圖放大、縮小、移動、全屏顯示。在具體實現(xiàn)中,首先通過CSeMapWnd類來初始化并打開指定工作空間,然后取得該工作空間中的第一副地圖同時將地圖顯示出來。通過設(shè)定系統(tǒng)中的CSeDrawParameters,可以分別設(shè)置當前地圖的操作模式為放大、縮小或者平移動。通過CSeMapWnd類的ViewEntire()函數(shù),實現(xiàn)了地圖的商服用地、住宅用地、工礦及倉儲用地、水域用地、其他用地顯示功能[5](圖4)。
3.2路徑分析及導航功能的實現(xiàn)
為了進行導航,首先根據(jù)在屏幕上輸入的起點和目的地點,在網(wǎng)絡(luò)圖層中使用FindNearestNode()方法,查找到離這兩個點最近的兩個節(jié)點,再使用CMyPathAnalyst類的Analyse()方法按照用戶設(shè)定路徑分析模式進行路徑分析,得到路徑上所有的節(jié)點和弧段,再將這些弧段添加到跟蹤層上進行顯示。這樣就完成了路徑分析及導航路徑的顯示。
路徑分析功能代碼:(省略若干錯誤處理代碼和變量定義代碼)//得到網(wǎng)絡(luò)圖層數(shù)據(jù)集CSeDatasetVector *pDatasetV= m_PathAnalyst.GetDatasetNetwork ();//找出出發(fā)地節(jié)點ID Long nFromNodeID = pDatasetV>FindNearestNode(m_pntFrom,pntFrom );//找出目的地節(jié)點ID Long nToNodeID = pDatasetV>FindNearestNode(m_pntTo,pntTo);//進行路徑分析 Long nLineCount = m_PathAnalyst.Analyse(nFromNodeID,nToNodeID,m_arrArcIDs,m_dPathTotalLength,m_arrNodeIDs);計算出兩個結(jié)點之間最快或者是最短的路徑,用小菱形連成的點線在地圖上顯示出來(圖5)。
點擊“導航”按鈕,接著系統(tǒng)開始接收GPS數(shù)據(jù),所在位置用一個紅色的五角星標出,開始根據(jù)計算出的路徑導航,地圖也不停地移動,以保證五角星始終為地圖的中心,而在地圖的左上方則會出現(xiàn)一行綠色背景的文字,用來顯示當前的導航提示信息。操作按鈕會自動隱藏起來。當?shù)竭_最后一個結(jié)點的時候,會出現(xiàn)“注意,您已經(jīng)到達目的地附近”的提示字樣,導航會自動停止,操作按鈕自動顯示出來。當前GPS的位置、連接到的有效衛(wèi)星數(shù)目、速度、高程等數(shù)據(jù)在Timer事件中通過CSeGPSData類不斷獲取,同時刷新界面上顯示的信息[6]。
3.3城鎮(zhèn)土地利用信息查詢實現(xiàn)
在確定所需查詢目的地的情況下,最終實現(xiàn)城鎮(zhèn)土地利用信息查詢功能。授權(quán)用戶可以自定義權(quán)限允許范圍內(nèi)的信息查看方式,顯示、查找、比較或者統(tǒng)計用戶所需的各類土地利用信息,并能對查詢結(jié)果選擇相應(yīng)的圖表顯示和輸出。信息查詢功能與統(tǒng)計包含三部分內(nèi)容:①屬性數(shù)據(jù)的統(tǒng)計查詢;②圖屬互查;③圖表可視化。3個功能基于GIS二次開發(fā)控件ESuperMap所提供的接口來實現(xiàn)。
通過對現(xiàn)有軟件接口的實現(xiàn)和擴展,以及對屬性單元、圖形單元和各查詢模塊之間的銜接處理,系統(tǒng)不但實現(xiàn)傳統(tǒng)的屬性查詢統(tǒng)計功能,例如建筑單元所在的轄區(qū)、戶主、家庭人數(shù)、建筑層數(shù)、建筑面積以及建筑年份等(圖6),而且實現(xiàn)了網(wǎng)頁上的實時以圖(形)查屬(性)、以屬(性)查圖(形)、按圖(形)比較屬(性)以及靈活的圖表功能。
4結(jié)論
本研究所討論的基于GIS二次開發(fā)控件ESuperMap的城鎮(zhèn)土地利用發(fā)布系統(tǒng),對在嵌入式GIS系統(tǒng)中融合GPS設(shè)備進行了一些探討。該系統(tǒng)圍繞四個出發(fā)點來構(gòu)建:①立足于現(xiàn)有的基礎(chǔ)圖件資源,以最低成本達到預(yù)期的高效安全的應(yīng)用要求;②緊密結(jié)合與城鎮(zhèn)土地利用發(fā)布工作流和數(shù)據(jù)流的銜接;③基于城鎮(zhèn)土地利用數(shù)據(jù)庫標準的應(yīng)用;④以網(wǎng)上空間統(tǒng)計和屬性查詢相結(jié)合的信息查詢功能的實現(xiàn)為目標來設(shè)計。建立適合城鎮(zhèn)土地利用監(jiān)測與信息發(fā)布的綜合時空數(shù)據(jù)模型,開發(fā)相應(yīng)信息系統(tǒng),提供完備的時間、空間、屬性查詢監(jiān)測功能,提高快速監(jiān)測和反應(yīng)能力。
參考文獻:
[1] 汪兵. EVC高級編程及其應(yīng)用開發(fā)[M]. 北京:中國水利水電出版社,2005.
[2] 田澤. 嵌入式系統(tǒng)開發(fā)與應(yīng)用[M]. 北京:北京航空航天大學出版社,2005.
[3] 張慶鋒. 一 種 基 于 電子地圖的GPS定位技術(shù)[J]. 現(xiàn)代電子技術(shù),2005,28(17):86-88.
[4] 陳建春. Visual C++開發(fā)GIS系統(tǒng) ——開發(fā)實例剖析[M]. 北京:電子工業(yè)出版社,2000.
[5] 張立亭. 基于WebGIS的土地信息發(fā)布技術(shù)[J].華東地質(zhì)學院學報,2003,26(4):379-382.
[6] 鄭斌. 基于開源GIS的城市基準地價信息發(fā)布平臺的設(shè)計與實現(xiàn)[J]. 國土資源科技管理,2006,23(5):69-74.
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文