SVG进行客户端矢量地图的发布需要涉及的内容

SVG进行客户端矢量地图的发布需要涉及的内容


发布日期: 2015-05-20 更新日期: 2015-05-20 编辑:xuzhiping 浏览次数: 3717

标签:

摘要: 在使用SVG进行客户端矢量地图的发布应用时,通常需要涉及到以下的一些技术内容: 1.SVG格式的地理空间数据组织 (1)地图图层的显示控制。 由于SVG目前仅支持一些基本的图形元素,为了能够有效地通过SVG来对地理空间数据进行描述,就必须将空间几何数据按空间...

在使用SVG进行客户端矢量地图的发布应用时,通常需要涉及到以下的一些技术内容:

1.SVG格式的地理空间数据组织

(1)地图图层的显示控制。 由于SVG目前仅支持一些基本的图形元素,为了能够有效地通过SVG来对地理空间数据进行描述,就必须将空间几何数据按空间实体模型来进行组织。具体实施时,可采用层次组织方法,即将现实世界中的地物分为简单地物与复杂地物2大类,其中简单地物还可根据其几何特征进一步分为点状地物、线状地物、面状地物等3种地物类型,而复杂地物则由多个简单地物构成。另外,各地理实体由目标标识码、描述该地理实体的几何数据和属性数据组成。一般,若干地理实体可以作为一个图层,一个图层可以包含不同类型的地理实体,而若干图层则可组成一幅地图,如土地规划图、土地利用图或变化图。

SVG中提供了<g>元素,代表“Group”(组),用来将一批特征类似的图象元素定义为一个集合,这与地图图层管理的概念是不谋而合的。用户可以在客户端通过JavaScript脚本语言来对不同 “图层”的图像元素来进行操作。

(2)图像元素的加亮显示及地图坐标显示。 在图像显示时,当鼠标移动经过某一图像元素的时候或按下鼠标的左(右)键,可以通过对onmouseover或cnactivate事件的响应来实现图像元素的加亮显示及地图坐标显示,方便用户操作。

(3)图像元素的属性查询。图像元素属性信息的查询是GIS必须提供的一项基本操作,在Web环境下进行属性信息的查询时通常是通过JDBC或者ASP,JSP从后台的数据库中读取属性信息返回到客户端来显示。对于SVG图像的属性信息查询可以分为2种情况:①当属性数据量不大的时候,可以将属性数据存放于一个脚本文件中随图像文件一并下载到客户端,这样对于属性信息的查询是在客户端完成的,不需要与后台的数据库打交道,从而提高响应时间;②当属性数据量较大时,则可以通过与服务器端的ASP或者JSP程序访问数据库来返回属性查询结果。

2.SVG格式的地理空间数据表达

SVG地图的生成有2种方式:一种是通过临摹原有地图,另 一种是通过SVG标记语句编写代码生成。目前比较好的SVG绘图软件有AdobeIllustrator和Webdraw,但SVG是针对一般矢量图形的语言,Illustrator也是绘制一般矢量图形的工具,而地形图又有它的专业性和特殊性。 因此,需要通过编写代码定制地图符号,再重复引用定制好的地图符号来表达地理空间数据。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org