数据库和 ArcGIS

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

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

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

显示数据

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

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

支持的数据类型

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

分析数据

许多地理处理工具均可用于分析数据库中的数据。需要注意的是,如果该工具将记录添加到了现有表中,该表必须包含由该数据库维护的唯一标识符。

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

过滤数据

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

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

管理数据

ArcGIS 提供多种工具以帮助您对数据库中的数据进行管理。

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

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

管理索引和统计数据

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

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

更改数据库表的方案

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

重命名表

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

添加数据

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

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

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

发布数据

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

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

编辑数据

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

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

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

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

启用地理数据库功能

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

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