0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過將Ajax技術(shù)應用到WebGIS系統(tǒng)中從而進行系統(tǒng)優(yōu)化

電子設計 ? 作者:電子設計 ? 2018-11-16 09:10 ? 次閱讀

引言

WebGIS在網(wǎng)絡和地理信息系統(tǒng)技術(shù)的整合中應運而生。它改變舊方式中空間數(shù)據(jù)的采集、傳輸、共享和發(fā)展,成為地理信息系統(tǒng)一個重要的發(fā)展方向,通過超鏈接,WebGIS可使用戶在Internet上操作GIS地圖和數(shù)據(jù),但是WebGIS的地圖數(shù)據(jù)量較大,在Web上執(zhí)行GIS常遇到刷新慢,頁面緩沖時間較長的情況。

針對WebGIS低響應速度和性能差的缺點,在開發(fā)WebGIS平臺采用動態(tài)刷新技術(shù),運用Ajax引擎,它可以用來縮短客戶端和服務器端之間的響應時間,以減少傳輸網(wǎng)絡中的數(shù)據(jù)量,并增加豐富的多媒體效果。實行字符同步處理瀏覽器的WebGIS元素,異步消息發(fā)送到服務器,接收數(shù)據(jù)只更新部分內(nèi)容,不需要更新整個頁面。這個新機制在很大程度上提高了WebGIS 的響應效率,增強了用戶體驗。目前,Ajax技術(shù)以其優(yōu)越性,在大數(shù)據(jù)量的Web 處理中,已成為主流技術(shù)的數(shù)據(jù)傳輸技術(shù)。

1 相關(guān)技術(shù)分析

1.1 Ajax技術(shù)

Ajax 核心是在JavaScript 中調(diào)用一個JavaScript 類XMLHttpRequest,這個類可以與Web服務器使用HTTP協(xié)議進行交互,程序不通過瀏覽器發(fā)出請求,而是用這個特殊的JavaScript對象發(fā)送請求,再由這個JavaScript對象接收響應,并將響應結(jié)果用DOM 編程方式掛到原來的網(wǎng)頁上。

傳統(tǒng)Web 界面請求由瀏覽器發(fā)出請求,服務器端進行處理,然后將響應發(fā)送至客戶端。而基于Ajax 的Web 請求響應采用XMLHttpRequest 發(fā)送,服務器的處理結(jié)果也由該對象來接收,在相同時間內(nèi),數(shù)據(jù)請求更頻繁,數(shù)據(jù)交互次數(shù)更多。這正是Ajax 技術(shù)的優(yōu)勢所在。

Ajax并不是一種創(chuàng)新的技術(shù),而是多種常用技術(shù)以新的方式的組合,運用Ajax技術(shù)做Web開發(fā),最關(guān)鍵的是必須掌握Ajax數(shù)據(jù)交互流程及XMLHttpRequest類的屬性及方法。

1.2 WebGIS系統(tǒng)

WebGIS系統(tǒng)結(jié)構(gòu)主要有表示層、業(yè)務邏輯層、數(shù)據(jù)層三層。

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

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

2 Ajax 對WebGIS 系統(tǒng)性能提高的方法簡述

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

2.1 基于Ajax的WebGIS數(shù)據(jù)交互

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

通過將Ajax技術(shù)應用到WebGIS系統(tǒng)中從而進行系統(tǒng)優(yōu)化

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

2.2 Ajax在WebGIS中的方法實現(xiàn)

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

其中,創(chuàng)建XMLHttpRequest 對象的方法是比較重要的一步,是客戶端和服務器異步通信的關(guān)鍵,XML-HttpRequest基本方法主要有:

abort:取消當前的HTTP 請求。

getResponseHeader:獲得響應內(nèi)容的HTTP頭信息。

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

send:發(fā)送一個HTTP 請求到服務器。

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

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

通過將Ajax技術(shù)應用到WebGIS系統(tǒng)中從而進行系統(tǒng)優(yōu)化

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

2.3 應用舉例

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

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

3 結(jié)語

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1264

    瀏覽量

    69525
  • 服務器
    +關(guān)注

    關(guān)注

    12

    文章

    9222

    瀏覽量

    85606
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    文章

    1030

    瀏覽量

    35400
