在 Standard 或 Advanced 许可等级下可用。
在实施地理数据库复制之前,请检查以下要求并准备数据。
地理数据库复制要求
数据集必须满足以下要求才能复制:
- 数据的源(父)地理数据库必须为企业级地理数据库。
- 连接到父地理数据库的数据库用户必须具有数据的写入权限。
- 复本中的所有数据集必须来自同一企业级地理数据库。
- 必须针对传统版本化对企业级地理数据库连接进行配置;该连接不能为分支版本连接。
- 如果针对传统版本化注册数据,则无法通过将编辑内容移至基表选项进行版本化。
根据复制类型,适用其他复制要求,如下所述:
- 检出/检入复制
- 可以检出非版本化数据或使用传统版本注册的数据。
- 单向和双向复本
- 每个数据集必须具有一个 Global ID 列。 此列用于保持行在地理数据库之间的唯一性。
- 单向复制
- “父-子”单向复制 - 子复本可以是企业级地理数据库或文件地理数据库。
- “子-父”单向复制 - 子复本和父复本必须在企业级地理数据库中。
- 使用存档追踪复本变更选项的单向复制 - 父复本版本必须为默认地理数据库版本。 在创建复本之前,必须启用数据存档。
不满足这些要求的所有数据集均不会包含在复本中。 有关更多详细信息,请参阅创建复本地理处理工具。 如果任何数据集均不满足要求,则复本创建将失败。
要复制的数据列表将自动扩展为包括相关数据集。 例如,如果选择拓扑或要素数据集中的任何要素类进行复制,则会包括该拓扑或要素数据集中的所有要素类。 有关创建复本时应用附加规则和行为的数据类型和地理数据库功能的信息,请参阅以下内容:
确定要复制的数据集
确定要复制哪些数据是副本创建最重要的方面之一。 考虑子复本中需要哪些要素类和表,以及是否需要每个要素类和表中的所有数据或仅需要其中的子集。 仅复制足够的数据以满足子副本用户的需求。
注:
复制数据的元数据会在副本创建过程中复制,但在副本同步期间不会应用对元数据的更改。
复制所有数据
创建复本地理处理工具允许您复制在复本的图层中包含的所有数据。
创建要复制的数据的子集
有时,您可能只希望复制数据集中要素的子集。 有多种方法可以指定要复制的数据子集:
- 使用定义查询。
- 使用选择集。
- 指定范围。
- 使用几何要素。
在复制过程中,首先应用过滤器。 接下来,如果存在关系类,则应用关系类逻辑。 对于关系类中包含的每个数据集来说,会额外添加一些行,前提是它们与复本中的现有数据相关。 有关详细信息,请参阅复制与相关数据。
使用定义查询
定义查询以 SQL 语法编写,通过过滤从数据集中检索的要素或行来定义要在图层中使用的要素或行的子集。 要复制要素或行的子集,请按照以下步骤首先在 ArcGIS AllSource 中为图层创建定义查询。
注:
定义查询将应用于地图中的图层,并且不会与地理数据库中的数据集一起保存。 这意味着您必须将图层从地图内容窗格拖动到创建复本地理处理工具中的复本数据集字段,或者从创建复本地理处理工具的复本数据集下拉菜单中选择图层,如下所示。
请勿使用浏览按钮添加复本数据集。 使用浏览按钮时,不支持对地图中数据的定义查询。
使用选择集
通过选择要素可在地图上高亮显示要素子集,以便在随后的数据探索或数据分析中使用。 选择要素后,可以复制各个要素类和表的选择集。 使用创建复本地理处理工具中的复本数据集下拉菜单,可确保在复本中使用地图中选定的数据集。
指定范围
范围环境设置可用于定义要复制的数据的空间范围。 此设置仅处理并包括指定范围内存在的要素。
注:
即使将输出坐标系环境设置设置为不同的坐标系,也假定您提供的范围位于输入数据的坐标系中。 如果该工具采用了多个输入数据集,则第一个添加的数据集将定义范围的坐标系。
使用几何要素
运行创建复本地理处理工具时,可以使用复本几何要素参数指定包含一个或多个要素的图层,并且与图层中的几何或聚合几何相交的任何数据都将包含在复本中。
数据复制示例
以下维护工作指令示例将说明数据复制的一些默认行为。
维护工作队准备在某居民区进行检查。 为了进行某些字段编辑,工作队需要对覆盖此居民区的那部分基础设施进行复制。 要开始复制过程,需要使用空间过滤器来标识检查区域的空间范围(在本例中,范围将通过环境设置进行设置)。
工作队要重点关注已采用特殊材料进行绝缘的电缆。 为了标识这些电缆,需要对相关数据集应用查询。
最后,由于每个维护工作队希望每天只访问一定数量的属性,因而通过基于属性数量的定义查询来标识一个居民区的住户。 选择如下所示。
将复制以下内容:选定的要素、由定义查询标识的要素,以及与所选空间范围相交的要素。 其中还将包括一些额外的要素。