基于过程的面向对象时空数据模型数据组织方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于过程的面向对象时空数据模型数据组织方法

李景文1a,1b, 邹文娟1a,1b, 田丽亚 2 ,农佳捷3,苏浩3 (1a.桂林理工大学土木与建筑工程学院,桂林541004;1b.广西空间信息与测绘重点实验室,桂林541004;2.湛江市规划勘测设计院,湛江524000;3.广西科技信息网络中心,南宁530012)摘要:在分析现有时空数据模型和面向对象方法的基础上,提出了基于过程的面向对象时空数据模型,该模型能反映时空对象的演变过程,以及在这个过程中产生的事件因果联系,并且通过过程语义和面向对象思想两者的结合较好地解决了时空动态数据的组织、存储和查询问题。

关键词:时空数据模型;过程;面向对象;数据组织

中图分类号:文献标识码:文章编号:

0 引言

随着时态GIS应用的不断推广,时空数据模型已成为国内外众多学者的研究热点。Peuquet和Duan提出了基于事件的时空数据模型[1],该模型能较好地反映地理现象状态改变的因果关系,有利于时空分析,但难以表达事件的历史回溯和动态反演;舒红等提出了基于对象的时空数据模型[2],该模型能隐式地表达对象的几何与拓扑关系的动态变化,但是也难以解决诸如引起对象变化的原因、发展程度、变化趋势等问题;张丰等提出了基于过程的时空数据模型[3],该模型重点表达了参与变化的时空对象和时空过程以及变化的因果联系、演变和约束关系,但在表达与分析突发事件或离散过程的地理实体或现象时具有一定的应用局限性。本文从时空语义建模的角度出发,以过程语义和面向对象为基础,构建了基于过程的面向对象时空数据模型,研究和探讨了基于该模型的时空数据组织和时空查询,表达了时空语义并实现了在语义层面上的数据共享[4],同时实现了时空对象在时间特征、空间特征和属性特征上的统一表达和管理以及在时间轴上的无缝描述。

1空间对象变化的过程语义描述

基于过程语义的时空数据模型[5],将过程对象作为完整的表达载体,该类模型采用分级的思想对“过程→状态”进行提取,然后回溯复原“状态→过程”,从而提供给对象变化更丰富的时空语义和更完整的动态表达。

1.1状态、事件、过程的相互关系

状态是在特定的时间里,空间实体客观存在的形式,表达对象相对恒定的过程。空间对象的存在是指在其生命周期内从出生时态到死亡时态之间的相对稳定的一个过程,空间对象的产生和死亡是一个瞬间状态,空间对象的存在是一个相对稳定的状态[6]。

事件是空间对象在时间维上从一个状态到另一个状态的质变过程,每个事件代表一个状态变化。一个事件的发生一定有唯一的开始时间和结束时间,而一个时间段或时间点可对应多个事件。因此事件在时间维上的顺序表达了空间对象变化的时空过程。

过程是基于分类或抽象所得到的逻辑上相连的事件序列。过程实质上是时间轴上相邻两个状态间的时空对象细化而成的多个具有特殊意义的操作,这些操作导致对象从量的变化到质的变化。

状态(S-State)、事件(E-Event)及过程(P-Process)之间的关系如图1和图2所示:

收稿日期:2010-9-

基金项目:广西自然科学基金重点项目(桂科自2011GXNSFD018003);广西科学研究与技术开发计划项目(桂科能0992030-1、10100018-2);.

作者简介:李景文(1971-),男,博士,教授,从事GIS理论和应用方面的研究。E-mail:lijw2008@

对象状态的变化只反映了状态之间的时间先后关系,并不能说明状态之间存在的因果关系[7];事件是由外界驱动产生的,它是状态变化的原因,而且能记录发生的所有变化,但不能描述时空变化的详细过程和内部动因;过程不仅能够揭示时空对象状态发生变化的外部原因,还更进一步地表达了事件系列间的内部联系,进而细化空间对象内部变化的时空因果关系。

1.2过程语义描述

事件语义描述地理实体的某一状态或特定时间内的空间、属性变化情况,未能详细表达变化的原因和过程,在特定的尺度上,事件对时空语义的描述粒度还是粗放的。时空过程反映着对象状态变化的因果序列,它实质上是一系列沿时间轴的时空目标的演变过程,时空变化包括沿时间轴的空间变化、拓扑变化和属性变化[3]。

过程语义实质上是在事件语义的基础上对地理实体变化的连续描述,因此过程语义表达的语义粒度比事件语义更为详实。本文将在特定时间尺度下相邻两个状态间的地理实体用过程语义来描述,并将地理实体抽象成时空对象,通过将时空对象的过程语义表达连续时间的时空对象演变过程。

2基于过程的面向对象时空数据模型

基于过程的面向对象时空数据模型是以面向对象方法为基础,结合事件与过程之间的相互关系,以及基于过程语义表达事件变化的内在联系,从而体现出地理事件之间的时空拓扑关系并解决了在时空变化中对空间对象的查询、历史回溯、分析等问题。

2.1基于过程的面向对象时空数据概念模型描述

面向对象方法是将地理实体抽象为时空对象,将时空对象的属性特征、空间特征以及行为动态等有关知识“封装”在对象结构中,每一类时空对象是独立封装的具有唯一能确定自己是产生或消失的标识的概念实体。外界驱动事件的发生,而作为事件自身特性的过程操作最终引发时空对象的状态改变,在变化过程中,对象的存在与否可以通过表达对象性质或结构的唯一标识来判断。

时空过程反映着对象状态变化的因果序列,因此时空过程建模既要表达空间实体及实体间的各种相互关系,也要表达实体间的事件关联关系。基于过程的面向对象时空数据概念模型为:< Object,Event,Constraint Rule >;用BNF范式形式化描述如下:

①Object参数的描述

< Object >∷= < OID > < Spatial > < Temporal > < Attribute > ;式中< Object >表示时空对象,可以是简单时空点、线、面对象,也可以是复杂时空对象(由简单时空对象组合而成);

相关文档
最新文档