收藏&推荐
您的位置:首页 -> 专题 -> 组织与管理 -> 转贴:基于GML的空间数据组织与管理
引用 1
游客 [ IP:222.73.37.* ]
2008-08-27 10:52:15  
   概要:从摇钱树博客(http://www.moneytreeblog.net/gis/spacial-data-management-based-on-gml.html)转贴。GML技术作为W3C组织的国际标准具有很强的生命力,已经逐步成为网络应用中空间数据传输、交换的新标准。它对 ...

从摇钱树博客(http://www.moneytreeblog.net/gis/spacial-data-management-based-on-gml.html)转贴。

GML技术作为W3C组织的国际标准具有很强的生命力,已经逐步成为网络应用中空间数据传输、交换的新标准。它对网络空间数据组织管理产生的影响主要有以下几个方面:

(1)对空间数据的结构化编码。目前,由W3C制定的SVG、VML、X3D标准草案,定义了如何在Web上显示二维、三维矢量图形。如果采用这个标准来生成地图的矢量数据,客户端的浏览器就可以直接显示。xml带来的优点是文档本身包含了对地理实体的结构化描述信息。这样,客户端就可以自动地提取其中的数据并按照要求处理。从而简化了处理的复杂性。

(2)空间数据的显示样式编码。参照XSL,可以制定专用于地图显示的样式单(Map Style Sheet),根据它来形成最终地图的显示效果,这样就把空间数据本身和对空间数据的表现分开来处理,从而简化考虑问题的复杂性。

(3)不同空间数据库中相关数据的动态和多重链接。Xlink支持的多重链接和动态链接,可以在不同的空间数据库之间维护相关空间数据的动态变化。这样,在一个拥有全球数据的小比例尺空间数据库和另一个拥有较大比例尺的区域数据库之间,可以维护动态的相互链接。从而,建立动态、分布的地理数据集。

目前,已经有了很多的地理信息编码标准包括COGIF、MDIFF、SAIF、DLG、GDF、SDTS等等,从某些方面来讲,GML和它们没有什么差别。GML是一个简单的基于文本的地理特征编码标准,是基于OGC创建的公共地理模型(OGC抽象规范)基础上的,已经被大多数的GIS开发商所接受并得到进一步的开发。最重要的是,GML可以与其它语言如Java、C++结合在一起有效地进行地理行为(geographic behavior)的传送,通过XSLT或者其它任何开发语言(VB vbscript Java C++ javascript)等等,可以很容易的将GML从一种形式转换为另一种形式(Chuangrong Zhang,2003)。

周文生等(2004)从地理空间数据实体的分类和地理空间数据的组织两个方面对Web环境下地理空间数据模型进行研究。考虑Web环境下地理空间数据表达的需要,将空间实体根据其几何形态划分为5种类型,即点状实体、线状实体、面状实体、注记体和栅格体,并认为GML是对地理要素进行表达的最理想的方法。同时考虑到Web环境的特殊性,地理空间数据组织应采用简单的数据结构,同时现有的地理空间数据采用的多是分层模式,因此提出了采用分区、分层的数据组织、管理模式。但是由于GML只有对地理特征的表达,而没有图层的概念,因此在GML的基础上增加了图层元素,以便对分布式异构地理数据采用GML来进行表达以及分区分层组织。

对于GML数据的组织,目前绝大多数系统都是以GML文档的形式进行(傅大勇,2002;余旭,2003;周文生,2004;袁梅,2004;Zhong-Ren Peng et al,2004)。现在越来越多数据库提供了对GML的支持,未来的主流数据库可以直接存储与交互查询GML数据(王继周等2004)。对GML空间数据的存储管理研究较少。Corcoles等(2001,2002)对GML空间数据在三种关系数据库中的存储和查询性能进行了比较,提出了基于SQL 的GML空间查询语言。Vatsavai等(2002)比较了几种xml查询语言,并提出了对XQuery语言进行扩展以支持GML查询的设想,但文中并没有涉及如何实现等更深层次的问题。兰小机等 (2005年)提出了利用本原xml 数据库技术来存储管理GML 空间数据。


关键词:管理  基于  空间  数据  组织