簡介
可縮放之矢量地圖(英文︰ Scalable Vectorized Map),顧名思義是可縮放向量圖形的地圖,有二維及三維,可以製作精細,亦可從簡,現在的瀏覽器大多能使用。
可縮放矢量圖形
可縮放矢量圖形(英語: Scalable Vector Graphics, SVG)是一種基於可擴展標記語言(XML),用於描述二維矢量圖形的圖形格式。SVG由W3C制定,是一個開放標準。
SVG概述
SVG從1999年由一組加入W3C的公司啟動開發,與之前1998年提交給W3C的標準(PGML、VML)構成競爭。SVG從這兩個格式吸取了經驗。
SVG允許3種圖形對象類型:矢量圖形、柵格圖像以及文本。圖形對象——包括PNG、JPEG這些柵格圖像——能夠被編組、設計、轉換及集成進先前的渲染對象中。文本可以在任何適用於應用程式的XML名字空間之內,從而提高SVG圖形的搜尋能力和無障礙性。SVG提供的功能集涵蓋了嵌套轉換、裁剪路徑、Alpha通道、濾鏡效果、模板對象以及可擴展性。
SVG嚴格遵從XML語法,並用文本格式的描述性語言來描述圖像內容,因此是一種和圖像解析度無關的矢量圖形格式。
SVG主要支持以下幾種顯示對象:
矢量顯示對象,基本矢量顯示對象包括矩形、圓、橢圓、多邊形、直線、任意曲線等
嵌入式外部圖像,包括PNG、JPEG、SVG等
文字對象
1.矢量顯示對象,基本矢量顯示對象包括矩形、圓、橢圓、多邊形、直線、任意曲線等
2.嵌入式外部圖像,包括PNG、JPEG、SVG等
3.文字對象
SVG可以實現動態和互動功能。在DOM模型的基礎上,SVG開發設計人員可以利用ECMAScript或者SMIL來進行時序控制或對象的操縱。SVG雖然是文本格式,但是SVG支持利用gzip壓縮算法減少檔案尺寸,壓縮後的檔案通常用被稱為“SVGZ檔案”。
SVG顯示
外掛程式支持
目前,最常用的SVG外掛程式來自Adobe公司,另外Corel也提供SVG瀏覽器。然而前者宣布於2009年1月1日停止對該產品的支持。
原生支持
•比較著名的SVG項目包括KDE的KSVG,以及Amaya等。
•Opera8.0 版開始支持顯示Tiny 1.1規格的SVG。
•基於Java的SVG項目主要有Batik SVG Toolkit等。
•Google Chrome和Safari支持SVG顯示。
•Microsoft的Internet Explorer8.0版及其更老的版本尚未支持SVG,直至由Internet Explorer9.0版開始支持SVG。
各種SVG解釋器支持程度比較
W3C的SVG網站上有一個測試包可以用來測試SVG解釋器對於標準的支持。這個包既可以線上運行也可以下載到本地運行。截至2007年中,對於流行的SVG軟體有如下測試結果:
•對SVG支持最好的瀏覽器是Opera,它支持大多數的SVG特性。
•作為專門的SVG瀏覽器,Batik SVG viewer能對大多數特性有良好支持,與Opera不相伯仲。但它不能和瀏覽器互動。
•載入了Adobe SVG Viewer的Internet Explorer也能支持多數SVG特性,但是由於沒有瀏覽器的原生支持,在互動方面許多特性不支持。
•Mozilla Firefox2.0對SVG特性的支持相當弱,許多重要特性如動畫等都不能支持。
參見
•Canvas (HTML元素)