李心穎 李 峰 吳洪麗
(1.??诮?jīng)濟(jì)學(xué)院,海南 ???70100;2.湖北文理學(xué)院,湖北 襄陽441000;3.海南師范大學(xué),海南 ???70100;)
基于WebGIS的空間數(shù)據(jù)可視化技術(shù)的應(yīng)用研究
李心穎1李 峰2吳洪麗3
(1.??诮?jīng)濟(jì)學(xué)院,海南 ???70100;2.湖北文理學(xué)院,湖北 襄陽441000;3.海南師范大學(xué),海南 海口570100;)
在基于WebGIS的海南旅游地理信息系統(tǒng)中,通過對(duì)VML、SVG和Ajax等技術(shù)的分析來研究WebGIS中空間數(shù)據(jù)可視化問題。構(gòu)建WebGIS客戶端矢量圖形的方法,建立基于SVG、RESTful Web Services和Ajax的WebGIS體系結(jié)構(gòu)模型,對(duì)提高海南旅游地理信息系統(tǒng)的性能及功能有很重要的意義。
空間數(shù)據(jù);可視化;SVG;Ajax
隨著 “數(shù)字地球”的研究興起,地理信息系統(tǒng)(Geographic Information System,GIS),在全球范圍內(nèi)得到了飛速發(fā)展。由于相關(guān)技術(shù)的發(fā)展和應(yīng)用領(lǐng)域的用戶需要,地理信息系統(tǒng)將向著數(shù)據(jù)標(biāo)準(zhǔn)化、數(shù)據(jù)空間多維化、平臺(tái)網(wǎng)絡(luò)化、系統(tǒng)智能化的方向發(fā)展。而WebGIS技術(shù)的發(fā)展更進(jìn)一步開拓了其應(yīng)用領(lǐng)域,使GIS能夠?yàn)楦嗟挠脩粼诟鼜V泛的領(lǐng)域提供空間信息服務(wù)。利用互聯(lián)網(wǎng)在Web上發(fā)布空間信息,為用戶提供空間數(shù)據(jù)瀏覽、查詢和分析的功能己經(jīng)成為WebGIS的主要功能。但WebGIS自身還有一些關(guān)鍵技術(shù)函待解決,仍面臨著一系列的瓶頸。
(1)異構(gòu)、多源的空間數(shù)據(jù)的共享和互操作性。
目前現(xiàn)有的WebGIS已有自己特定的空間數(shù)據(jù),為了便于管理和考慮安全問題,這些空間數(shù)據(jù)大多是面向行業(yè)、依賴于特定的支撐環(huán)境和運(yùn)行平臺(tái),并且各自獨(dú)立、無法相互溝通和協(xié)作。因此WebGIS用戶不能同時(shí)查看其他不同空間數(shù)據(jù)庫中的數(shù)據(jù),無法實(shí)現(xiàn)異構(gòu)、多源空間數(shù)據(jù)的共享、交換和互操作。
(2)缺乏豐富的空間信息表現(xiàn)手法。
HTML、ASP是WebGIS中最主要的信息傳輸和表達(dá)的工具,但由于HTML、ASP采用的標(biāo)記固定,缺乏對(duì)數(shù)據(jù)的內(nèi)部結(jié)構(gòu)和關(guān)系的描述,而且不支持矢量圖形等缺陷,不能實(shí)現(xiàn)在互聯(lián)網(wǎng)上針對(duì)復(fù)雜空間地理信息的查詢、整合和定位,空間信息表現(xiàn)單一。
(3)圖形信息的傳輸速度與可視化。
由于Internet的網(wǎng)絡(luò)帶寬及路由限制,海量空間數(shù)據(jù)的傳輸及圖形圖像的表達(dá)一直是WebGIS的技術(shù)瓶頸。怎樣建立快速的響應(yīng)和傳輸機(jī)制,向用戶提供通俗易懂的、多樣化的圖形操作界面,動(dòng)態(tài)地表現(xiàn)地理空間數(shù)據(jù)是目前WebGIS要突破的問題。
(4)無法實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)訪問。
由于微軟的DCOM、Sun的RMI和OMG的CORBA等分布式對(duì)象技術(shù)要求客戶端與服務(wù)器本身之間進(jìn)行耦合,因此基于這些平臺(tái)開發(fā)的WebGIS無法實(shí)現(xiàn)跨平臺(tái)的數(shù)據(jù)訪問。
1.1 可視化技術(shù)與GIS應(yīng)用
3S技術(shù)的發(fā)展與融合,讓GIS技術(shù)深入到了我國經(jīng)濟(jì)建設(shè)中的各個(gè)領(lǐng)域及各個(gè)部門之中,應(yīng)用越來越廣泛。而今,空間信息已經(jīng)逐漸成為基于IT的信息系統(tǒng)及應(yīng)用的數(shù)據(jù)基礎(chǔ)。而可視化技術(shù)在對(duì)空間的數(shù)據(jù)分析中起著非常重要的作用,主要體現(xiàn)在如下幾個(gè)方面:(1)可視化技術(shù)在空間信息和知識(shí)方面的表現(xiàn)方式,被用于展示空間數(shù)據(jù)分析的最終結(jié)果。(2)可視化通過對(duì)空間對(duì)象中幾何特征和拓?fù)潢P(guān)系的展現(xiàn),使空間數(shù)據(jù)變得更加容易理解;(3)可視化作為一種空間數(shù)據(jù)分析的方法與工具往往被用于空間數(shù)據(jù)的知識(shí)發(fā)現(xiàn)??梢暬治瞿軌蛐蜗笾庇^地展示空間數(shù)據(jù)結(jié)構(gòu)特征、復(fù)雜關(guān)系和規(guī)律,進(jìn)行空間對(duì)象的空間性質(zhì)計(jì)算,可以對(duì)知識(shí)進(jìn)行更高層次的抽象概括,因此被廣泛地應(yīng)用于空間數(shù)據(jù)的理解和表現(xiàn)。
GIS的最佳狀態(tài)應(yīng)該是盡可能無差錯(cuò)地體現(xiàn)地理世界,既做到數(shù)據(jù)最小,又要便于用戶從中獲取所需要的信息和規(guī)律,同時(shí)數(shù)據(jù)的范圍在原有的空間數(shù)據(jù)和屬性數(shù)據(jù)基礎(chǔ)上增加了應(yīng)用數(shù)據(jù)。目前,面對(duì)數(shù)據(jù)量急速擴(kuò)張的狀態(tài),如何實(shí)現(xiàn)數(shù)據(jù)的快速訪問和有效存儲(chǔ)是關(guān)鍵,因此構(gòu)建一個(gè)合理高效的空間數(shù)據(jù)模型極為必要。
空間數(shù)據(jù)的可視化已發(fā)展成為空間數(shù)據(jù)處理的重要手段和技術(shù),GIS可以將空間數(shù)據(jù)轉(zhuǎn)化為“地圖”,使這些數(shù)據(jù)所表達(dá)的空間關(guān)系可視化。GIS的可視化主要應(yīng)用是分析空間對(duì)象的空間分布規(guī)律,同時(shí)對(duì)深入分析的數(shù)據(jù)進(jìn)行直接查詢。GIS中涵蓋的海量的空間地理信息,可以提供足夠的圖形圖像數(shù)據(jù),并可與相關(guān)的數(shù)據(jù)和資料建立聯(lián)系,使得人們在分析對(duì)象屬性位置變化規(guī)律的時(shí)候,從中分析圖形圖像所表達(dá)的空間關(guān)系。
1.2 SVG與WebGIS
SVG——可縮放矢量圖形,是一種基于開放標(biāo)準(zhǔn)的、基于XML的用來描述二維矢量圖形和矢量/柵格混合圖形的語言。SVG在圖形圖像技術(shù)上不局限于一個(gè)固定的分辨率和大小,可以在不同分辨率的屏幕上任意顯示,也可以在同一個(gè)網(wǎng)頁中以不同的大小展示全局或細(xì)節(jié)。SVG描述的是直線、曲線、形狀等幾何圖形,無須像PNG、JPEG等圖像格式那樣逐象素進(jìn)行描述,這使得XML文檔更小,下載速度也大大提高。同時(shí)它還提供了對(duì)矢量和矢量/柵格混合圖形的描述。
1.3 Ajax與RESTful Web Services
Ajax的核心是JavaScript對(duì)象XMLHttpRequest,Ajax是幾種Web客戶端技術(shù)的集合:(1)基于CSS標(biāo)準(zhǔn)和XHTML的表示;(2)使用了JavaScript綁定一切;(3)使用服務(wù)器和XMLHttpRequest進(jìn)行異步通信;(4)使用DOM實(shí)現(xiàn)動(dòng)態(tài)交互和顯示。
Web Service是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它主要利用HTTP和SOAP協(xié)議使業(yè)務(wù)數(shù)據(jù)在Web上傳輸,SOAP通過HTTP調(diào)用業(yè)務(wù)對(duì)象執(zhí)行遠(yuǎn)程功能調(diào)用,Web用戶能夠使用SOAP和HTTP通過Web調(diào)用的方法來調(diào)用遠(yuǎn)程對(duì)象。而REST體系架構(gòu)風(fēng)格的分布式Web應(yīng)用的實(shí)現(xiàn)與操作,顯然要比基于SOAP的RPC體系架構(gòu)風(fēng)格更加的簡潔。Ajax技術(shù)能夠充分運(yùn)用HTTP的統(tǒng)一接口來獲得網(wǎng)絡(luò)上的資源,而且完成了HTTP不能實(shí)現(xiàn)的異步數(shù)據(jù)傳輸?shù)墓δ?。從某種意義上說Ajax技術(shù)是調(diào)用RESTful Web Services的最好技術(shù),且滿足了JSON、XML等不同格式的數(shù)據(jù)傳輸。
2.1 SVG、Ajax、REST在WebGIS中的應(yīng)用研究
SVG圖形擁有高質(zhì)量、高性能,能以任意分辨率顯示而不會(huì)降低圖形的質(zhì)量。在網(wǎng)絡(luò)應(yīng)用方面,它具有支持用戶 與圖形的交互、可檢索性、可在分布式環(huán)境下創(chuàng)建圖形對(duì)象和兼容性好的特點(diǎn)。并且SVG以文本描述矢量圖形,具有文件較小、傳輸速度快等優(yōu)點(diǎn)。SVG的這些優(yōu)點(diǎn)正好可以很好的滿足 WebGIS對(duì)于空間數(shù)據(jù)圖形顯示的要求,可以向用戶提供多樣化、直觀易懂、動(dòng)態(tài)的圖形用戶界面,從而使它成為空間數(shù)據(jù)可視化的有效格式,可以提供高質(zhì)量的WebGIS服務(wù)。
在SVG中,地理數(shù)據(jù)可被唯一地標(biāo)識(shí),便于信息查詢和搜索,便于網(wǎng)上資源共享,提高WebGIS服務(wù)的互操作性,減少了服務(wù)器和客戶之間的頻繁交互,使系統(tǒng)網(wǎng)絡(luò)負(fù)載大大減輕,從而提高GIS用戶的互操作速度。所以將SVG技術(shù)應(yīng)用到WebGIS中是可行性的。
而Ajax技術(shù)的出現(xiàn)為Web開發(fā)提供了一種全新的可能性,Ajax技術(shù)優(yōu)秀的用戶體驗(yàn)、提高Web程序的性能、提高可靠性等優(yōu)點(diǎn),相對(duì)于傳統(tǒng)的Web技術(shù)中的交互方式都有著巨大的優(yōu)勢。傳輸數(shù)據(jù)的方式是Ajax模式與傳統(tǒng)模式在性能上的最大區(qū)別。Ajax模式是通過XML HttPRequest向服務(wù)端提交數(shù)據(jù),并且通過XML返回需要的少量數(shù)據(jù)或者HTML Text片段;而在傳統(tǒng)的模式中數(shù)據(jù)提交是通過表單,獲取數(shù)據(jù)是整頁的HTML+CSS,與傳統(tǒng)的模式相比,Ajax模式必然是節(jié)約了很多的資源。
同時(shí)隨著REST設(shè)計(jì)思想的逐漸深入,Ajax和REST的結(jié)合做到了從客戶端JavaScript調(diào)用Web服務(wù)方法時(shí),既能滿足REST對(duì)統(tǒng)一接口的要求,又無須對(duì)整個(gè)頁面進(jìn)行刷新。這種Ajax調(diào)用WCF Web Services的方法同樣可以提高Web用戶的體驗(yàn)。
因此,利用SVG、Ajax、REST三者的結(jié)合來實(shí)現(xiàn)WebGIS可以很好的解決地圖“按需”下載,對(duì)WebGIS平臺(tái)整體性能和響應(yīng)速度能有很大提升。
2.2 基于WebGIS的海南旅游地理信息系統(tǒng)的優(yōu)化
在基于WebGIS的海南旅游地理信息系統(tǒng)實(shí)現(xiàn)方法的基礎(chǔ)上,分析SVG、AJAX技術(shù)在減輕網(wǎng)絡(luò)傳輸負(fù)載、加快地圖顯示速度、空間數(shù)據(jù)可視化方面的作用和可行性。實(shí)現(xiàn)空間數(shù)據(jù)可視化技術(shù)在旅游地理信息系統(tǒng)中的應(yīng)用,構(gòu)建基于SVG和Ajax、RESTful Web Services的WebGIS體系結(jié)構(gòu)模式,可以最大化的優(yōu)化基于WebGIS的海南旅游地理信息系統(tǒng)的性能,主要內(nèi)容有:
(1)地圖數(shù)據(jù)的符號(hào)化及B/S架構(gòu)下地圖數(shù)字化及其它編輯功能的設(shè)計(jì),構(gòu)建WebGIS客戶端矢量圖形的方法。利用SVG、Ajax等技術(shù)實(shí)現(xiàn)WebGIS的基本功能。
(2)分析現(xiàn)存空間數(shù)據(jù)可視化不足,根據(jù) WebGIS圖像的傳輸方法,對(duì)VML、SVG和Ajax技術(shù)在WebGIS中的應(yīng)用進(jìn)行分析,進(jìn)行基于SVG、Ajax技術(shù)的WEBGIS空間數(shù)據(jù)可視化模型設(shè)計(jì)。
(3)引入ROA原則和REST體系架構(gòu)風(fēng)格,且使用Web Services構(gòu)建分布式Web應(yīng)用的思想,來解決目前分布式Web在應(yīng)用開發(fā)中,存在的難以適應(yīng)Web應(yīng)用、緊密耦合以及規(guī)??缮炜s性不夠等情況。使客戶端和服務(wù)端的應(yīng)用得到充分的解耦,最終的開發(fā)模式是客戶端只負(fù)責(zé)數(shù)據(jù)的呈現(xiàn)與解析,服務(wù)端只是負(fù)責(zé)數(shù)據(jù)的提供,二者都是通過Ajax技術(shù)來進(jìn)行通信。
2.3 可視化技術(shù)應(yīng)用中的關(guān)鍵問題
(1)空間數(shù)據(jù)轉(zhuǎn)換。GML文檔是包含了地理信息的XML文檔,用于進(jìn)行集成異構(gòu)空間數(shù)據(jù)的,且是以中間層的形式而存在的。GML文檔不能以地圖形式直接顯示,而是需要轉(zhuǎn)換成SVG、X3D、VML等矢量格式后來顯示,因此要去研究將GML文檔轉(zhuǎn)換成SVG的原理及方法。
(2)為確保系統(tǒng)具備更好的可擴(kuò)展性,選取面向?qū)ο蟮目臻g建模技術(shù)進(jìn)行數(shù)據(jù)組織,并將對(duì)象與屬性數(shù)據(jù)和應(yīng)用進(jìn)行綁定。
(3)在系統(tǒng)分析Web Services、REST和ROA原則、WCF以及Ajax框架技術(shù)特點(diǎn)、工作原理的基礎(chǔ)上,建立以URI、資源抽象設(shè)計(jì)為中心的RESTful Web Services設(shè)計(jì)方案。
在GIS應(yīng)用中利用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)空間數(shù)據(jù)的圖形顯示和分析,以充分直觀的表示空間數(shù)據(jù)處理分析的結(jié)果尤為重要。由于傳統(tǒng)WebGIS技術(shù)存在著有限網(wǎng)絡(luò)帶寬的限制、特定支撐環(huán)境的依賴、空間數(shù)據(jù)的有效轉(zhuǎn)換、缺乏豐富的數(shù)據(jù)表現(xiàn)力和數(shù)據(jù)共享困難等不足,使得GIS發(fā)展面臨著嚴(yán)峻的挑戰(zhàn)。
通過對(duì)VML、SVGA、Ajax及RESTful Web Services等技術(shù)能有效地消除針對(duì)現(xiàn)有專有空間數(shù)據(jù)格式所產(chǎn)生的數(shù)據(jù)轉(zhuǎn)換和傳播中的問題,結(jié)合地理空間元數(shù)據(jù)的特點(diǎn),分析元數(shù)據(jù)應(yīng)用流程和可視化的影響原因,建立空間數(shù)據(jù)可視化數(shù)學(xué)模型,構(gòu)建WebGIS客戶端矢量圖形的方法,為不同類型、不同需求的用戶提供高效可靠的解決方案。由此可以實(shí)現(xiàn)離散時(shí)序空間數(shù)據(jù)的解析、渲染和地理底圖的快速動(dòng)態(tài)可視化,圖形質(zhì)量高、表現(xiàn)力強(qiáng)及傳輸速度快等優(yōu)點(diǎn),這對(duì)提升基于WebGIS的海南區(qū)域旅游地理信息系統(tǒng)的性能及功能有非常重要的意義。
[1]張浩,郭燦.數(shù)據(jù)可視化技術(shù)應(yīng)用趨勢與分類研究[J].軟件導(dǎo)刊,2012(05).
[2]李學(xué)義,李巖.SVG在線空間自相關(guān)分析方法及其應(yīng)用[J].地理與地理信息科學(xué),2012(05).
[3]陳瑛琦,扶曉,劉勁.可視化數(shù)據(jù)挖掘技術(shù)[J].電腦編程技巧與維護(hù),2011(14).
[4]肖衛(wèi)東,孫揚(yáng).層次信息可視化技術(shù)研究綜述[J].小型微型計(jì)算機(jī)系統(tǒng),2011(1): 137-146.
[5]解永青.基于SVG的矢量WebGIS性能優(yōu)化方法研究[J].安徽農(nóng)業(yè)大學(xué),2012.
[6]韓雙旺.基于 SVG的矢量 WebGIS實(shí)現(xiàn)技術(shù)研究[J].測繪科學(xué),2010,35(2): 193-196.
[7]黃夢雄,朱勤東,趙躍.基于REST和AJAX的WebGIS設(shè)計(jì)與實(shí)現(xiàn)[J].測繪與空間地理信息,2013,36(7):57-59.
[責(zé)任編輯:朱麗娜]
The Application of Spatial Data Visualization Based on WebGIS Technology Research
LI Xin-ying1LI Feng2WU Hong-li3
(1.Haikou College of Economics,Haikou Hainan 570100,China;2.Hubei University of Arts and Science,Xiangyang Hubei 441000,China; 3.Hainan Normal University,Haikou Hainan 570100,China)
In hainan tourism geographic information system based on WebGIS,through analyzing the VML,SVG and Ajax technology to study spatial data visualization in WebGIS.build WebGIS client vector graphic method,based on SVG,RESTful Web Services and Ajax WebGIS system structure model,to improve the performance of hainan tourism geographic information system has very important meaning and function.
The spatial data;Visualization;SVG;Ajax
海南省自然科學(xué)基金項(xiàng)目(the National Natural Science Foundation of Hainan No.614250,613169,20156231,20156219)資助,??诮?jīng)濟(jì)學(xué)院校級(jí)研究項(xiàng)目(Haikou college of economic field research project No.hjkz14-07,Hjyj2015009)資助,海南省教育廳科研項(xiàng)目(Education department of hainan province science projects No.hnky2015-60)資助。
李心穎(1972—),女,湖北襄陽人,博士研究生,副教授,研究方向?yàn)榈乩硇畔⒐こ碳癎IS應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)。
李峰(1970—),男,北京人,博士后,教授,研究方向?yàn)閼?yīng)用經(jīng)濟(jì)學(xué)。