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