地理数据库的类型

地理数据库是用于保存数据集集合的容器。 存在不同类型的地理数据库:

  • 文件地理数据库 - 文件地理数据库作为多个文件存储在具有 .gdb 扩展名的文件夹中。 每个数据集都包含在单个文件中。 默认情况下,文件可以增大到 1 TB,但是可以使用配置关键字将其更改为 4 TB 或 256 TB
  • 移动地理数据库 - 移动地理数据库存储在完全包含在单个文件中并具有 .geodatabase 扩展名的 SQLite 数据库中。
  • 企业级地理数据库 - 企业级地理数据库也称为多用户地理数据库,存储在关系数据库中。 它们在大小和用户数量方面几乎无限制;限制则因数据库管理系统 (DBMS) 供应商的不同而有所不同。

比较地理数据库类型

关键特征企业级地理数据库移动地理数据库文件地理数据库

描述

在关系数据库中以表格形式存储的各种类型 GIS 数据集的集合。

包含在关系数据库中的各种类型 GIS 数据集的集合。

保存在文件系统文件夹中的多种类型的 GIS 数据集的集合。

用户数

多个编辑器,可以支持多个读取者。

单一编辑器,可以支持多个读取者。

单一编辑器,可以支持多个读取者。

存储格式

  • Oracle
  • Microsoft SQL Server
  • IBM Db2
  • PostgreSQL
  • SAP HANA

属于一个移动地理数据库的所有数据集都包含在单个文件中所存储的 SQLite 数据库中。

每个数据集都是磁盘上的一个单独文件。 属于一个地理数据库的所有数据集包含在一个文件夹中。

大小限制

大小由 DBMS 控制。

移动地理数据库的大小限制为 2 TB。

默认情况下,每个数据集可以增大到 1 TB。 对于超大型影像数据集,可将 1 TB 限值提高到 4 TB 或 256 TB。 每个要素类最多可将每个数据集扩展到数亿个矢量要素。

版本管理支持

在所有数据库管理系统中均受支持。

注:

SAP HANA 中的地理数据库不支持传统版本化类型。

不支持版本化工作流。

不支持版本化工作流。

SQL 支持

是。

是。

受限。

ArcGIS Runtime SDK 支持

ArcGIS Runtime SDK 本地服务器支持。

是。

否。

平台

跨平台。

跨平台。

跨平台。

安全和权限

通过 DBMS 管理。

通过操作系统管理。

通过操作系统管理。

地理数据库类型的比较

文件地理数据库

文件地理数据库是专为支持地理数据库的完整信息模型而设计的,它包含网络数据集、Terrain 数据集、关系类等,ArcGIS Pro 的所有用户均可免费获取此地理数据库。 文件地理数据库可由单用户进行编辑,但不支持地理数据库版本管理。 使用文件地理数据库,如果要在不同的要素数据集、独立要素类或表中进行编辑,则可以同时使用多个编辑器进行编辑。

文件地理数据库将提供以下内容:

  • 为所有用户提供广泛适用、简单且可伸缩的地理数据库解决方案。
  • 可跨操作系统使用的便携式地理数据库。
  • 扩展后能够处理大型数据集。
  • 例如,高性能和可扩展性可支持包含超过 3 亿个要素的单个数据集以及可扩展至 1 TB 的数据集,如果需要,还可以进一步将每个文件扩展至 4 和 256 TB。
  • 使用性能和存储能力都得到优化的高效数据结构。 文件地理数据库所使用的存储空间约为 shapefile 和个人地理数据库所必需的要素几何存储空间的三分之一。 文件地理数据库还允许用户将矢量数据压缩为只读格式,以进一步降低存储要求。
  • 而且,在涉及属性的操作中其性能优于 shapefile,同时针对数据大小的限制也较 shapefile 宽松。

文件地理数据库非常适合 GIS 工程、个人使用以及在小型组织中使用。 它具有很高的性能,在不需要使用 DBMS 的情况下能够进行很好的扩展以存储大量数据。 此外,还可跨多个操作系统对其进行移植。

可以针对数据集合使用多个文件地理数据库,并针对 GIS 工作同时访问这些文件地理数据库。

移动地理数据库

移动地理数据库将自动提供给所有 ArcGIS Pro 用户,并提供使用属性域、子类型和关系类来处理简单数据时所需的地理数据库功能。 移动地理数据库内提供的功能包括条件值、关系类、编辑者追踪和附件的使用。 移动地理数据库可由单用户进行编辑,但不支持地理数据库版本管理。

移动地理数据库将提供以下内容:

  • 为所有用户提供广泛适用且简单的地理数据库解决方案。
  • 创建、显示和查询 GIS 数据的功能。
  • 编辑简单数据(例如点、多点、线几何、面和真曲线)的功能。
  • 可跨操作系统使用的便携式地理数据库。
  • 使用经过优化的高效数据结构,以提高性能并降低成本、复杂性和管理工作。

移动地理数据库 (.geodatabase) 是以 SQLite 为基础构建而成。SQLite 是一种独立的关系数据库,可将整个数据库存储在磁盘上的单个文件中。 此单个文件最多可容纳 2 TB 的数据,易于移植,在各个平台上均受支持,并且可以通过电子邮件将其发送至 USB 设备或写入 USB 设备,以促进更高效的数据交换。

此外,您可以在第三方软件中使用 SQL 来访问和查询移动地理数据库的内容。 通过 SQL 访问移动地理数据库中的数据不需要许可,因为底层软件 SQLite 不需要软件许可。 有关详细信息,请参阅移动地理数据库创建移动地理数据库以快速入门。

企业级地理数据库

如果需要一种多位用户可同时编辑和使用的大型多用户地理数据库,则企业级地理数据库可提供一种极佳的解决方案。 新增的功能可用于管理共享式多用户地理数据库和支持多种基于版本的关键性 GIS 工作流。 从而使利用贵组织企业关系数据库的能力成为企业级地理数据库的一项重要优势。

企业级地理数据库可以与各种 DBMS 存储模型(请参阅比较地理数据库类型表)配合使用。 他们充分利用基础 DBMS 架构来支持以下内容:

  • 超大型连续 GIS 数据集
  • 许多并发用户
  • 长事务和版本化工作流
  • 关系数据库支持 GIS 数据管理,提供关系数据库在可扩展性、可靠性、安全性、备份和数据完整性方面的优势
  • 所有受支持的数据库管理系统的原生 SQL 空间类型
  • 可扩展以满足大量用户使用的高性能

有关企业级地理数据库架构以及企业级地理数据库如何利用关系数据库技术的信息,请参见地理数据库的架构

工作组级地理数据库

工作组级地理数据库是企业级地理数据库的变体,它使用 SQL Server Express,适用于小型团队。 ArcGIS Pro 能够连接到工作组级地理数据库,以类似于企业级地理数据库的使用方式创建和编辑数据集。 有关如何从 ArcGIS Pro 连接到工作组级地理数据库的信息,请参阅此技术文章

使用来自 ArcGIS Pro 的工作组级地理数据库存在一些限制:

  • 只能使用 ArcGIS Desktop创建和全面管理工作组级地理数据库。
  • 在工作组级地理数据库中,不支持分支版本化以及依赖其在 web 要素服务中进行版本管理的数据集。 在 web 要素服务中需要分支版本化的数据集包括公共设施网络、追踪网络、宗地结构、具有批量计算或验证属性规则的数据,以及将其作为 web 要素层的一部分发布时的拓扑。 要在要素服务中使用分支版本化和版本管理,必须使用企业级地理数据库。 了解有关使用版本管理功能将数据共享为要素服务的详细信息。