用SVG技术实现WebGIS的专题地图功能

专题地图是GIS中一个重要的功能,能够直观的对专题相关的一种或几种数据进行表示,使得数据更有说服力。专题地图的制作一般分为两种方式:一种方式是改变现有的图层,例如改变某一图层中各个区域的颜色,用不同的颜色代表数据量的大小;另一种方式是在现有的图层基础上增加新的图层,例如新增加一个图层,其中包括了一些图形符号(饼图、柱状图等等),作为一个新的图层添加到现有地图当中,用这些图形符号来显示数据量的大小。

一般来说,数据可以采用两种方式与SVG文件进行连接。一种方法是将属性数据与图形文件分开存储,SVG文件中仅包含地理信息的图形数据信息,而属性数据则存放在服务器端的数据库中或者XML等文本文件中,两者通过唯一的地理标识进行连接。另一种方法则是将属性数据与图形信息都包含在SVG文件的同一分组元素下。虽然SVG规范中并没有包含对属性数据的标记,但SVG有着很强的可扩展性,可以根据特定的需要,在SVG文档中使用自定义标记。这样,分组元素中的id属性为地理信息的标识,属性数据则通过自定义标记进行表示,地理信息和属性数据就连接到一起了。

SVG中实现专题地图的功能,有几种方法可以实现。一种方法,可以采用XSLT技术实现。由于SVG文件符合XML标准,所以可以先根据不同的要求编写好XSL样式标文件,然后对原始的SVG文件应用样式表,生成新的SVG文件返回给用户。另一种方法,可以通过编写JavaScript脚本代码对SVG文件进行操作来实现。第三种方法,由于SVG也是XML文件,可以采用C#语言编写代码对其操作,打开SVG文件,根据用户的需求,直接对该文件进行分析,然后将修改保存后的SVG文件返回给用户。

你可能感兴趣的:(JavaScript,xml,应用服务器,脚本,XSL)