在受支持的 ArcGIS Desktop 应用程序数据库中,您可以连接到空间数据或非空间数据,以便进行下列操作:
如果需要扩展数据库以纳入诸如网络、拓扑、附件或存档之类的功能且您使用以下其中一种数据库类型,则您可以在数据库中启用地理数据库。
要访问 ArcGIS 不直接支持的数据库中的非空间数据,请参阅向数据库添加 OLE DB 连接。
显示数据
从 ArcGIS 连接到数据库后,您可以通过将数据库连接中的表拖动到该地图中来查看地图中的空间数据。如有必要,为添加到地图的空间表定义唯一标识符、空间参考和几何类型。
将空间表(要素类)从大多数受支持的数据库拖动到地图上时,ArcGIS 会创建查询图层。查询图层定义包含所有支持的数据类型的全部列。ArcGIS 使用表的第一行来确定几何类型(点、多点、线或面)、空间参考和维数(即 2D 或 3D)。如果不想使用那些属性 - 例如,想要显示表格中的三维记录,但是第一条记录是二维的 - 可以改变查询图层定义。
支持的数据类型
要使用 ArcGIS 中的数据,则数据库表中的数据类型必须映射到 ArcGIS 支持的类型。如果您的表中包含了 ArcGIS 不支持的数据类型,则 ArcGIS 不会显示这些不支持的列。使用 ArcGIS 在数据库之间或在数据库与地理数据库之间移动表时,不支持的数据类型将不会包含在目标数据库中。有关每种数据库管理系统支持的数据类型列表,请参阅 ArcGIS 支持的 DBMS 数据类型。
分析数据
许多地理处理工具均可用于分析数据库中的数据。需要注意的是,如果该工具将记录添加到了现有表中,该表必须包含由该数据库维护的唯一标识符。
不过,在对大要素类进行空间分析时,在查询图层界面中写入使用数据库原生 SQL 函数的查询可能会更为高效。这些查询在数据库中进行处理。
过滤数据
您可以在查询图层界面中写入数据库 SQL 查询以过滤地图中返回的数据。
如果希望在地图或工程之外的环境中仍然保留过滤器,则可在您的数据库中创建针对表的视图。您可以在 ArcGIS Desktop 中的目录树中通过运行创建数据库视图地理处理工具或 Python 脚本创建视图,或直接在数据库中使用 SQL 定义视图。
管理数据
ArcGIS 提供多种工具以帮助您对数据库中的数据进行管理。
授予和撤消数据库表的权限
表所有者可以使用权限对话框或更改权限地理处理工具对其他数据库用户或角色授予或撤消权限。有关说明,请参阅授予和撤消数据集权限。
管理索引和统计数据
可以使用重新构建索引和分析数据集工具来为您在数据库中拥有的表格重新构建索引及更新数据库统计数据。
注意,SAP HANA 不具有用户创建的索引;因此不会在表 SAP HANA 上运行重新构建索引。
更改数据库表的方案
您可以通过表属性或要素类属性对话框的字段选项卡向数据库中您所拥有的表添加字段,也可以从中移除字段。
重命名表
如果数据库管理系统允许,则可以更改已有数据库表的名称。
添加数据
您可以在 ArcGIS 中使用工具创建表并将来自其他数据源的数据加载到您的数据库中。使用 ArcGIS 创建表和加载数据的选项包括:
- 从源数据库中复制表,然后将其粘贴到目标数据库中。
- 将表从一个数据库连接拖动到另一个数据库连接。
- 使用简单数据加载器。*
- 使用要素类到要素类地理处理工具。*
- 使用复制地理处理工具。*
- 使用复制要素地理处理工具。*
- 使用复制行地理处理工具。*
- 在数据库中创建一个表或创建一个要素类,然后使用追加地理处理工具引入来自其他源的记录。*
*不能与不含由数据库维护的唯一标识符的表一起使用。
请注意,在数据库中创建表或要素类要求您以用户身份连接到数据库并具有创建数据库对象的权限。数据库管理员可以使用 SQL 创建用户并授予所需权限,或运行创建数据库用户地理处理工具,以创建具有可以为工具支持的数据库创建数据库对象的权限的用户。
发布数据
如果具有独立或联合 ArcGIS GIS Server 站点,则在创作包含数据库数据的地图后,便可发布地图服务,这样其他人员便可通过 web 访问您的地图。如果 GIS Server 站点与 ArcGIS Enterprise 门户联合,则地图服务会作为地图图像图层项目添加到门户中。
要允许其他人编辑您的数据,请发布要素服务(已启用要素访问的地图服务)。
编辑数据
您无法从 ArcGIS 客户端中直接连接到大多数受支持的数据库并编辑数据。要对数据库数据进行编辑,必须发布包含该数据的可编辑要素服务。设置希望可通过要素服务进行的编辑级别,并授予用户访问要素服务所需的权限以便对数据进行编辑。
如果发布到联合服务器,则会在 ArcGIS Enterprise 门户中创建要素图层项目。与需要编辑数据库数据的群组共享此项目。
启用地理数据库功能
有些时候,您可能决定要在数据库中使用地理数据库功能,例如拓扑、网络或版本化编辑。您可以创建地理数据库管理员用户,然后以该用户身份连接到数据库,这样便可在那些支持地理数据库的数据库中启用地理数据库。此操作会创建使用地理数据库所需的系统表、类型、过程和函数。
在数据库中启用地理数据库后,通过 ArcGIS 添加的所有新表或要素类都会自动注册到地理数据库。也可以将现有数据库表注册到地理数据库,或者保留不注册并仍通过 ArcGIS 进行访问。