999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Ajax技術在WebGIS系統中的性能優化研究

2013-04-12 00:00:00張天宮徐婧宋昊
現代電子技術 2013年11期

摘 要: 為了提高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界面請求由瀏覽器發出請求,服務器端進行處理,然后將響應發送至客戶端。而基于Ajax的Web請求響應采用XMLHttpRequest發送,服務器的處理結果也由該對象來接收,在相同時間內,數據請求更頻繁,數據交互次數更多。這正是Ajax技術的優勢所在。

Ajax并不是一種創新的技術,而是多種常用技術以新的方式的組合,運用Ajax技術做Web開發,最關鍵的是必須掌握Ajax數據交互流程及XMLHttpRequest類的屬性及方法。

1.2 WebGIS系統

WebGIS系統結構主要有表示層、業務邏輯層、數據層三層。

數據層主要是存儲地圖數據的空間信息數據庫,以及存儲擴展信息的其他數據庫,比如地名描述信息等;業務邏輯層主要有ArcMS和網頁JSP等,地圖服務軟件及負責頁面顯示的JSP頁面;表示層由WebServer,瀏覽器及ArcGIS Desktop構成,這層主要是將地圖圖像直觀的顯示給用戶,提供用戶操作的接口。

WebGIS的開發,主要掌握三部分內容。掌握氣泡顯示,路線描紅,地圖無縫拼接的JavaScript代碼。氣泡顯示是地圖具體位置的直觀顯示,路線描紅是對地圖路線的直觀標識,地圖無縫拼接將不同塊的地圖數據連接起來,這都是地圖界面最基本的功能,也是最重要的一部分。坐標轉換,截圖命名及特殊點坐標轉換,這是地圖的擴展功能,用于對地圖的高級操作,比如根據地圖坐標點計算空間距離等。網站程序部分,讀取數據庫,動態生成XML文件和JavaScript腳本,這是WebGIS開發必不可少的內容,也是所有Web開發的公用模塊。

2 Ajax對WebGIS系統性能提高的方法簡述

分布式系統提高了WebGIS的響應效率,這是從數據資源的訪問方式方面做的優化研究,而運用Ajax技術則是對Web端與服務器端數據交互的優化。兩者的共同點是提高了WebGIS的響應效率,增強了用戶體驗。

2.1 基于Ajax的WebGIS數據交互

Ajax的交互作用由Ajax Engine來完成,它是瀏覽器端與服務器端的數據交互橋梁,瀏覽器端的數據請求由Ajax Engine發給服務器端,服務器端的數據響應也由它發給瀏覽器端[4],具體數據交互圖如圖1所示。

在用戶端,主要由Ajax Engine、界面邏輯、數據緩存、用戶界面、DOM五部分構成。其中,用戶邏輯,界面邏輯,用戶界面均只與Ajax Engine通信,而不直接與服務器通信。服務器端主要有Web頁面、應用邏輯及數據庫,三者實現服務器的正常工作,與用戶端數據通信直接交付Ajax Engine來完成。

2.2 Ajax在WebGIS中的方法實現

用 Ajax 創建WebGIS工程,概況來講,只需要五步:新建html或者JSP頁面,作為WebGIS除地圖數據圖像外的頁面數據顯示;在頁面中寫出創建 XMLHttpRequest 對象的方法;寫出事件響應方法,用上面創建的對象發出異步的 Ajax 請求;創建 Servlet 響應請求; 在頁面完成回調方法,處理服務器端響應,改變頁面效果。

其中,創建XMLHttpRequest對象的方法是比較重要的一步,是客戶端和服務器異步通信的關鍵[5], XMLHttpRequest基本方法主要有:

abort:取消當前的 HTTP 請求。

getResponseHeader:獲得響應內容的HTTP頭信息。

open:初始化一個 HTTP 請求,指定請求方法(Get/Post)、URL、身份驗證信息等。

send:發送一個 HTTP 請求到服務器。

setRequestHeader:設置 HTTP請求的頭信息。

地圖數據的傳輸原則是第一次登陸傳輸少量地圖數據,但需要實現全景顯示,然后根據用戶的基本操作,運用Ajax技術動態地傳輸余下地圖數據,同時也要卸載不必要的地圖數據。地圖數據每次以塊傳送,頁面地圖數據的加載以圖形塊的方式逐次顯示。具體流程圖如圖2所示。

Web頁面全景顯示,是給用戶一張地圖的直觀顯示,但并不代表包含所有的地圖數據,根據用戶在瀏覽器上點擊的地圖位置,決定加載哪一部分地圖數據量,同時也要考慮用戶端緩存的大小,當緩存不夠時,需釋放與當前請求的地圖塊不相關的其他地圖數據。對某一塊圖像而言,用戶的基本操作主要有放大、縮小和平移,其中只有放大不需要Ajax發送請求加載地圖數據,其他兩種操作均需要。

2.3 應用舉例

