新岳乱合集目录500伦_在教室里被强h_幸福的一家1—6小说_美女mm131爽爽爽作爱

免費咨詢電話:400 180 8892

您的購物車還沒有商品,再去逛逛吧~

提示

已將 1 件商品添加到購物車

去購物車結(jié)算>>  繼續(xù)購物

您現(xiàn)在的位置是: 首頁 > 免費論文 > 2025年高會考試輔導(dǎo) > 基于SVG的地圖服務(wù)系統(tǒng)的實現(xiàn)

基于SVG的地圖服務(wù)系統(tǒng)的實現(xiàn)

摘 要:所謂地圖服務(wù)就是利用成熟的網(wǎng)絡(luò)技術(shù)、通信技術(shù)、GIS(地理信息系統(tǒng))技術(shù),實現(xiàn)一種新的地圖服務(wù)方式。本文介紹了SVG技術(shù)及如何在地圖服務(wù)系統(tǒng)實現(xiàn)。

關(guān)鍵詞:SVG;地圖服務(wù)系統(tǒng)

  一.引言
  SVG是可縮放矢量圖(Scalable Vector Graphics)的簡稱,是一種采用XML來描述二維圖形的語言,是基于XML的一個全新的標(biāo)準(zhǔn)開放的矢量圖像和動畫格式。SVG可以構(gòu)造三種類型的圖形對象:矢量圖形、位圖圖象和文字。圖形對象可以被組化、樣式化、變形和重新組合,包括圖象嵌套、變形處理、剪輯路徑、Alpha蒙板、濾鏡特效和模板對象。最關(guān)鍵的是:SVG完全用普通文本來描述。也就是說這是一種專門為網(wǎng)絡(luò)而設(shè)計的、基于文本的圖像格式。SVG是基于XML的言語,所以可擴展性很強,能夠描述任意復(fù)雜的圖像。SVG是設(shè)計與編程之間的橋梁,與傳統(tǒng)的圖像制作方法不同,SVG圖形是由程序代碼生成的,這種語言是基于XML的,因此它可以和W3C的其他標(biāo)準(zhǔn)(如CSS、DOM等)無縫集成。SVG不同于傳統(tǒng)的二元(平面)圖像和動畫制作,它使用簡單的一元(文本)語句完成矢量圖像,具有超強交互性和超強顯示效果等特點。SVG圖像中的文字獨立于圖像,適合對精度要求極高的地圖進行顯示,并且可以編輯和查詢地圖中的文字,特別適用于網(wǎng)絡(luò)速度較慢情況下的地理信息網(wǎng)絡(luò)發(fā)布。
  二、基于SVG技術(shù)的地圖服務(wù)系統(tǒng)
  地圖服務(wù)系統(tǒng)涉及福建省各個城市的地圖數(shù)據(jù),除了提供地圖服務(wù)中的位置標(biāo)示、位置檢索、公交乘車路線換乘、關(guān)注點周邊信息查詢等基本服務(wù)外,還包括基于GIS平臺支持下的移動位置服務(wù)(LBS)業(yè)務(wù)。為實現(xiàn)較高的代碼重用性,使系統(tǒng)有較高的穩(wěn)定性,并考慮系統(tǒng)的可擴展性,地圖服務(wù)系統(tǒng)采用SVG技術(shù)提供業(yè)務(wù)功能支持、以J2EE技術(shù)對遠程訪問控制。
  系統(tǒng)基于J2EE結(jié)構(gòu),以O(shè)racle Spatial為空間數(shù)據(jù)平臺,以SVG作為地圖圖形數(shù)據(jù)和交互信息的載體,結(jié)合XML/XSL作為數(shù)據(jù)交換手段,通過ECMAScript腳本語言提供界面操縱能力,采用B/S架構(gòu),以Web應(yīng)用方式實現(xiàn)主要的業(yè)務(wù)流程。
 ?。ㄒ唬┛蛻舳斯δ茉O(shè)計
  客戶端采用插件SVG的形式,由于目前主流瀏覽器還不支持SVG,因此要采用Adobe的SVG插件SVG Viewer3.0來對SVG文檔進行操作。為了更好地滿足地圖服務(wù)系統(tǒng)的實際需求,該系統(tǒng)在客戶端必須完成以下地圖基本功能:
  1、作為地圖引擎的基本功能,提供基礎(chǔ)地圖的展現(xiàn)。
  2、為最終用戶提供方便的放大、縮小以及查看當(dāng)前比例尺寸的功能。
  3、提供非拖放方式的地圖漫游功能,增加鍵盤支持。
  4、提供快速的鼠標(biāo)漫游地圖功能。
  5、提供用戶在地圖上測算路徑距離的手段。
  6、在用戶多次縮放、查找等操作后,回到使用地圖的初始化狀態(tài)。
 ?。ǘ┓?wù)器端功能設(shè)計
  服務(wù)器端主要功能是接收客戶端提出的請求并進行分析,從數(shù)據(jù)源服務(wù)器中提取符合請求的原始數(shù)據(jù),并通過轉(zhuǎn)換,轉(zhuǎn)換為可解析的格式良好的數(shù)據(jù)文檔。功能主要集中在Web服務(wù)器和應(yīng)用程序服務(wù)器兩個方面,它們是地圖服務(wù)系統(tǒng)的核心,其主要作用是動態(tài)地檢索和過濾地理空間數(shù)據(jù)和屬性數(shù)據(jù),為客戶端地圖動態(tài)交互提供數(shù)據(jù)源。服務(wù)器端需實現(xiàn)以下功能:
  1、解析輸入請求,并將請求分發(fā)到相對應(yīng)的對象進行處理。
  請求路由器分別實現(xiàn)如下方法:
  doGet方法:解析用戶的請求,根據(jù)請求的內(nèi)容,將請求分發(fā)到相對應(yīng)的對象進行處理。
  doPost方法:解析用戶的請求,并根據(jù)請求格式的不同區(qū)分為SOAP請求和普通的表單POST請求,最后將請求分發(fā)到相對應(yīng)的對象進行處理。
  2、從SuperMap Deskpro生成的工作空間文件中讀取地圖結(jié)構(gòu)、地圖顯示風(fēng)格等內(nèi)容,用于支持SVG元素工廠和SVG組裝器的工作。由格式解析器來負責(zé)處理由SuperMap Deskpro生成的地圖工作空間SXW文件。
  格式解析器必須完成如下工作:
  根據(jù)傳入的名稱,讀取對應(yīng)的SXW文件并在內(nèi)存中生成XML樹;
  接受檢索請求,返回圖層信息和圖層顯示風(fēng)格信息
  3、數(shù)據(jù)緩存器緩存用戶調(diào)用請求產(chǎn)生的結(jié)果數(shù)據(jù),并根據(jù)用戶請求從Oracle數(shù)據(jù)庫中的緩存數(shù)據(jù)存儲表中直接讀取數(shù)據(jù)。用于提高服務(wù)器性能。數(shù)據(jù)緩存器自行維護一塊緩存數(shù)據(jù),采用名稱—內(nèi)容方式存儲數(shù)據(jù)。
  4、生成對應(yīng)數(shù)據(jù)庫表的命名SVG元素,并以對象數(shù)組方式返回。用于支持SVG組裝器。調(diào)用方傳入數(shù)據(jù)庫表名和命名方案,由SVG元素工廠完成如下工作:
  根據(jù)表名稱自動連接數(shù)據(jù)庫,返回請求的數(shù)據(jù)記錄
  工廠根據(jù)記錄中描述的數(shù)據(jù)類型生成相應(yīng)的點、線、面、文本對象
  工廠向格式解析器查詢記錄對應(yīng)的顯示風(fēng)格,并設(shè)置到對象中;
  工廠向調(diào)用方返回元素對象數(shù)組
  5、根據(jù)請求生成對應(yīng)的SVG文件。由SVG組裝器完成如下的工作:
  解析請求內(nèi)容,創(chuàng)建SVG文件框架,獲取需要生成的地圖名稱;
  根據(jù)地圖名稱,創(chuàng)建格式解析器對象;
  從格式解析器獲取圖層描述信息;
  根據(jù)圖層描述信息,從SVG元素工廠獲取對應(yīng)的SVG元素數(shù)組,并從元素數(shù)組生成SVG片段,拼裝到SVG文件中;
  返回SVG字符串。
  6、數(shù)據(jù)更新器通過調(diào)用SVG組裝器來生成SVG,更新SVG文件內(nèi)容。
  三、結(jié)束語
  SVG的“矢量描述”并不是一個全新的概念,但它綜合了矢量圖形、點陣圖像和純文字的優(yōu)點,用一種標(biāo)準(zhǔn)來進行描述,這較之于網(wǎng)絡(luò)上流行的壓縮式點陣圖像優(yōu)越。統(tǒng)一的標(biāo)準(zhǔn)和開放性是SVG的強大生命力所在。OGC組織己經(jīng)把SVG作為Web地圖表示的推薦標(biāo)準(zhǔn)。因此,SVG是Web地圖的合理有效的載體。

服務(wù)熱線

400 180 8892

微信客服