GIS(地理信息系统)中包括栅格数据、矢量数据和数据库,并且能够对这些数据进行可视化的表现。在INTERNET时代,数据与数据可视化的结合是很自然的。和所有其它的工程设计行业类似,GIS在Web中的应用由于矢量数据的可视化表现而遇到了一些障碍。在互联网上最常用的HTML页面将Web上的信息仅仅局限于文本和点阵图像。但是,GIS中却必须包括矢量数据,目前,将GIS矢量数据在互联网上进行传输和表现往往需要庞大的、昂贵的后台数据服务器和前台客户端的插件[3]。而这些解决方案的封闭性往往限制了GIS应用向Web应用的转移。SVG的出现可以说对GIS矢量数据的Web应用提供了一种开放的解决方案。SVG对于GIS的Web应用的影响可以从以下来叙述有效的Web制图工具SVG提供了一种可以进行复杂、可升级的并且高度压缩形式的制图方法,从而简化了Web地图设计。
Adobe公司的绘图工具Illustrator则提供了对SVG制图的功能,并且可以用于GIS制图。SVG图像格式与GIF、PNG、JPEG、TIFF等栅格图像相比町以大大减少文件,这对于目前网络带宽对于数掘传输的影响还很大的情况下具有显著的优点。支持SVG的浏览器可以让用户以在桌面GIS中浏览数据那样的习惯在Web中同样的进行数据浏览。SVG图像的可伸缩性的另一种表现在于它的动画特性。SVG可以与SMIL(同步多媒体语言)结合,SVG中的元素和标记遵循SMIL规范可以提供基于时间的对文档元素的改变。通过使用不同的动画元素,你可以定义移动路径,元可以扩张、收缩、旋转以及改变颜色等。这是由于SVG中提供丁用线性代数中转换矩阵的方法来进行几何变换的功能。所有的这些功能通过在客户端对图像元素的接口的调用就可以完成。支持超链接以及通过DOM接口的编程SVG所具有的图像链接的功能对于GIS的Web应用极为有用。
例如,鼠标移动事件可以使一条线、多边形或者一个符号加亮显示,并且通过Web链接打开一个新窗口来显示更详细的信息。因为SVG是内含于XML的,所以它可以与XHTML的表格数据共存,可以与Xquery属性记录和其它的SVG元素实体相联系。通过引入源码开放的ASP、JSP应用程序,SVG可以与后台的数据库服务器相联系起来提供SQL查询。SVG中文本和元素实体既可以存在于同——文件根节点下的不同分支中,也可以存在于散布在Intemet上的众多的单个文档中而构成一个逻辑上的整体。当鼠标指向包含超链接部分的元素时,鼠标指针会变成手形。单击后SVG客户端解释程序会使用缺省的浏览器打开该链接。