Fig.1 The basic class h ierarch icalst***cture of OOVRGDM
(1) 基本地理对象
在OOVRGDM 中, 可以存在3 种类型的地理对象, 即基本地理对象、场地理对象和结构对象。基本地理对象指的是地理空间中具有一定边界, 具有规则几何体结构的离散变化的地理对象, 如具有点、线、面、体等几何结构的地理对象。基本地理对象类层次结构如图2 所示。
图2 结构
Fig.2 The class h ierarch ical st***cture ofbasic geograph ical objects
(2) 场地理对象
OOVRGDM 中的场地理对象, 指的是理论上可以没有边界, 在一定空间范围内连续变化的地理对象, 如DEM , T IN , 三维空间中的GR ID, 矢量场等。场地理对象类层次结构图如图3 所示。
图3 场地理对象类层次结构
Fig.3 The class h ierarch ical st***ctureof geograph ical field objects
OOVRGDM 中引入结构对象, 是为了让地理对象按空间组织关系、分类关系、时间关系、或是显示属性关系组织到一起, 以利于空间数据库中地理对象数据的管理和在地学虚拟环境中空间地理对象的表达。而且通过允许结构对象之间嵌套, 从而将地理空间对象按其现实世界中的结构组织在空间数据库当中, 可以实现直接从空间数据库中生成地学虚拟环境。OOVRGDM 结构对象类层次结构如图4 所示。
图4 结构对象类层次结构
Fig.4 The class h ierarch ical st***ctureof the st***ctural objects
下面对结构对象作一个简要说明:
(1) 空间组织关系结构对象: 空间组织关系结构对象指该对象中的子对象, 都是以该对象所描述的结构组织在该对象中。空间组织关系结构对象有四叉树结构对象, 八叉树结构对象和空间索引结构对象和模型对象。这里要特别说明的是模型对象, 模型对象指的是其中子对象在空间上组成一个整体,对它的移动和旋转等空间操作, 也是对结构中每个子对象的操作。
(2) LOD 结构对象: LOD (L evel of Detail) 是一种显示关系。该结构中的子对象按照一定的显示规则组织在一起, 当前采取的是按照视点到对象的距离来组织, 在具体显示时根据这个距离自动采用不同的子对象。
(3) 时间结构对象: 由于虚拟空间可以是在不断变化, 在不同的时间段或不同的时刻会有不同的地理对象存在于地学虚拟环境中, 时间结构对象就是将处在不同时刻或不同时间段的对象组织到一起。
(4) 分类结构对象: 通过分类结构对象, 虚拟GIS 可以把相同类别的空间数据组织在一起, 以利于分析和查询。
3.2 OOVRGDM 中地理对象的基本成分
地学虚拟环境是对现实环境较真实的抽象, 不同地理空间对象在虚拟空间中可以具有不同的颜色, 也可以具有不同的材质或是纹理。我们把地理空间对象的颜色、材质或是纹理统称为对象的外观属性。在OOVRGDM 中对象的外观属性是对象的固有属性之一。
地学虚拟环境是一个动态的虚拟信息空间, 其变化不但体现随时间变化, 而且体现在由于地理对象之间交互而产生变化。如要修改某个地理对象的属性时, 这个地理对象可能会对它所处的环境产生影响, 改变与它存在特定关系的其他对象的状态, 从而改变整个虚拟信息空间的面貌。OOVRGDM 中对象之间的交互是用事件属性描述的。即当对象的事件属性的属性值发生改变时, 会自动触发事先定义在该属性上的事件。事件按照ECA (Even t2Condi2t ion2A ct ion) 范式来定义, 表示在一定的条件下执行一定的过程。事件属性定义方式为: Even tA t t ribu te< Type, Even t> , 在主动式面向对象数据库系统支持下, 事件属性由数据库自动维护。
地学虚拟环境中既要表达地学现象, 又需要表达地学过程。为了表达地学过程, 我们定义了时间标识属性T im eStampA t t ribu te< Type> , 表示属性带有时间戳, 用来描述地学对象的随时间变化成分。
不过这里要强调的时间标识属性不是独立的属性,而是指在不同时刻会有不同值的属性。时间标识属性可以是地理对象的空间属性或是其它属性。时间标识属性的逻辑是由用户应用程序维护的, 对于地学虚拟环境时间维的表达这里不予赘述。
OOVRGDM 中, 地理对象可以有下图5 所示的几种基本成分: 对象标识、空间属性、关系属性、外观属性、事件属性和一般属性。其中对象标识ID是识别该地理对象和数据库用来管理对象的唯一标识符; 空间属性为对象在地理空间中的空间位置和几何形状; 关系属性可以是指对象的拓扑关系等; 一般属性为用户应用程序所扩展的不带有时间标识的非事件属性, 这一类属性不要求数据库或是应用程序进行特别处理, 如一直保持不变地虚拟GIS 空间对象名称。
图5 虚拟GIS 空间数据库中地理空间对象的基本成分
Fig.5 The basic components of geographyicalobjects in the database of the V irtual GIS