精品久久久久久无码中文字幕一区,狠狠做深爱婷婷久久综合一区,国产精品-区区久久久狼

免費咨詢電話:400 180 8892

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

提示

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

去購物車結算>>  繼續購物

您現在的位置是: 首頁 > 免費論文 > 2025年高會考試輔導 > 基于SVG的地圖服務系統的實現

基于SVG的地圖服務系統的實現

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

關鍵詞:SVG;地圖服務系統

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

服務熱線

400 180 8892

微信客服