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