SVG Map

= Introduction =

SVG Map is a specification for the map service platform on WWW that uses SVG. It offers the essential functions for interoperability of Map Services as a basic function by fully applying the hyper-document that is the basic structure of WWW.

A dynamic web server is not indispensable for SVG Map. Of course, it is possible to use it as an option. Because it is possible to construct it as a set of a mere files, even http is not indispensable either. Therefore, SVG Map is also possible stand-alone operation using local file system. This characteristic is the same as HTML that is the basis of the Web architecture. It may turn out that this feature is important by investigating the REST architecture thoroughly. And, it might dramatically decrease the cost of the map data publication and map services.

Protocol
The basis of the protocol for SVG Map is simply a file access by URI. SVG Map doesn't restrict anything for it. Even query-part of URI which often becomes the argument in REST is not limited at all. Furthermore "file:" is acceptable as a scheme of URI. In other words, various REST-based map services with different query rules and even local files can cooperate in SVG Map easily.

Functionality
Interoperability that is the most important functionality for Web Mapping platform is realized by hyper-documents (SVG documents linked by hyper-link). Needless to say, hyper document is the most essential characteristic of WWW.

SVG Map achieves following important functions of map services without a dynamic server.


 * Not only raster map but also vector map support
 * Geographic coordinates identification
 * Tiling by hyper-document
 * Layering (MashUp, Interoperation of map services) by hyper-document
 * Stand-alone operation

History
The basic architecture of SVG Map was designed in 1996. Its part was standardized as SVG1.1 (Geographic Coordinate Systems) that had been recommended by W3C in 2003. (See also, SVG Mobile Requirements - Usage Scenarios, SVG 1.1 and SVG Mobile FAQ) And SVG Map Consortium to promote it was established in 2007, and the reference implementation of the viewer was published.

= Specification =

The specifications of SVG Map are very compact by depending on SVG. Therefore the specifications for SVG Map may be called Tiling and Layering Module for SVG.

The latest specification for SVG Map is published at following URL by SVG Map Consortium.


 * Tiling and Layering Module 1.0 Specification for SVG 1.2 Tiny (DRAFT)


 * instruction for SVG Map

In addition, please pay attention to standardization in the W3C. JSTF

= Reference implementation =

Client

 * Emulation of SVG Map implementation by AJAX


 * SVG Map Toolkit : Not OSS : ActiveX for IE8

Note: The full potential of SVG Map will be shown by native implementation on the Web browser. Implementation to WebKit is in progress.

Server
Because the server of the minimum implementation is not dynamic, the minimum implementation is a mere map data file itself. Therefore, you can view the examples of such static map data which were shown below. There are some examples which used well known dynamic services.


 * Emulation of SVG Map implementation by AJAX

In addition, tool which converts shapefile into SVG Map is shown.


 * Shapefile to TILED SVG Map converter java code

= See Also =


 * TilingStandard
 * W3C SVG1.1 specification Geographic Coordinate Systems
 * REST
 * GeoMetadataOverSvg
 * Some tools for SVG Map services
 * Linked Data