栅格地图技术与VML融合的WebGIS研究(2)
时间:2025-07-11
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……上一篇:秦始皇.汉武帝的功与过
下一篇:26个经典求职信结束语