ArcGIS Geodatabase几何对象模型

Geodatabase几何对象模型确定了些简单的原始的空间对象以及一些由简单空间对象构成的更复杂的空间对象。例如,一个多边形对象是一些环(Ring)的集合。环对象继承了小段(Path)的 特性。多边形对象继承了多边形曲线(Polycurve)抽象类的特性,多边形曲线抽象类继承了曲线抽象类的特性,曲线抽象类继承了几何(Geometry)抽象类的特性。

ArcObjects是ARCGIS平台的基础,GeoDatabase就是通过ArcObjects的众多的COM组件建立起来的。 GeoDatabase核心模型结构有以下几个基本元素:对象类、要素类、要素数据集、关系类、几何网络类、Domains、Validation Rules、Raster Dataset、TIN Dataset。

工作空间(Workspace):在GeoDatabase中,工作空间(Workspace)的地位相当于一个数据库,或者一个Converage的工作空间,一个shapefiles的文件夹等,它存储着0到多个数据集(Dataset) 。

Dataset:一个抽象类( abstract class) ,它有两种子类,一个是以表( Table)形式直接存在,Table是行( row)的集合,每条row都是一个对象,它用于保存非图形数据,,比如对象( object) 和关系(Attributed relationship) 。在关系数据库中,数据都是以表的形式存在的,对于一个Table而言,有两种子类———ObjectClass和Attributed ReltionshipClass,其中后者也是RelationshipClass的子类。地理数据集( GeoDataset):另一个抽象类。

  • 对象(object): GeoDatabase将现实世界中不具有空间属性的实体抽象为对象。
  • 对象类(object class):具有相同属性和行为的对象聚合。这些对象类没有空间特性。在GeoDatabase中它们以表的形式存在,一般保存要素非空间属性。
  • 要素( feature):现实世界中离散空间对象的抽象。
  • 要素类( feature class):相同属性、行为和规则的要素( feature)聚合成一个要素类( feature class) ,如河流、道路等。要素类之间可以独立存在,也可也具有某种关系。 FeatureClass是ObjectClass的子集,它中间存储的却是几何数据。
  • 要素数据集( feature dataset):由一组具有相同地理空间参考的要素类组成。但并不是所有的要素类都必须放进一个数据集里面,只有需要构造某些特定的结构时,如要素网络等时才需要。
  • 关系类(Relationship )代表了不同表外键之间的关系。而关系是指对象之间或者要素之间或者对象与要素之间的联系。当对象或者要素删除或移动时控制着它们之间的行为。
  • GeoDataset是保存地理数据的Dataset,图中的FeatureDataset只是其中的一种,在实际工程中,还有GRID Dataset 、TIN Dataset、Raster Dataset数据集。FeatureDataset 是由Graph和FeatureClass组成的。
  • Graph是指一系列有一维网络拓扑关系的要素类,比如要素网络( GeometricNetwork)等。
  • 几何网络(GeometricNetwork):一个在若干要素基础上建立的一种新类

表中还可以存储注解类(Annotation class)和标注类(Dimension Class) ,它们是地理数据表现时的注解和标注信息。

因此,在一个GeoDatabase中,可以同时存在对象类、要素类、关系类和注解类等,也可以保存TIN数据集等。GeoDatabase中还可以存在0到多个地理数据集,它保存在具有相同地理参考的要素类等对象,这个地理数据集对于具有拓扑关系的要素类特别重要,如管道模型等必须放置在地理数据集中。

Oracle Spatial的GIS空间数据模型 MAPGIS面向实体的空间数据模型

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

发表评论