摘要:Web GIS是信息化測繪體系的重要發展方向,其系統一方面具有互操作性,另一方面具有可移植性、擴展性和跨平臺性。本文論述了幾種基于Web GIS的技術解決方案,嘗試重點對基于J2EE架構的土地調查的Web GIS發布的關鍵技術進行分析介紹,包括土地數據的采集輸入,之后的數據處理和質量控制等。
關鍵詞:數據處理質量控制Applet和servlet通訊
1概述
隨著科學技術的發展,傳統的土地資源管理手段和方法在一定程度上受到網絡化技術的沖擊。能夠在網上發布土地信息的系統成為許多政府部門、土地管理部門和廣大土地用戶的期盼,在開發這一系統的過程中,通過網絡發布地理信息成為系統設計的關鍵。借助地理信息系統(GIS)可以進一步通過數字化方式表達地理信息。隨著Internet/Intranet應用的不斷發展,為了獲取、發布和共享GIS信息,同時開拓新的空間,這時我們采用Internet/Intranet技術和GIS技術相結合的Web GIS技術。地圖的瀏覽、查詢、分析應用等功能借助Web技術可以實現,進而在一定程度上構建智能化、個性化、交互式的信息管理和服務平臺。
2 WebGIS平臺的比較(表1)
3基于J2EE框架的土地調查及WebGIS平臺測試

