摘 要: 為了提高WebGIS系統地圖圖像數據響應效率,將Ajax技術運用于WebGIS系統開發中,重點分析了基于Ajax的數據交互及方法實現,Ajax的動態數據請求在很大程度上解決了WebGIS數據顯示不流暢的問題,具有廣泛的應用價值。
關鍵詞: Ajax; WebGIS; 數據交互; 動態數據
中圖分類號: TN911.7?34 文獻標識碼: A 文章編號: 1004?373X(2013)11?0162?03
0 引 言
WebGIS在網絡和地理信息系統技術的整合中應運而生。它改變舊方式中空間數據的采集、傳輸、共享和發展,成為地理信息系統一個重要的發展方向,通過超鏈接,WebGIS可使用戶在Internet上操作GIS地圖和數據,但是WebGIS的地圖數據量較大,在Web上執行GIS常遇到刷新慢,頁面緩沖時間較長的情況。
針對WebGIS低響應速度和性能差的缺點,在開發WebGIS平臺采用動態刷新技術,運用Ajax引擎,它可以用來縮短客戶端和服務器端之間的響應時間,以減少傳輸網絡中的數據量,并增加豐富的多媒體效果。實行字符同步處理瀏覽器的WebGIS元素,異步消息發送到服務器,接收數據只更新部分內容,不需要更新整個頁面。這個新機制在很大程度上提高了WebGIS的響應效率,增強了用戶體驗[1]。目前,Ajax技術以其優越性,在大數據量的Web處理中,已成為主流技術的數據傳輸技術[2]。
1 相關技術分析
1.1 Ajax技術
Ajax核心是在JavaScript中調用一個JavaScript類XMLHttpRequest,這個類可以與Web服務器使用HTTP協議進行交互,程序不通過瀏覽器發出請求,而是用這個特殊的JavaScript對象發送請求,再由這個JavaScript對象接收響應,并將響應結果用DOM編程方式掛到原來的網頁上[3]。
傳統Web界面請求由瀏覽器發出請求,服務器端進行處理,然后將響應發送至客戶端?!?br>