地理数据库(Geodatabase)是按照层次型的数据对象来组织地理数据,这些数据对象包括对象类(Object Classes)、要素类(Feature Classes)和要素数据集(Feature dataset)。
对象类是指存储非空间数据的表格 (Table)。
要素类是具有相同几何类型和属性的要素的集合,即同类空间要素的集合,如河流、道路、植被、用地、电缆等。要素类之间可以独立存在,也可具有某种关系。当不同的要素类之间存在关系时,应考虑将它们组织到一个要素数据集(要素集) 中。要素数据集是共享空间参考系统并具有某种关系的多个要素类的集合。
一般而言,在以下三种情况下,应考虑将不同的要素类组织到一个要素数据集中:
①当不同的要素类属于同一范畴。例如,全国范围内某种比例尺的水系数据,其
点、线、面类型的要素类可组织为同一个要素数据集。
②在同一几何网络中充当连接点和边的各种要素类,必须组织到同一要素数据集中。如配电网络中,有各种开关、变压器、电缆等,它们分别对应点或线类型的要素类,在配电网络建模时,应将其全部考虑到配电网络对应的几何网络模型中去。此时这些要素类必须放在同一要素数据集下。
③对于共享公共几何特征的要素类,如用地、水系、行政区界等。当移动其中的一个要素时,其公共的部分也要求一起移动,并保持这种公共边关系不变。此种情况下,也要将这些要素类放到同一个要素数据集中。
对象类、要素类和要素数据集是地理数据库中的基本组成项。当在数据库中创建了这些项目后,就可以向数据库中加载数据,并进一步定义数据库,如建立索引、创建拓扑关系、创建子类、几何网络类、注释类、关系类等。
建立地理数据库的第一步,是设计地理数据库将要包含的地理要素类、要素数报集、非空间对象表、几何网络类、关系类及空间参考系统等;地理数据库的设计完成之后,可以利用目录开始建立数据库:
首先建立空的地理数据库;然后建立其组成项,仓括建立关系表、要素类、要素数据集等;最后向地理数据库各项加载数据。
在关系表和要素类中加入数据后,可以在适当的字段上建立索引,以便提高查询效率。建立了地理数据库的关系表、要素类和要素数据集后,可以进一步建立更高级的项。例如,空间要素的几何网络、空间要素或非空间要素类之间的关系类等。
地理数据库的设计是一个重要的过程,应该根据项目的需要进行规划和反复设计在设计一个地理数据库之前,必须考虑以下几个问题:在数据库中存储什么数据、数据存储采用什么投影、是否需要建立数据的修改规则、如何组织对象类和子类、是否需要在不同类型对象间维护特殊的关系、数据库中是否包含网络、数据库是否存储定制对象。
借助 ArcCatalog,可以采用三种方法来创建一个新的地理数据库,选择何种方法将取决于建立地理数据库的数据源、是否在地理数据库中存放定制对象。实际操作中,经常联合几种或全部方法来创建地理数据库。
有些情况下,可能没有任何可装载的数据,或者已经有的数据只能部分地满足数据库设计,这时,可以用 ArcCatalog 建立一个新的地理数据库。
对于已经存在的多种格式的数据:Shapefile、Coverage、INFO Table、dBASE Tables、ArcStrom、Map LIBARISN、ArSED等,可以通过 ArcCatalog 来转换并输人到地理数据库中,并进一步定义数据库,包括建立几何网络 (Geometric Networks)、子类型(Subtypes)、属性域 (Attribute Domains)等。
可以用CASE工具建立新的定制对象,或从 UML (Unified Modeling Language,一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示) 图中产生地理数据库模式。
一个空的地理数据库的基本组成项包括关系表、要素类、要素数据集。当数据库中建立了以上三项,并加载了数据之后,一个简单的地理数据库就建成了。
可以在ArcMap 中建立新的对象,或调用已经存在的Shapefiles、Coverages、INFO Tables 和dBaseTables 向地理数据库中加载数据。
对于数据库中加载的数据,可以在适当的字段上建立索引,以便提高查询效率。并可以在建立了数据库的基本组成项后,进一步建立更高级的项。
例如,空间要素的几何网络、空间要素或非空间要素类之间的关系类等。一个地理数据库只有定义了这些高级项,才能显示出Geodatabase在数据组织和应用上的强大优势。
借助ArcCatalog 可以建立两种地理数据库:本地地理数据库(个人地理数据库文件地理数据库)和 ArSDE 地理数据库(空间数据库连接)。
本地地理数据库可以直接在ArcCatalog 环境中建立,而AreSDE 地理数据库必须首先在网络服务器上安装数据库管理系统(DBMS)和ArcSDE,然后建立从ArcCatalog 到ArcSDE 地理数据库的连接。
文件地理数据库 (File Geodatabase) 和个人地理数据库(Personal Geodatabase)都属于本地地理数据库。文件地理数据库由于不受 2G 的数据量制约,越来越多被使用。下面以创建文件地理数据库为例。
在 ArcCatalog 目录树中选择一个文件夹,在主菜单上选择文件–新建–文件地理数据库,输入本地地理数据库的名称,生成一个后缀名为.gdb 的文件夹,得到一个不包含任何内容的空的地理数据库。