■梁發軍,薄秀麗
■1.滁州市城鄉建設規劃設計院,安徽 滁州 239000 2.滁州市土地房產勘測中心,安徽 滁州 239000
WebGIS是建立在Web技術上的一種特殊環境下的地理信息系統,是利用Web技術來擴展和完整GIS的一項新技術。它是基于因特網平臺和C/S或B/S體系結構的采用WWW協議運行的GIS。因WWW服務器又稱為Web服務器,因此稱為WebGIS。GIS通過Web功能得以擴展,通過Web發布地圖、瀏覽空間數據,制作專題圖。
MapGuide技術由四個主要組件構成:MapGuide Server、MapGuide Studio、
MapGuide Web Server Extensions和提供了兩種瀏覽方式的mapGuide Viewer(DWG Viewer和 Ajax Viewer).
Mapguide Studio和Mapguide Viewer是客戶端應用程序,當客戶端發出一個請求時,通過HTTP傳輸協議,傳給網絡上的WEB Extensions,然后通過WEB代理組件向Mapguide Server發送請求,Mapguide Server處理請求后,以DWG格式或者靜態圖像的形式,將地圖傳給WEB Extensions,再傳給客戶端。
現代信息技術是建立在地理信息基礎之上的,基于地理信息的各種專題信息可以涉及到社會許多領域,本系統設計的目標就是要建立基于滁州旅游地理信息的可視化、圖形化的信息發布系統,將滁州基礎地理信息及各種專題信息在網絡上發布,使用戶通過WebGIS在客戶端可以方便的對各種基礎信息進行交互式的瀏覽、查詢、檢索。為社會提供多方位的信息服務。
本系統采用.NET平臺,采用ASP.NET作為服務器端的開發語言,用JavaScript+Ajax語言作為客戶端的開發語言。之所以選擇ASP.NET作為服務器端的開發語言,是因為ASP.NET提供許多比現在的Web開發模式強大地優勢。
本系統采用滁州基礎旅游地理信息為數據,我們知道GIS中的數據大多數都是地理數據,它與通常意義上的數據相比,具有自己的特點:空間特征、非結構化特征、空間關系特征、分類編碼特征、海量數據特征。地理數據的這些特點決定了利用目前流行的數據庫系統直接管理地理空間數據,存在著明顯的不足,GIS必須發展自己的數據庫-空間數據庫。目前在地理信息系統中空間數據庫大多數采用的是混合式數據庫結構?;旌鲜娇臻g數據庫是對空間數據與屬性數據采用不同的數據模型分別儲存、管理,對屬性數據采用RDBMS管理方式,對空間數據采用文件處理方式。
本系統以滁州市基礎地理旅游信息為數據源,通過ESRI的ARCGIS軟件先進行相關的矢量化,提取所需要的數據。信息發布系統采用Browser/Serve結構,利用AutodeskmapGuide作為WebGIS軟件平臺,進行系統開發。該系統采用HTML+JavaScript語言編寫用戶界面,以MicrosoftInternet Information Server為基礎,采用ASP.NET+AJAX技術構建服務器端應用程序,向SQLServer數據庫請求和輸人數據并及時反饋給用戶,利用AutodeskmapGuide Server地圖服務器向客戶端提供地圖數據,并通過 AutodeskmapGuide Viewer將地圖數據顯示給用戶。MapGuide系統運行在一個分布式的環境中,由客戶端采用瀏覽器實現GIS應用。
系統的功能模塊設計包括兩部分:(1)系統維護端功能設計.系統維護端功能主要由圖形數據編輯、數據入庫、發布地圖制作三部分組成。圖形數據的編輯操作主要是采集以滁州旅游基礎地理信息,有點、線、面編輯。數據入庫過程是將以做好的基礎地理信息的數據通過Mapguide Studio工具上載到Mapguide資源倉儲中,通過FDO技術與其他數據庫相連,及時做到數據的更新。發布地圖制作是將以做好的滁州旅游基礎地理信息通過Mapguide平臺發布到網絡上,使用戶不用出門就可以查詢到相關的信息。(2)客戶端功能設計??蛻舳斯δ苣K主要由以下幾部分組成:①顯示控制模塊:可以對圖形進行放大、縮小、自由縮放漫游。可以刷新,按比例顯示??蛇M行圖層控制,可顯示或隱藏所選擇的圖層。可以設置各個圖層的編輯狀態,捕捉狀態??蔀樽约合矚g的當前地圖窗口設置一個書簽,以便以后能快速定位到書簽所指定的地圖窗口;也可以在不需要時將其刪除。②基本空間分析。利用WebGIS提供的客戶端擴展技術,用戶在客戶端瀏覽器上應能夠進行一些較簡單的基于地圖的應用??梢杂檬髽嗽诘貓D窗口內任意量算兩點或多點之間的距離。可以選定任意對象,設置一個緩沖區距離,則在地圖上可以把此緩沖區所包圍的地理對象全部選中并高亮顯示。③查詢檢索模塊。通過Web瀏覽器,提供多種形式的查詢檢索,包括文字信息、空間地理位置和屬性數據的查詢,并實現圖形與數據的交互查詢。可以通過在文框中輸入或在下拉列表框中選擇地圖對象的屬性,查詢符合條件的地圖對象,并在地圖中將其高亮顯示??梢酝ㄟ^鼠標選擇地圖對象,將其相關信息以報告的形式顯示出來。可以按圓形、多邊形或緩沖區選擇地圖對象,并將其高亮顯示。④打印及打印設置模塊??梢园炎约合矚g的當前窗口的地圖內容打印出來,此時可以對地圖進行設置,包括圖名、圖例和比例尺。然后根據地圖打印設置,打印出當前地圖窗口的內容。也可將當前的內容以位圖的格式拷貝到剪貼板。
本系統以滁州基礎旅游地理信息為主要的數據源。由于Mapguide Studio支持多種數據格式,所以使用的是ESRI的ARCGIS軟件的.SHP格式。
通過Mapguide軟件平臺可以實現地圖的平移、縮放、選擇等操作,Mapguide將這些操作都放到客戶端上了,用戶只需要調用其API就可以實現這些功能。
其它功能如:地圖從新定位操作、畫幾何圖形,與用戶進行互操作、服務器端的地圖查詢檢索模塊的實現、緩沖區分析與測量距離以及打印與定制輸出都可以實現。系統最終的界面如圖示:
Internet這個以計算機網絡為基礎的信息媒體構筑成的龐大的信息基礎設施以其開放性、分布性為GIS的發展提供了新的機遇和挑戰。以Internet為信息平臺構建的WebGIS己成為GIS界研究的熱點之一,目前許多GIS廠商都推出了自己的WebGIS解決方案,Autodesk公司的mapGuide便是其中比較優秀的一種。本文研究了WebGIS在實現旅游地圖查詢系統中的實現方法。并在此基礎上以滁州市旅游查詢系統為例實現了基于mapGuide的旅游查詢系統的開發。

最終成果圖
[1]Autodesk,Inc.AutodeskmapGuide為什么基于最新 Mapguide開發,2007.
[2]李曉琴.基于mapGuide的土地利用現狀查詢系統研究[D].西南農業大學,2005.5.
[4]Autodesk,Inc.AutodeskmapGuidemgOpenSourceDevGuide同,2007.