栅格地图技术与VML融合的WebGIS研究(2)

时间:2025-07-11

栅格地图技术与VML融合的WebGIS研究

杨海东,向华:栅格地图技术与VML融合的WebGIS研究2009,45(13)69

2.2VML

(VectorMarkupLanguage)是一个最初由Microsoft开VML

由于XML是公认的拥有无穷生命力的下一代发的XML词表。

网络标记语言,VML具有先天的优势[6]。VML是HTML在WEB

图形绘制上的补充和完善。VML支持高质量的矢量图形显示和广泛的矢量图形特征,可以较好地解决WebGIS中存在的矢量地图处理等问题。VML使用简单的文本形式的XML语言来表示图形,由文本构成的图像,这样就可用很少的字节来表示比较复杂的图像。在VML中使用两个基本的元素:shape和group。这两个元素定义了VML的全部结构;shape描述一个矢这样它们可量图形元素,而group用来将这些图形结合起来,以作为一个整体进行处理。

通过在HTML中声明VML命名空间VML与HTML兼容,

和处理函数,就可以和其他HTML元素一样使用VML元素,在客户端浏览器显示图像。VML标记里面可以定义DHTML大部分属性和事件,比如说id,name,title,onmouseover等等。VML的功能不只是绘图,它还可以在图形中嵌入文本,并可实现超链,还可通过脚本语言实现一定的动画功能。

(3)应用层主要提供对各种空间数据的呈现。应用层调用WebGIS开发包和业务层提供的可识别的空间数据,通过WebGIS开发包的相关应用接口在WebGIS上呈现相关的数据

和各种空间效果。

Á

图1WebGIS的系统结构

2.3栅格地图技术与VML融合

栅格地图技术和VML在语言上遵循了相关的HTML规范和标准,遵循了W3C的统一标准,在描述和结构方式上都相同。所以基于HTML的栅格地图技术和VML的各种元素可以互相嵌套,并且相关的属性描述都一致,例如id、name等属性;对于样式表达都能够使用css进行描述;在对于客户端响应控制方面也是使用相同的规则,利用onmousemove、onclick等客户端事件响应;在对各种元素的操作上,都可以使用Javascript语言进行控制和操作;同时都是基于DOM树,栅格地图和

VML在编程操作上也有很好的兼容性。

因此,栅格地图技术和VML的融合上首先在技术上和兼容性上能够有效地进行融合,并且由于结构的相同和功能上互补性,两者的融合能够更大地增强WebGIS的功能和可复用程度、应用范围。例如:在WebGIS中公共地物的地图表达上,采用栅格地图格式按照分级缩放组织存储,并在浏览器端采用栅格图片缓存技术,降低服务器计算负荷和网络负荷,提高响应采用VML实现矢量呈现,从速度。在涉及业务的地物表达上,

而保持WebGIS强大的空间数据分析能力[7-8]。

4关键技术实现

4.1数据转换和存储

(1)数据转换。在数据转换工具中,通过各个厂家提供的读入对应格式的矢量地图数据,然后进行地图数据提取SDK,

和个性化存储,图2是数据转换的步骤。

选择外部矢量文件

矢量图

类型

通过厂家SDK读取文件

读取图层数据

读取层中的地物信息到内存表

保存个性化数据

选择数据保存的方式

层是否读取完毕

图2数据转换流程图

步骤1选择厂商提供的矢量地图文件;步骤2系统识别矢量图形类型;

步骤3系统根据矢量图形类型调用匹配的厂家SDK读取矢量数据到内存中;

步骤4系统循环读取矢量图形数据的各个图层和各个图层中的空间数据,根据空间数据的类型(点、线、面)进行读取;

步骤5根据读取出来的图层信息、空间数据基本信息、空间数据类型按照规范的格式进行标准化;

步骤6根据选择的系统存储介质类型进行规范数据的创建和存储。

(2)空间数据的提取和存储。由于不同的厂家所提供的矢量地理信息在存储格式、存储方式和描述上都存在一定的差异,在应用上没有一个统一的规范,以往的WebGIS大都利用厂家所提供的二次开发组件进行数据的提取,这样存在规范和数据上的不同,无法达到相关的通用性。为了实现一个通用的平台,需要使用统一的格式对空间数据进行描述和表达,以达到软件的兼容性,并且相关的空间数据的描述必须遵循Web应用的通用标准,方便进行不同开发环境数据的提取和操作。

在文中WebGIS的开发过程中利用不同开发厂商提供的

3架构设计

基于栅格地图技术和VML融合的WebGIS在架构设计上

首先要考虑与企业应用系统的结合。整个架构包含数据层、业务层和应用层等三层,如图1所示。

(1)数据层主要提供对WebGIS应用的基础数据和基础文件,其中包含了数据转换工具和栅格地图制作工具。数据转换工具通过各个厂商提供的SDK和矢量地图数据,从矢量地图中提取空间数据,并按照通用的格式存储到WebGIS应用的数据介质(数据库或者XML文件等)中;栅格地图制作工具主要针对厂家提供的矢量数据进行地图的生成、分割和保存成栅格地图。

(2)业务层是对空间数据业务进行封装。业务层根据提取出来的空间数据和WebGIS应用的实际需要实现的功能,进行封装、管理和数据分析等功能,并提供上层应数据业务的解析、用的数据接口。

…… 此处隐藏:128字,全部文档内容请下载后查看。喜欢就下载吧 ……
栅格地图技术与VML融合的WebGIS研究(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219