数据库、数据仓库和 ArcGIS

受支持的 ArcGIS Pro 数据库中,您可以连接到空间数据或非空间数据,以便进行下列操作:

如果需要扩展数据库以纳入诸如网络、拓扑、附件或存档之类的功能且您使用以下其中一种数据库类型,则您可以在数据库中启用地理数据库

您可以从 ArcGIS Pro 连接到云数据仓库以执行以下操作:

要访问 ArcGIS 不直接支持的数据库中的非空间数据,请参阅使用 OLE DB 连接

可视化数据

从 ArcGIS 连接到数据库后,您可以通过将数据库连接中的表拖动到该地图中来查看地图中的空间数据。 如有必要,为添加到地图的空间表定义唯一标识符、空间参考和几何类型。

将空间表(要素类)从大多数受支持的数据库拖动到地图上时,ArcGIS 会创建查询图层。 查询图层定义包含所有支持的数据类型的全部列。 ArcGIS 使用表的第一行来确定几何类型(点、多点、线或面)、空间参考和维数(即 2D 或 3D)。 如果不想使用那些属性 - 例如,想要显示表格中的三维记录,但是第一条记录是二维的 - 可以改变查询图层定义

要连接到云数据仓库并查看其中的数据,请将查询图层添加到 ArcGIS Pro 中的地图。 不要将数据从目录窗格拖到地图上。 要提高绘图性能,请在定义查询图层时创建物化视图。

对于大多数云数据仓库和数据库中的点数据,可以启用要素分箱以聚合不同比例的要素,从而提高绘图性能并以有效方式在较小比例下绘制大量点。

支持的数据类型

要使用 ArcGIS 中的数据,则数据库表中的数据类型必须映射到 ArcGIS 支持的类型。 如果您的表中包含了 ArcGIS 不支持的数据类型,则 ArcGIS 不会显示这些不支持的列。 使用 ArcGIS 在数据库之间或在数据库与地理数据库之间移动表时,不支持的数据类型将不会包含在目标数据库中。 发布时,不受支持的数据类型将不会包含在 web 服务中。 有关每种数据库管理系统支持的数据类型列表,请参阅 ArcGIS 支持的 DBMS 数据类型

如果连接到包含 ArcGIS 不支持的数据类型的云数据仓库中的表,则 ArcGIS 不会显示这些不支持的列。 发布时,不受支持的数据类型将不会包含在 web 服务中。 有关详细信息,请参阅 ArcGIS 中支持的云数据仓库数据类型

分析数据

您可以使用许多不同的地理处理工具来分析数据库或云数据仓库中的数据。 但是,如果该工具将记录添加到了现有数据库表中,则该表必须包含由该数据库维护的唯一标识符。 云数据仓库不支持向表添加记录的工具。

不过,在对大要素类进行空间分析时,在查询图层界面中写入使用数据库或云数据仓库的原生 SQL 函数的查询可能会更为高效。 这些查询在数据库或云数据仓库中进行处理。

过滤数据

您可以在查询图层界面中写入 SQL 查询以过滤地图中返回的数据。

如果希望在地图或工程之外的环境中仍然保留过滤器,则可在您的数据库中创建针对表的视图。 您可以通过运行创建数据库视图地理处理工具在数据库中创建视图,使用 SQL 创建调用工具的 Python 脚本或在数据库中直接定义视图。 使用第三方工具中的 SQL 在云数据仓库中创建视图。

管理数据

ArcGIS 提供多种工具以帮助您对数据库中的数据进行管理。 云数据仓库不支持这些工具。

授予和撤消数据库表的权限

表所有者可以使用权限对话框或更改权限地理处理工具对其他数据库用户或角色授予或撤消权限。 有关说明,请参阅授予和撤消数据集权限

管理索引和统计数据

可以使用重新构建索引分析数据集工具来为您在数据库中拥有的表格重新构建索引及更新数据库统计数据。

注意,SAP HANA 不具有用户创建的索引;因此无需在表 SAP HANA 上运行重新构建索引工具。

更改数据库表的方案

您可以通过表属性要素类属性对话框的字段选项卡向数据库中您所拥有的表添加字段,也可以从中移除字段

重命名表

如果数据库管理系统允许,则可以更改已有数据库表的名称

添加数据

您可以在 ArcGIS 中使用工具创建表并将来自其他数据源的数据加载到数据库中。 使用 ArcGIS 创建表和加载数据的选项包括:

  • 从源数据库中复制表,然后将其粘贴到目标数据库中。
  • 将表从一个数据库连接拖动到另一个数据库连接。
  • 使用复制地理处理工具。*
  • 使用复制要素地理处理工具。*
  • 使用复制行地理处理工具。*
  • 在数据库中创建一个表或要素类,然后使用追加地理处理工具引入来自其他源的记录。*

*不能与不含由数据库维护的唯一标识符的表一起使用。

要在数据库中创建表或要素类,以用户身份连接到数据库并具有创建数据库对象的权限。 数据库管理员可以使用 SQL 创建用户并授予所需权限,或运行创建数据库用户地理处理工具,以创建具有可以为工具支持的数据库创建数据库对象的权限的用户。

发布数据

可以发布的内容取决于您的数据库连接是访问数据库还是云数据仓库。

发布数据库数据

如果具有独立或联合 ArcGIS GIS Server 站点,则在创作包含数据库数据的地图后,便可发布地图图像图层,这样其他人员便可通过 web 访问您的地图。 如果 GIS Server 站点与 ArcGIS Enterprise 门户联合,则地图图像图层项目将被添加到门户中。

要允许其他人编辑您的数据库数据,请发布 web 要素图层

发布云数据仓库数据

如果地图包含来自云数据仓库的数据,您可以将地图图像图层发布到 ArcGIS Enterprise 门户的托管服务器。 如果数据来自 Google BigQuerySnowflake,则可以发布只读要素图层。

服务访问的数据取决于您发布的数据类型和您在发布时选择的选项

编辑数据

您无法从 ArcGIS 编辑云数据仓库中的数据。

您无法从 ArcGIS Pro 中直接连接到大多数受支持的数据库*并编辑数据。 要编辑数据库数据,您必须发布该数据。

如果您的 GIS Server 站点与 ArcGIS Enterprise 门户联合,则需要发布引用源数据的 web 要素图层。 由此将在门户中创建一个要素图层项目,您可以与所属成员需要编辑数据的群组共享此项目。 可以通过 web 要素图层来设置要允许的编辑级别:

如果您拥有独立 GIS Server 站点,则需要在启用要素功能的情况下发布地图服务,启用服务的编辑功能,并授予用户对服务的访问权限,以便用户能够编辑数据。

*例外情况包括 SQLite 数据库和 OGC GeoPackage 文件。 您可以将这些文件中的要素类和表添加到地图中,然后直接编辑数据。

启用地理数据库功能

如果您需要在数据库中实现地理数据库功能,例如拓扑、网络或版本化编辑,您可以创建地理数据库管理员用户,然后以该用户身份连接到数据库,这样便可在那些支持地理数据库的数据库中启用地理数据库。 此操作会创建使用地理数据库所需的系统表、类型、过程和函数。

注:

您无法在云数据仓库中启用地理数据库。

在数据库中启用地理数据库后,通过 ArcGIS 添加的所有新表或要素类都会自动注册到地理数据库。 也可以将现有数据库表注册到地理数据库,或者保留不注册并仍通过 ArcGIS 进行访问。