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数据集、独立的对象类、独立的要素类、独立的关系类和属性域等,如下图:
工作空间(WorkSpace)在逻辑上是一个包含空间数据集和非空间数据集的容器,我们往日所说的要素类,栅格数据集,表等都存储在这个工作空间中.
注意,shapefile是Esri早期的空间数据格式,以文件管理,shapefile文件所在的文件夹也被抽象为一个workspace,所以要用到到shapefile,就要用到shapefileworkspacefactory这个工厂对象.