收藏 人收藏

    評論

    相關(guān)推薦

    探討如何機器學習應用到物聯(lián)網(wǎng)

    本項目探討如何機器學習(Machine learning)應用到物聯(lián)網(wǎng)(IoT,Internet of Things)。我們將使用 Android Things 作為我們的物聯(lián)網(wǎng)平臺,并且采用
    的頭像 發(fā)表于 05-23 09:24 ?9009次閱讀

    汽車電子行業(yè)是電子信息技術(shù)應用到汽車所形成的新興行業(yè)

    汽車電子行業(yè)是電子信息技術(shù)應用到汽車所形成的新興行業(yè)。從廣義上講,汽車電子從基礎元器件、電子零部件、車載電子整機、機電一體化的電子控制系統(tǒng)(ECU)、整車分布式電子控制
    發(fā)表于 07-10 06:34

    射頻識別技術(shù)應用到汽車防盜系統(tǒng)

    數(shù)據(jù)以達到識別目的??捎糜谧R別高速運動物體并可同時識別多個射頻卡,而且操作快捷方便,不怕油漬、灰塵污染等惡劣的環(huán)境,特別適合于實現(xiàn)系統(tǒng)的自動化且不易損壞。本文介紹的射頻識別系統(tǒng)射頻識別技術(shù)
    發(fā)表于 07-29 06:05

    請問如何Swift語言應用到MCU開發(fā)?

    請問如何Swift語言應用到MCU開發(fā)?
    發(fā)表于 02-11 07:30

    如何人工智能應用到效能評估系統(tǒng)軟件中去解決

    ,我們可以將其應用到效能評估系統(tǒng),進一步提高效能評估的準確性和實用性。   華盛恒輝可以利用人工智能技術(shù),通過對大量數(shù)據(jù)的分析,來識別和評
    發(fā)表于 08-30 12:58

    基于XML的開放式WebGIS系統(tǒng)設計

    基于XML 的開放式WebGIS系統(tǒng)設計是解決傳統(tǒng)WebGIS 數(shù)據(jù)共享、服務互操作問題的好方法。本文分析了基于XML 的開放式WebGIS
    發(fā)表于 05-30 10:28 ?17次下載

    基于數(shù)據(jù)島及AJAX技術(shù)系統(tǒng)研究與實現(xiàn)

    在WEB 應用的背景下,針對系統(tǒng)可擴展性不強、開發(fā)難度大、系統(tǒng)耦合性等方面的不足,提出了一種基于數(shù)據(jù)島技術(shù)AJAX、JavaScript 技術(shù)
    發(fā)表于 08-14 09:03 ?7次下載

    WebGIS技術(shù)在公共信息服務的應用研究

    WebGIS是基于Web環(huán)境的GIS,利用WebGIS技術(shù)發(fā)布公共信息,是實現(xiàn)面向公眾的數(shù)字化信息服務的重要方式。本文闡述了利用WebGIS開發(fā)公共信息
    發(fā)表于 12-07 13:38 ?14次下載

    基于SuperMap IS.NET的WebGIS研究與開發(fā)

    針對目前WebGIS 系統(tǒng)開發(fā)的各種技術(shù),分析其利弊,對一些關(guān)鍵技術(shù)進行優(yōu)化組合,得出了一套以
    發(fā)表于 12-14 15:35 ?18次下載

    開源框架下WEBGIS的設計與實現(xiàn)

    針對目前WEBGIS在獲取地理信息和地理數(shù)據(jù)處理相對獨立,無法滿足用戶的需求,設計整合了基于SSH的數(shù)據(jù)系統(tǒng)和基于Geoserver,Openlayers的地理系統(tǒng)。通過采用
    發(fā)表于 07-23 10:28 ?19次下載

    WebGIS實時監(jiān)控的通用框架改進

    針對傳統(tǒng)WEBGIS實時監(jiān)控應用的問題,引入AJAX和SVG技術(shù)進行改造,并對這兩種技術(shù)
    發(fā)表于 05-26 16:21 ?24次下載
    <b class='flag-5'>WebGIS</b>實時監(jiān)控的通用框架改進

    LPC2210應用到遠程視頻監(jiān)控系統(tǒng)的設計

    本文為LPC2210應用到遠程視頻 監(jiān)控系統(tǒng) 的設計,給出了軟件設計結(jié)構(gòu)。
    發(fā)表于 06-29 15:47 ?39次下載
    LPC2210<b class='flag-5'>應用到</b>遠程視頻監(jiān)控<b class='flag-5'>系統(tǒng)</b>的設計

    馬來西亞計劃人臉識別技術(shù)應用到火車和汽車收費系統(tǒng)

    不帶現(xiàn)金和公交卡,“刷臉”就能乘公交?在科技高速發(fā)展的今天,這可能在不遠的將來就能實現(xiàn)。這不,馬來西亞國家基建有限公司就在研究面部識別技術(shù),希望將其應用到自己旗下的火車和汽車收費系統(tǒng)
    發(fā)表于 08-22 17:33 ?1250次閱讀

    基于WEBGIS技術(shù)的地址滑坡實時監(jiān)測系統(tǒng)

    基于WEBGIS技術(shù)的地址滑坡實時監(jiān)測系統(tǒng)
    發(fā)表于 06-30 14:48 ?17次下載

    如何大模型應用到效能評估系統(tǒng)中去

    維度對應用數(shù)據(jù)進行評估,從而對應用的效能產(chǎn)生評估,進而獲得量化評估應用的效能水平的總分數(shù)。 智慧華盛恒輝效能評估系統(tǒng)大模型應用到效能評估
    的頭像 發(fā)表于 09-27 16:16 ?533次閱讀