陳紅華, 李滿春, 李飛雪
(1.南京林業(yè)大學(xué)土木工程學(xué)院測量系,江蘇南京 210037;2.南京大學(xué)地理與海洋科學(xué)學(xué)院,江蘇南京 210037)
基于 SVG的空間數(shù)據(jù)展現(xiàn)研究
陳紅華1, 李滿春2, 李飛雪2
(1.南京林業(yè)大學(xué)土木工程學(xué)院測量系,江蘇南京 210037;2.南京大學(xué)地理與海洋科學(xué)學(xué)院,江蘇南京 210037)
利用 SVG實現(xiàn)空間數(shù)據(jù)的展現(xiàn),基于 SVG開發(fā)Web GIS系統(tǒng)。對 SVG的定義及在 Internet環(huán)境下的應(yīng)用進行詳細介紹,然后通過研究空間數(shù)據(jù)在 SVG文檔中進行數(shù)據(jù)組織及編碼,實現(xiàn)地圖數(shù)據(jù)到 SVG圖形的轉(zhuǎn)換,并利用此方法完成校園地圖的部分轉(zhuǎn)換和基于此方法提出一個全新的Web GIS體系結(jié)構(gòu)。論文解決了利用 SVG實現(xiàn)空間數(shù)據(jù)的展現(xiàn)問題,并對基于 SVG開發(fā)Web GIS做了一個嘗試。
Web GIS;SVG;編碼;Web GIS體系結(jié)構(gòu)
隨著 Web GIS技術(shù)的發(fā)展,對于如何在 Web GIS中快速傳輸瀏覽矢量地圖,成為當(dāng)前 GIS技術(shù)研究熱點問題,而 SVG具有公共空間數(shù)據(jù)轉(zhuǎn)換標準的特性,即不同 GIS平臺的數(shù)據(jù)可以轉(zhuǎn)換到SVG,這主要是由于 SVG是基于標準的 XML擴展而成的,使得基于 SVG的Web GIS空間數(shù)據(jù)分析展現(xiàn)實現(xiàn)成為可能,而且能夠在Web GIS中實現(xiàn)多源空間數(shù)據(jù)的集成,成為 GIS發(fā)展的關(guān)鍵技術(shù)。而SVG的出現(xiàn)可以說對Web GIS空間數(shù)據(jù)發(fā)布提供了一種開放的解決方案。
由于 SVG是基于 XML進行的擴展,因此通過SVG進行信息交換構(gòu)建地圖服務(wù)器實現(xiàn)Web GIS,則所有運行平臺部分的請求都是通過自定義的標準 XML語言與服務(wù)端進行交換。由于所有的信息交換都是基于標準 XML語言,所以平臺具有跨平臺開發(fā)的特性,使展現(xiàn)在客戶端用戶面前的地圖更具有表現(xiàn)力 (謝智穎,2003)。它是一個基于 XML的純文本文件,可以使用記事本這類簡單的文本編輯器進行編輯。SVG(Scalable Vector Graphics)是一個用來設(shè)計高分辨率Web圖形的交互的和動態(tài)的頁面描述語言,可以在 SVG文件中嵌入動畫元素或通過腳本來定義動畫。最具吸引力的 SVG特色是可以針對 SVG的DOM或 SAX接口進行編程,動態(tài)地生成包含 SVG圖形的Web頁面,SVG可以與 Java技術(shù)一起運行,這就使得開發(fā)人機交互的WebGIS系統(tǒng)成為可能,文章主要對空間數(shù)據(jù)到SVG的轉(zhuǎn)換和展現(xiàn)問題進行一些初步的研究。
文章研究以面向?qū)ο竽J絹矸治隹臻g數(shù)據(jù)轉(zhuǎn)換 SVG格式文檔的主要方法。從目前來看,非OGC標準的空間數(shù)據(jù)格式仍然占據(jù)已有數(shù)據(jù)的主體,包括有 ArcGIS格式的 SHAPE文件、GeoData-Base數(shù)據(jù),以及 E00,DXF等其它 GIS軟件的數(shù)據(jù)格式。對于此類數(shù)據(jù)的轉(zhuǎn)換,主要使用數(shù)據(jù)格式轉(zhuǎn)換模式達到目的,并需要有專門的擴展接口實現(xiàn)相應(yīng)的轉(zhuǎn)換,數(shù)據(jù)轉(zhuǎn)換模塊由一組 SVG轉(zhuǎn)化接口和SVG數(shù)據(jù)集成引擎組成,因此,地理空間數(shù)據(jù)轉(zhuǎn)換成 SVG數(shù)據(jù)格式是基于 SVG空間數(shù)據(jù)展現(xiàn)的核心。
1.1 SVG的數(shù)據(jù)結(jié)構(gòu)
SVG文檔格式是由標準的 XML進行擴展形成的,SVG文檔實際上就是標準 XML文檔的擴展,具體表現(xiàn)如下:
(2)文檔只能有一個 元素,里面應(yīng)該包含了一個 SVG文檔的所有內(nèi)容。
SVG的圖形結(jié)構(gòu)由圖形元素和框架元素來構(gòu)成,它的基本對象結(jié)構(gòu)主要如圖 1所示。
嚴格來說 SVG應(yīng)該是一種開放標準的矢量圖形語言,可設(shè)計出高分辨率的Web圖形頁面。用戶可以通過改變部分代碼來使圖像具有互交功能,并可以隨時插入到 HT ML中通過瀏覽器來觀看。
圖 1 SVG的基本對象Fig.1 SVG basic object
圖形元素由文本、圖像和圖形三種基本對象構(gòu)成。每個基本形狀對象都定義了位置和顏色屬性,其顏色和輪廓由 fill和 stroke兩個基本屬性構(gòu)成。SVG提供了對嵌入圖像的支持,可以在
SVG的
1.2 基于 XSLT實現(xiàn) SVG轉(zhuǎn)換
目前在WebGIS中遵守 OGC規(guī)范格式的數(shù)據(jù)有多種,如 G ML,VML,SVG等。由于 SVG是為地理空間數(shù)據(jù)的矢量表達方式所設(shè)計的規(guī)范,完全基于標準 XML技術(shù),因此 SVG在 WebGIS的空間數(shù)據(jù)展現(xiàn)中具有通用語言的地位,而基于 SVG的空間數(shù)據(jù)轉(zhuǎn)換方法就是將互聯(lián)網(wǎng)中多源異構(gòu)的空間數(shù)據(jù)利用 SVG的統(tǒng)一空間數(shù)據(jù)模型來描述。
通過自定義的標準 XML語言與源數(shù)據(jù)進行轉(zhuǎn)換,由于所有的信息轉(zhuǎn)換都是基于標準 XML語言,所以具有跨平臺開發(fā)的特性,使展現(xiàn)在客戶端用戶面前的地圖更具有表現(xiàn)力。當(dāng)空間數(shù)據(jù)要向 SVG數(shù)據(jù)格式轉(zhuǎn)化時,先對源矢量空間數(shù)據(jù)進行遍歷,將出現(xiàn)的元數(shù)據(jù)所對應(yīng)的樣式表集成,生成一個新的樣式表,并將所有的矢量空間對象生成相應(yīng)的樣式表,然后根據(jù)這些樣式表將源矢量空間數(shù)據(jù)轉(zhuǎn)化為 SVG文檔格式數(shù)據(jù),再將 SVG數(shù)據(jù)格式文檔傳送給客戶端進行空間數(shù)據(jù)展現(xiàn) (張旭,2003)。
用 SVG文檔生成校園地圖在 IE瀏覽器中所顯示的圖形見圖 2。根據(jù)數(shù)據(jù)轉(zhuǎn)換方法得到的校園地圖的部分 SVG文檔:
圖 2 校園內(nèi)某區(qū)域 SVG地圖Fig.2 In campus some reg ion SVG map
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,以及 GIS技術(shù)的不斷發(fā)展,WebGIS將是互聯(lián)網(wǎng)技術(shù)應(yīng)用于 GIS形成一種新 GIS發(fā)展技術(shù)。利用互聯(lián)網(wǎng)絡(luò)在Web上發(fā)布和出版空間數(shù)據(jù),為用戶提供空間數(shù)據(jù)瀏覽、查詢和分析的功能己經(jīng)成為網(wǎng)絡(luò) GIS發(fā)展的必然趨勢。
論文通過研究空間數(shù)據(jù)在 SVG文檔中如何進行數(shù)據(jù)組織,實現(xiàn)地圖數(shù)據(jù)到 SVG圖形的轉(zhuǎn)換方法,最終解決了如何利用 SVG實現(xiàn)空間數(shù)據(jù)的展現(xiàn)問題,并對利用 SVG實現(xiàn) Web GIS做了一個試驗實例,證實將 SVG用于 Web GIS是非常有意義的,但還存在數(shù)據(jù)轉(zhuǎn)換的問題,主要由于地理空間數(shù)據(jù)的復(fù)雜性導(dǎo)致空間數(shù)據(jù)編碼成 SVG格式時比較困難,因此還需要進一步研究來解決格式轉(zhuǎn)換問題。
陳傳波,王菁,鄧凱.2002.基于 SVG的實時數(shù)據(jù)動態(tài)發(fā)布技術(shù)的研究[J].小型微型計算機系統(tǒng),23(5):609-612.
謝智穎,李清泉,左小清,等.2003.基于 SVG的開放式 LBS系統(tǒng)設(shè)計與實現(xiàn)[J].武漢大學(xué)學(xué)報:信息科學(xué)版,28(1):74-78.
張旭,尹振江.2003.基于 SVG的空間數(shù)據(jù)組織及Web表現(xiàn)的研究[J].計算機應(yīng)用研究,(5):130-134.
謝剛生,于海龍,鄒時林,等.2002.基于Map Info的校園管理信息系統(tǒng)的設(shè)計[J].測繪工程,(1):32-34.
吳信才.2002.地理信息系統(tǒng)設(shè)計與實現(xiàn)[M].北京:電子工業(yè)出版社:37-46.
SpatialData Development Research Based on SVG
CHEN Hong-hua1, L IMan-chun2, L I Fei-xue2
(1 College of Civil Engineering,Nanjing ForestryUniversity,Nanjing,JS 210037,China;2.Schoolof Geographic and Oceanographic Sciences,NanjingUniversity,Nanjing,JS 210097,China)
The paper research goal how to realize the spatial data development using SVG,And how to develop Web based on SVG the GIS system.The paper the first definition and carries on the detailed introduction to SVG under the Internet environment’s application.Then researched how to process spatial data organization and encode based on SVG.The paper realized the diversion from spatial data to SVG.The paper still accomplished the diversion from campusmap to SVG and put forward a newestmodel ofWeb GIS based on the way.The paper solve finally has realized the spatial data development question using SVG,And to developedWeb GIS based on SVG to make an attempt.
Web GIS;SVG;encode;the model ofWeb GIS
TP 391
:A
:1674-3504(2010)04-389-04
10.3969/j.issn.1674-3504.2010.04.015
2010-08-11
國家自然科學(xué)基金項目 (40901184);江西省數(shù)字國土重點實驗室開放基金 (DLLJ200905)
陳紅華 (1976—),女,博士,講師,主要從事Web GIS原理與應(yīng)用、數(shù)據(jù)共享研究等。