同濟(jì)大學(xué)軟件學(xué)院 錢浩然
?
SVG格式地圖的改進(jìn)規(guī)則
同濟(jì)大學(xué)軟件學(xué)院 錢浩然
【摘要】SVG是一種嚴(yán)格遵循XML語法,用于在瀏覽器端顯示二維向量圖像的一種文件格式。由于標(biāo)準(zhǔn)的SVG格式地圖只能儲(chǔ)存基礎(chǔ)圖形元素,不能儲(chǔ)存對(duì)應(yīng)的分層信息和屬性信息,因此不能進(jìn)行基于圖層的相關(guān)操作。為了解決該瓶頸,論文提出了一種標(biāo)準(zhǔn)的SVG格式地圖的改進(jìn)規(guī)則,使SVG格式地圖可以儲(chǔ)存分層信息和屬性信息。實(shí)際操作驗(yàn)證證明該改進(jìn)方法是有效的。
【關(guān)鍵詞】SVG格式地圖;改進(jìn)規(guī)則;圖層;結(jié)構(gòu)體
時(shí)態(tài)GIS[1]系統(tǒng)是一個(gè)可以提供完善的時(shí)序分析功能,不但在空間上,而且在時(shí)間上兩個(gè)方面管理和分析時(shí)空地理信息的計(jì)算機(jī)系統(tǒng)。隨著GIS與互聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用與快速發(fā)展[2],不僅能在空間上反映地物的現(xiàn)狀,而且能在時(shí)間上反映其發(fā)展變化過程及規(guī)律的時(shí)態(tài)GIS的應(yīng)用前景是十分廣闊的。SVG作為一種完全遵循XML語法且開放標(biāo)準(zhǔn)的文本矢量圖形格式,擁有其優(yōu)勢(shì),可以更好地滿足GIS對(duì)時(shí)空地理數(shù)據(jù)圖形顯示的要求,因此,采用SVG[3]技術(shù)作為時(shí)態(tài)GIS的數(shù)據(jù)顯示是GIS發(fā)展的趨勢(shì)所在。然而目前的SVG定義規(guī)則中不存在十分明確的分層信息,因此SVG格式地圖進(jìn)行分層一直是一個(gè)研究難題。
基礎(chǔ)的SVG格式地圖只包含繪制元素必要的信息,不能支持基于語義的相關(guān)操作。因此需要對(duì)基礎(chǔ)的SVG格式地圖格式進(jìn)行改進(jìn),使SVG格式地圖可以儲(chǔ)存地圖分層數(shù)據(jù)與屬性數(shù)據(jù)。
標(biāo)準(zhǔn)的SVG格式地圖只包含基礎(chǔ)圖形的標(biāo)簽(如
對(duì)于在SVG中存儲(chǔ)地圖分層數(shù)據(jù)的問題,使用SVG中定義的組標(biāo)簽
對(duì)于在SVG中存儲(chǔ)地圖屬性數(shù)據(jù)的問題,需要改進(jìn)現(xiàn)有的SVG規(guī)則,定義存儲(chǔ)地圖屬性數(shù)據(jù)的擴(kuò)展標(biāo)簽。同時(shí)使用
2.1SVG圖層的定義
如圖1所示,SVG圖層使用組標(biāo)簽
2.2SVG結(jié)構(gòu)體的定義
如圖2,SVG結(jié)構(gòu)體表示地理元素中的一個(gè)對(duì)象,使用組標(biāo)簽
`圖1 SVG Layer的定義
圖2 SVG Struct的定義
2.3SVG定義規(guī)則
如上文所說,我們對(duì)SVG格式進(jìn)行了包含分層信息的重新定義。定義規(guī)則包括層的定義和元素的定義,定義如下:
在SVG中,使用組標(biāo)簽
圖3 標(biāo)準(zhǔn)的SVG文檔
圖4 改進(jìn)規(guī)則后的SVG文檔
通過以上對(duì)SVG格式進(jìn)行的有關(guān)圖層的規(guī)則定義,即可根據(jù)標(biāo)準(zhǔn)SVG格式地圖的圖形元素與對(duì)應(yīng)的屬性信息生成對(duì)應(yīng)的SVG圖層。此外,通過XML格式所具有的結(jié)構(gòu)化與
基于現(xiàn)有標(biāo)準(zhǔn)的SVG格式地圖不支持儲(chǔ)存分層數(shù)據(jù)和屬性數(shù)據(jù)的現(xiàn)狀,本文提出了一種支持儲(chǔ)存分層數(shù)據(jù)和屬性數(shù)據(jù)的SVG格式地圖改進(jìn)規(guī)則。本文通過定義圖層,將基礎(chǔ)圖形元素和分層數(shù)據(jù)、屬性數(shù)據(jù)儲(chǔ)存至同一個(gè)圖層中,將分層數(shù)據(jù)、屬性數(shù)據(jù)與基礎(chǔ)圖形元素相關(guān)聯(lián),使SVG格式地圖可以支持基于語義的相關(guān)操作;通過定義不同的節(jié)點(diǎn),可以快速的定位到圖層中的基礎(chǔ)圖形元素、分層數(shù)據(jù)和屬性數(shù)據(jù),方便進(jìn)行分層數(shù)據(jù)和屬性數(shù)據(jù)相關(guān)的操作。
本文僅是對(duì)SVG格式地圖改進(jìn)規(guī)則的初步研究。今后的研究將會(huì)著重于改進(jìn)后的SVG格式地圖文件基于語義的相關(guān)操作,例如基于語義的模糊查詢的研究。本文為后期的研究打下了堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn)
[1]鄭湘麗.基于時(shí)態(tài)GIS的地籍?dāng)?shù)據(jù)存儲(chǔ)管理方法研究[J].北京測(cè)繪,2012,3:5-7.
[2]王家耀,魏海平,成毅,等.時(shí)空GIS的研究與進(jìn)展[J].海洋測(cè)繪,2004,24(5):1-4
[3]ScalableVectorGraphics(SVG)1.2Specification.http://www. w3.org/TR/2004/WD-SVG12-2004-10-27/2004-10-27.
[4]杜慶峰,許家偉.DWG地圖到改進(jìn)規(guī)則SVG地圖的轉(zhuǎn)換方法[J].同濟(jì)大學(xué)學(xué)報(bào)(自然科學(xué)版),2014,42(9):1426-1431.