地理数据库是地理数据集及功能的集合。
以下部分中的概念将帮助您形成基本的知识框架,从而进一步了解地理数据库并有效地使用它们来开展 GIS 工作。
地理数据库中的基本数据集
数据集是提供对 ArcGIS 中地理信息的访问的主要机制。地理数据库包含以下几种主要的数据集类型:
创建这些数据集类型的集合是设计和构建地理数据库的第一步。完成创建后,您可以使用更高级的功能(例如添加拓扑、网络或子类型)来添加或扩展地理数据库,以便建模 GIS 行为、维护数据完整性和处理重要的空间关系集。
地理数据库在表和文件中的存储
地理数据库存储既包括各个地理数据集的方案和规则库,也包括空间和属性数据的简单表格存储。地理数据库中的三种主要数据集(要素类、属性表和栅格数据集)以及其他地理数据库元素都是使用表来存储的。地理数据集中的空间制图表达以矢量要素或栅格的形式存储。除常规的表格属性字段外,还会在属性列中存储和管理这些几何。
要素类以表的形式存储。每行表示一个要素。在下面的多边形要素类表中,Shape 列用于保存每个要素的多边形几何。值 Polygon 用于指定该字段中包含的坐标和几何可在一行中定义一个多边形。
一个重要的地理数据库策略是充分利用数据库管理系统将 GIS 数据集以及用户数量扩展到极大的规模(例如,从仅能支持一个或几个用户的简单小型数据库扩展到可以支持上百万个要素和几千个同步用户的大型数据库)。表是地理数据集的主要存储形式。SQL 十分适用于对表中的行进行查询和集处理,因此地理数据库策略就是要充分利用这些功能。
地理数据库支持使用 SQL 访问以下数据库中的要素几何:
- IBM Db2
- IBM Informix
- Microsoft SQL Server
- Oracle
- PostgreSQL
高级地理数据类型扩展了要素类、栅格和属性表
大量地理数据库元素用来扩展简单表、要素和栅格,以建模空间关系、添加丰富的行为、改善数据完整性并扩展地理数据库的数据管理功能。
地理数据库方案中包括所有这些扩展功能的定义、完整性规则和行为。其中包括坐标系的属性、坐标分辨率、要素类、拓扑、网络、栅格目录、关系和属性域。方案信息保留在地理数据库元表集合中。这些表定义地理信息的完整性和行为。
必要时,您可以对数据进行扩展以支持某些必需的功能。地理数据库具有许多附加数据元素和数据集类型,以供用户扩展数据集的这一基础集合。
企业级地理数据库中的事务和版本
除了适用于大型高性能数据库的高级地理数据类型和功能(如注记,拓扑,网络和 terrain)之外,企业级地理数据库还支持以下数据管理工作流和操作:
- 版本化,支持多个编辑器同时操作而不会相互覆盖或阻止。
- 支持检出和检入地理数据库之间的更新以及同步多个复制的地理数据库,后者的方法为共享任意数量的数据库类型的复本之间的变更更新,而无需进行连接。
- 创建、管理和使用历史存档(例如,对宗地图层一段时间内的状态进行分析和比较)。
有关企业级和其他地理数据库的概述,请参阅地理数据库类型。