ArcGIS Engine 10 开发手册(4-1)空间数据库介绍

本文目录
  • 正文

Geodatabase介绍

Geodatabase 是 ESRI 在 ArcInfo8 中引入的一种全新的面向对象的空间数据模型,在物理级别上空间数 据库分为三种不同的存储形式,即个人数据库,文件数据库,以及面向企业的 SDE 数据库,个人数据库依 赖于微软的 ACCESS 数据库,也只能在 windows 平台上运行,除此之外个人数据库有容量的限制,最大存 储量不能超过 2GB,文件数据库以二进制方式管理空间数据,单张表可以存储 1TB,可以通过关键字进行 配置,是容量可以扩充到 256TB,从这个数据存储层面来说,文件数据库的容量是无限的,而且可以在多 个平台上运行,如 linux,unix,但是它和个人数据库有一个相同点,就是不能多人同时编辑,而 Sde 数据 库除了多人同时编辑数据之外,还提供了一些其他高级功能,如同步复制,历史归档等,同时 SDE 数据库 也可以运行在多个平台上,通过 SDE 将空间数据存储在目前流行的关系型数据库中,目前 SDE 支持 5 中 数据库(oracle,sql server,db2, infomix,postgresql);在逻辑上,空间数据库采用统一的框架,为管理 空间数据提供了统一的模式。

Geodatabase 是一种面向对象的数据模型,在此模型中,它不仅管理和存储了空间数据,还定义了空间 实体之间的相互关系,如空间中的实体可以表示为具有性质、行为等。

Geodatabase 还支持表达具有不同类型特征的对象,包括简单的物体、地理要素(具有空间信息的对 象)、网络要素(与其他要素有几何关系的对象)、拓扑相关要素、注记要素以及其他更专业的特征类型。该 模型还允许定义对象之间的关系和规则,从而保持地物对象间相关性和拓扑性的完整。

Geodatabase统一的存储框架

Geodatabase 以层次结构的数据对象来组织地理数据。这些数据对象存储在要素类(Feature Classes)、对 象类(0bject classes)和数据集(Feature datasets)中。Object Class 可以理解为是一个在 Geodatabase 中储存非空 间数据的表。而 Feature class 是具有相同几何类型和属性结构的要素(Feature)的集合。

要素数据集(Feature datasets)是共用同一空间参考要素类的集合。要素类(Feature Class)储存可以在要素 数据集(Feature datasets)内部组织简单要素,也可以独立于要素数据集(Feature datasets)。独立于要素数据集(Feature datasets)的简单的要素类(Feature Class)称为独立要素类(Feature class)。存储拓扑要素( Feature )的要 素类必须在要素数据集(Feature dataset)内,以确保一个共同的空间参考。

Geodatabase 的基本体系结构包括要素数据集、栅格数据集、TIN 数据集、独立的对象类、独立的要素 类、独立的关系类和属性域等,如下图:

在上图中我们可以看到最顶级的工作空间。数据库在 ArcGIS Engine 中被抽象为一个工作空间(Worksapce),下面的 OMD 图描述了空间数据库的结构:

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

如您有疑问,可在文末留言,或到QQ群提问。

本站QQ群:291616564 麻辣GIS

微信公众号:malagis,扫描右边二维码直接关注。

微信捐助麻辣GIS 支付宝捐助麻辣GIS

如果本文对您有所帮助,欢迎对我们团队进行打赏捐助,让我们在传播3S的路上可以走得更远。


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

发表评论