Ajax技術提高了WebGIS系統性能,用戶可以更流暢地通過WebGIS查看地圖信息,基于這種方式的應用,逐漸被人們所接受,尤其是在智能交通及物流行業,伴隨著智能物流系統的提出,越來越多的車輛裝載了含有WebGIS的車載系統,用于查看地圖路線,同時給服務器發送位置信息,服務器隨時可以跟蹤到當前車輛的具體位置,整個物流行業提供朝著智能便捷化發展。

智能交通行業,應用得更加廣泛,高德地圖、四維圖新、凱立德導航等眾多知名企業均開發了WebGIS導航系統,將導航系統置于車載終端,具有廣闊的市場前景,有些汽車制造商已經將WebGIS導航系統汽車生產作為標準配置,方便用戶智能導航,WebGIS在智能交通行業的市場份額逐步提高。

3 結 語

本文在分析了Ajax技術的優點和WebGIS系統特點之后,提出了一種基于AJAX的WebGIS數據交互實現方法,實驗證明,該方法在很大程度上提高了WebGIS數據請求響應效率,增強了用戶體驗感。

參考文獻

[1] 李濤,張波,張曉鵬,等.基于Ajax技術的WebGIS研究及實現[J].計算機工程與設計,2008,29(8):2099?2101.

[2] SANJAYA Ridwan. Web traffic reduction for infrequent update application using green Ajax [C]// The 2nd IEEE International Conference on Information Management and Engineering (ICIME). Chengdu, China: IEEE, 2010: 170?176.

[3] 赫爾德爾,陳宗斌.Ajax權威指南[M].北京:機械工業出版社,2009.

[4] 張詠新,李大軍,羅亦泳,等.一種利用Ajax BT技術提高WebGIS性能的方法[J].測繪科學,2009,34(4):161?163.

[5] 譚力,楊宗源,謝瑾奎.AJAX技術的數據響應優化[J].計算機工程,2010,36(7):52?55.

[6] 周曉清,葉安勝,丁照宇.Ajax技術及其在教育裝備統計系統中的應用[J].現代電子技術,2009,32(24):71?73.

[7] 呂小平,周繼,董麗麗.基于Ajax技術的Web 2.0開發應用[J].現代電子技術,2009,32(6):91?93.

[8] 王錕,方明.Ajax技術研究與應用[J].現代電子技術,2008,31(6):93?94.

[9] 李紅衛,王伯槐.對象式WebGIS的分布操作模型[J].現代電子技術,2009,32(4):155?157.

主站蜘蛛池模板: 99热6这里只有精品| 91精品网站| 国产主播一区二区三区| 国产高清色视频免费看的网址| 91小视频在线观看免费版高清| 婷五月综合| 老熟妇喷水一区二区三区| 为你提供最新久久精品久久综合| 97久久精品人人做人人爽| 中文字幕天无码久久精品视频免费| 一级毛片免费不卡在线| 国产女人水多毛片18| av一区二区三区在线观看| 国产一级做美女做受视频| 日韩美一区二区| 2021天堂在线亚洲精品专区| 国产主播福利在线观看| 成人无码区免费视频网站蜜臀| 欧洲精品视频在线观看| 伊人成人在线| 日韩精品一区二区深田咏美| 8090午夜无码专区| 香蕉色综合| 99热这里只有免费国产精品| 中文字幕中文字字幕码一二区| 亚洲香蕉伊综合在人在线| 四虎永久免费地址| 99视频在线免费看| 国产成人精品第一区二区| 欧美成人一级| 欧美一级黄色影院| 在线播放91| 国产免费a级片| 欧美精品影院| 综合网天天| 久久夜色精品国产嚕嚕亚洲av| 欧美午夜一区| 精品久久国产综合精麻豆| 国产成人午夜福利免费无码r| 亚洲国产天堂久久九九九| 亚洲一级毛片| v天堂中文在线| 天天躁狠狠躁| 黄色网在线| 国产女同自拍视频| av在线手机播放| 久久先锋资源| 亚洲国产综合精品一区| 国产成人h在线观看网站站| 国产精品三级专区| 午夜免费小视频| 日本三级精品| 国产在线拍偷自揄观看视频网站| 国产一二三区在线| 色哟哟国产精品一区二区| 久久一色本道亚洲| 国产99视频精品免费视频7| 日韩国产精品无码一区二区三区| 亚洲黄网在线| 福利在线一区| 亚洲无码视频一区二区三区| av在线无码浏览| 亚洲综合天堂网| 日韩东京热无码人妻| 欧美成a人片在线观看| 91人人妻人人做人人爽男同| 欧美一区二区三区欧美日韩亚洲| 欧美第一页在线| 日韩毛片免费观看| 亚洲中文字幕在线精品一区| 日韩欧美中文字幕在线精品| 色丁丁毛片在线观看| 免费在线国产一区二区三区精品| 制服丝袜在线视频香蕉| 狠狠干综合| 少妇精品在线| 亚洲国产AV无码综合原创| 香蕉eeww99国产在线观看| 亚洲成人网在线播放| 亚洲成人播放| 日韩乱码免费一区二区三区| 亚洲成年人网|