准备要复制的数据
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
在准备要复制的数据时,应考虑以下几个步骤:
确定要复制的数据集
通过地理数据库复制,可以复制地理数据库中的所有数据集或数据集的某个子集。要复制的数据集必须满足以下要求:
- 数据库用户必须具有对该数据的写访问权限。
- 数据无法通过“将编辑内容移动到基表”选项进行版本化。
对于检出复本和单向“子-父”复本,可以检出版本化或非版本化数据。
双向复本和单向“父-子”复本还需满足以下附加要求:
- 所有数据必须注册为版本。
- 每个数据集必须具有一个 GlobalID 列。此列用于保持行在地理数据库之间的唯一性。
- 所有空间数据必须存储在高精度空间参考中。
如果要使用通过存档功能进行的单向复制,并且数据尚未启用存档功能,则将在复本创建过程中启用该功能。
任何未满足上述要求的数据集都不会包含在复本中。
要复制的数据列表将自动扩展为包括相关数据集。例如,如果只选择几何网络、拓扑或要素数据集中的一个要素类进行复制,则会包括该几何网络、拓扑或要素数据集中的所有要素类。
定义要复制的数据
对于每个数据集,可以选择复制所有数据、行的子集,甚至只复制架构。根据需要,计划要复制的相应数据量。请考虑复本的生存时间并确保满足您的相应要求。
创建复本时,通过以下两种机制来确定要复制的数据:过滤器和关系类。
存在三种类型的过滤器:
- 空间 - 使用几何来确定要复制的区域。
- 选择内容 - 根据各个要素类和表的选择集来复制数据。
- Querydef - 对各个要素类和表应用定义查询。
在 ArcMap 中进行复制时,空间过滤器由 ArcMap 文档的当前视图范围或当前所选图形的边界来确定。与此过滤器相交的要素将包括在复本内。此外,还会应用各个图层和表中的定义查询和选择内容。如果使用多个过滤器,则应用所有过滤器的交集。
数据被添加到通过处理过滤器而获得的复本后,将应用关系类逻辑。此时,对于关系类中包含的每个数据集来说,会额外添加一些行,前提是它们与复本中的现有数据相关。有关详细信息,请参阅复制与相关数据。
下面列出了在创建复本时要应用额外规则和行为的数据类型。查看适合您数据的主题:
为所复制的数据集命名
通过“创建复本”向导复制数据时,可以选择为所复制的数据集更改名称。此操作可在向导的“高级创建复本选项”对话框中完成。
如果只复制数据或架构,则可使用数据集的命名选项保留现有名称或者为数据集输入新名称。例如,如果您将数据保存在名为 US_Counties 的父复本中,但只想复制加利福尼亚州的县,则可能需要在子复本中将名称更改为 California_Counties 而不保留原始名称。
如果在选择仅注册现有数据的情况下复制数据,则可保留数据集的原始名称,也可从可用数据集的下拉列表中进行选择。从列表中选择数据集时,可以有效地将父复本中的数据集映射到子复本中的所选数据集(如果正在创建单向“子-父”复本,则情况与此相反)。例如,如果有两个地理数据库,其中每个都包含相似的“美国的县”数据集,但这些数据集在各自的地理数据库中具有不同的命名约定,那么您可将父复本中的数据集映射到子复本中的相应数据集。例如,可将父地理数据库中的 CA_Counties 映射到子地理数据库中的 California_Counties。
复制数据示例
以下介绍的电力公共设施维护工序将有助于说明复制数据时的某些默认行为。
维护工作队准备检查某居民区的部分电力公共设施。为了进行某些字段编辑,工作队需要对覆盖此居民区的那部分电力网络进行复制。要开始复制过程,需要使用空间过滤器来标识检查区域的空间范围(在本例中,由选定的图形来确定该范围)。
![]() |
工作队要重点关注已采用特殊材料进行绝缘的电缆。为了标识这些电缆,需要对相关数据集应用查询。
![]() |
最后,由于每个维护工作队希望每天只访问一定数量的属性,因而通过基于属性数量的选择内容来标识一个居民区的住户。
![]() |
以下内容将被复制:选定的要素、由定义查询标识的要素,以及与所选空间范围相交的要素。其中还将包括一些额外的网络要素。复制和几何网络中对如何复制几何网络进行了更详细的说明。
![]() |