資源描述:
《基于svg的地圖服務系統(tǒng)的實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、基于SVG的地圖服務系統(tǒng)的實現(xiàn)摘 要:所謂地圖服務就是利用成熟的X絡技術、通信技術、GIS(地理信息系統(tǒng))技術,實現(xiàn)一種新的地圖服務方式。本文介紹了SVG技術及如何在地圖服務系統(tǒng)實現(xiàn)。關鍵詞:SVG;地圖服務系統(tǒng) 一.引言 SVG是可縮放矢量圖(ScalableVectorGraphics)的簡稱,是一種采用XML來描述二維圖形的語言,是基于XML的一個全新的標準開放的矢量圖像和動畫格式。SVG可以構造三種類型的圖形對象:矢量圖形、位圖圖象和文字。圖形對象可以被組化、樣式化、變形和重新組合,包括圖象嵌套、變形處理、剪輯路徑、Alpha蒙板、濾鏡特效和模
2、板對象。最關鍵的是:SVG完全用普通文本來描述。也就是說這是一種專門為X絡而設計的、基于文本的圖像格式。SVG是基于XML的言語,所以可擴展性很強,能夠描述任意復雜的圖像。SVG是設計與編程之間的橋梁,與傳統(tǒng)的圖像制作方法不同,SVG圖形是由程序代碼生成的,這種語言是基于XML的,因此它可以和等)無縫集成。SVG不同于傳統(tǒng)的二元(平面)圖像和動畫制作,它使用簡單的一元(文本)語句完成矢量圖像,具有超強交互性和超強顯示效果等特點。SVG圖像中的文字獨立于圖像,適合對精度要求極高的地圖進行顯示,并且可以編輯和查詢地圖中的文字,特別適用于X絡速度較慢情況下的地理
3、信息X絡發(fā)布?! 《?、基于SVG技術的地圖服務系統(tǒng) 地圖服務系統(tǒng)涉及福建省各個城市的地圖數(shù)據(jù),除了提供地圖服務中的位置標示、位置檢索、公交乘車路線換乘、關注點周邊信息查詢等基本服務外,還包括基于GIS平臺支持下的移動位置服務(LBS)業(yè)務。為實現(xiàn)較高的代碼重用性,使系統(tǒng)有較高的穩(wěn)定性,并考慮系統(tǒng)的可擴展性,地圖服務系統(tǒng)采用SVG技術提供業(yè)務功能支持、以J2EE技術對遠程訪問控制。 系統(tǒng)基于J2EE結構,以OracleSpatial為空間數(shù)據(jù)平臺,以SVG作為地圖圖形數(shù)據(jù)和交互信息的載體,結合XML/XSL作為數(shù)據(jù)交換手段,通過ECMAScript腳本語
4、言提供界面操縱能力,采用B/S架構,以apDeskpro生成的地圖工作空間SXL樹; 接受檢索請求,返回圖層信息和圖層顯示風格信息 3、數(shù)據(jù)緩存器緩存用戶調(diào)用請求產(chǎn)生的結果數(shù)據(jù),并根據(jù)用戶請求從Oracle數(shù)據(jù)庫中的緩存數(shù)據(jù)存儲表中直接讀取數(shù)據(jù)。用于提高服務器性能。數(shù)據(jù)緩存器自行維護一塊緩存數(shù)據(jù),采用名稱—內(nèi)容方式存儲數(shù)據(jù)?! ?、生成對應數(shù)據(jù)庫表的命名SVG元素,并以對象數(shù)組方式返回。用于支持SVG組裝器。調(diào)用方傳入數(shù)據(jù)庫表名和命名方案,由SVG元素工廠完成如下工作: 根據(jù)表名稱自動連接數(shù)據(jù)庫,返回請求的數(shù)據(jù)記錄 工廠根據(jù)記錄中描述的數(shù)據(jù)類型生成
5、相應的點、線、面、文本對象 工廠向格式解析器查詢記錄對應的顯示風格,并設置到對象中; 工廠向調(diào)用方返回元素對象數(shù)組 5、根據(jù)請求生成對應的SVG文件。由SVG組裝器完成如下的工作: 解析請求內(nèi)容,創(chuàng)建SVG文件框架,獲取需要生成的地圖名稱; 根據(jù)地圖名稱,創(chuàng)建格式解析器對象; 從格式解析器獲取圖層描述信息; 根據(jù)圖層描述信息,從SVG元素工廠獲取對應的SVG元素數(shù)組,并從元素數(shù)組生成SVG片段,拼裝到SVG文件中; 返回SVG字符串?! ?、數(shù)據(jù)更新器通過調(diào)用SVG組裝器來生成SVG,更新SVG文件內(nèi)容。 三、結束語 SVG的“矢量描述
6、”并不是一個全新的概念,但它綜合了矢量圖形、點陣圖像和純文字的優(yōu)點,用一種標準來進行描述,這較之于X絡上流行的壓縮式點陣圖像優(yōu)越。統(tǒng)一的標準和開放性是SVG的強大生命力所在。OGC組織己經(jīng)把SVG作為Web地圖表示的推薦標準。因此,SVG是Web地圖的合理有效的載體。