3.1系統基礎平臺本文中的WebGIS系統是基于 J2EE體系下采用了MapXtreme for Java 4.5進行測試的。MapXtreme Java作為企業級地圖繪制開發工具,在一定程度上可以實現數據的可視化繪制,同時幫助企業制定科學合理的決策,進而對資產有效地進行運營和管理。借助MapXtreme Java構建的應用程序,一方面可以適用于企業內部網,另一方面可以適用于公共的因特網。
對于MapXtreme for Java API函數的使用和透徹理解網絡通訊是本系統的關鍵。本系統是Applet/Servlet/數據庫三層模式,Applet與Servlet之間的通訊是該Web GIS系統的通訊基礎,而空間數據庫則是實現上面提及的宗地屬性信息等信息查詢的數據源。該系統中Applet負責客戶端向服務器(Servlet)發送訪問請求,從服務器端接收數據顯示。Servlet則負責接收客戶端的訪問請求(Applet,form表單),分析訪問類型,并通過訪問類型或利用MapXtreme for Java API完成圖形訪問或利用JDBC完成數據庫訪問,然后將這些結果返回到客戶端。下面將著重介紹客戶端和服務器端如何通信,客戶端如何發送請求以及MapXtreme for Java API的使用以及其他技術。
3.2和地圖相關的操作模式設計
3.2.1用戶從地圖進行操作引起的交互
①在地圖上進行鼠標操作,引起地圖變化,但沒有其它屬性信息需要顯示:
例如:
客戶端編寫提示:
MapApplet.SetCommandTools(3.,10,0,1”,”,’地圖縮小’)>
服務器編寫提示:
If(responseBean.getM_toolNum()==3)
{
……
}
responseBean.setBlRenderMap(true);//控制是否下載新地圖
②在地圖上進行鼠標操作,引起地圖變化,同時也有其它的信息需要提示。
3.2.2矩形選擇:顯示所畫矩形并顯示選擇信息例如:
客戶端編寫提示:
MapApplet.SetCommandTools(17,10,0,1”,”,’infoFrame’,’’,’矩形選擇’)>
服務器編寫提示:
If(responseBean.getM_toolNum())= =17)
{
seBean.htmlResponse.out (”
responseBean.blRenderMap = true;
}
3.2.3用戶通過其他操作引起地圖的變化
①點擊超鏈接引起地圖的變化,更換地圖到新的mdf地圖定義文件。
②具有簡單的表單點擊按鈕,根據用戶輸入的內容引起地圖的變化。
③提交復雜表單,引起地圖的變化,沒有其他屬性信息需要顯示。

3.3系統具體功能實現
該Web GIS平臺中可以方便瀏覽圖形數據或者屬性數據,同時能夠實現諸如地圖放大、縮小、漫游、測距、鷹眼等功能,在下面的章節中,本文將對平臺中主要的功能進行介紹:
3.3.1地圖顯示及客戶端實現
①地圖的生成
客戶端相關代碼如下:
其中responsePage變量傳遞ServeletURL參數值,它定義了服務器端響應Applet連接的Servlet地址。
參數extQuery傳遞”mainMapInit=true”,表明第一次訪問,地圖初始化的界面如右圖。
②地圖的放大、縮小和量距
客戶端接口函數為(以放大為例):
MapApplet.SetCommandTools(2,10,0,1,’’,’’,’’,’放大’)
服務器Servlet響應:
if(responseBean.getM toolNum()==2)
{
…
m_map.setZoom(m_map.getZoom()/(double)2);//放大兩倍
screenpoint = new DoublePoint (event.getX(), event.getY());//創建屏幕坐標的Point對象
worldpoint=m_Map . transformScreenToNumeric(screenpoint);//將屏幕坐標轉換為地理坐標
m_map.setCenter(worldpoint);//設置地圖中心
responseBean.setBlRefreshOVMap(true);//刷新鷹眼
responseBean.setBlRenderMap(true);//刷新地圖
}
3.3.2系統圖層控制
上述系統平臺具有控制圖層的顯示、標注的可顯示狀態等相應的圖層控制應用選項。當前加載圖層的名稱通過圖層名進行標定;打開圖層控制時,選中狀態則開啟該圖層顯示狀態,在圖片中并不表示該圖層就能夠顯示,這是因為系統使用了多尺度技術控制了圖層顯示范圍,在一定的比例尺范圍內該圖層可見。圖層控制實現如下圖:

3.3.3圖形查詢
通過圖形可以對宗地信息、權屬信息、業務信息等進行查閱,進一步完成圖形的查詢。通常情況下,圖形查詢可以分為單點選擇、多點選擇、矩形選擇、圓選擇、多邊形選擇。在查詢過程中,選擇一種查詢方式,在Applet中進行圖形選擇查詢,查詢結果如圖形查詢結果列表中所示。這是信息能夠對該宗地的有關信息進行大致的反映,如下圖所示:

3.3.4統計查詢
統計查詢對于基于土地調查的Web GIS系統的開發來講,可以說是一個比較重要的功能,由于居民往往希望通過Internet這樣便捷的方式渠道來了解最新,最及時的土地發布信息;因而,這就要求我們在開發Web GIS平臺時就要充分考慮到查詢者的應用需求,本系統采用了多種條件綜合的組合式查詢方法。主要有根據定位查詢、土地用途、土地面積以及土地取得方式等等來進行整個查詢過程,需要在此指出的是,上述的這些方式都是可以經過用戶自由組合的,更加強了該平臺的實用程度。
通常情況下,定位查詢可以分為:一種是按照街道、街坊的方式進行查詢;另一種則是按照具體的門牌號碼進行查詢。土地面積查詢則可以歸為下述兩類:分別是常用固定面積區間查詢、隨意確定區間查詢。通過查詢,其查詢結果如圖5、6所示,關于該宗地的有關信息結果通過列表可以大致地反映,并且在一定程度上統計應列出的部分信息。在這里我們可以看到:通過點擊“生成報表”按鈕,我們就可以得到這些詳細統計結果Excel文件了。
3.3.5鷹眼功能的實現
本系統實現了鷹眼功能。對于鷹眼功能來說,通常情況下就是相對于主地圖,按照更小的比例尺設置鷹眼地圖,在一定程度上使得主地圖包含在鷹眼地圖中,并且使得兩幅地圖的中心地理坐標保持一致,因而能更好地比對鷹眼圖的效果。移動主窗口時,可以關閉鷹眼,以節省信息窗口的空間。如下圖所示:


4問題探討
雖然Web GIS發展到今天已經可以說具有比較完備的技術實現體系和應用功能反饋,但它仍舊不可避免地受到Internet技術和軟件開發技術發展的限制,需要不斷地通過進行功能的拓展和數據結構的改善來提高數據通信與傳輸之間的效率,使得用戶能夠更快、更準確地進行信息查詢和發布。
4.1 Internet技術的限制
實際上,包括WebGIS前期采集的流程錄入以及基于數據庫的分析,Web GIS系統的信息發布等等都是在Web GIS框架下以Internet為渠道而進行的,對網絡的依賴會產生一些問題,如上網硬件限制、帶寬配置以及由此引起的數據使用限制。
4.2功能實現及質量控制
WebGIS平臺統一建設完成進行發布信息后,基礎數據的質量控制是當前建設地理管理信息系統的關鍵。數據采集過程中的管理和控制,以及數據檢查和糾正的方法對WebGIS信息發布的正確性起到至關重要的作用。因而,在屬性數據、圖形數據以及空間關系等檢驗標準和自動化程度,也是WebGIS平臺發布的重要因素。
參考文獻:
[1]閻明.城市土地儲備與運行研究[D].同濟大學,2005(12).
[2]張冬梅.基于Web草原。感影像解譯半透明疊加法的研究[D].中國農業科學:,2007(06).
[3]張立亭,祝國瑞,周世健,魯鐵定.基于WebGIS的土地信息發布技術[J].華東地質學:學報,2003(12).
[4]李玉婷.VR和GIS技術在產品網上展示系統中的應用[D].四川大學,2006(05).
[5]姚滿林.基于WEBGIS理論的高校數字校園建設探討[D].中國地質大學(北京),2006(05).