中文

操作方法:使用追加工具合并包含附件的要素类时,保留所有附件

摘要

在某些实例中,包含附件的要素类合并在一起后,附件将会被删除而不会移动到新合并的要素类。 以下所提供说明将描述如何使用追加工具将要素类和附件合并在一起,同时在新合并的要素类内成功保留所有附件。

过程

:
下述说明适用于 ArcGIS for Desktop 10.1 至 10.4。 自 ArcGIS Desktop 10.5 开始,将在追加工具中引入保留附件环境设置,这在使用工具时将允许复制附件。 有关详细信息,请参阅下列文档:追加工具 10.5 版本
  1. 在 ArcCatalog 中,将两个要素类复制到同一地理数据库中。 请确保也同时复制了这两个要素类的附件表和关系类。

    Image of the Roads and Trails feature classes in the Zion geodatabase
     
  2. 打开 ArcMap,并加载要素类和附件表。
  3. 在两个要素类的属性表中,添加名为 GID_SAVE 的字段。 将类型设置为文本,其长度为 100
  4. 使用字段计算器填充两个要素类的 GlobalID 字段的 GID_SAVE 字段。
    1. 右键单击所需的要素类 > 编辑要素 > 开始编辑。

      The image of Start Editing
       
    2. 右键单击 GID_SAVE 列 > 字段计算器

      Image of the Field Calculator
       
    3. 选择并双击在字段部分中的 GlobalID。 表达式指定为“GID_SAVE = [GlobalID]”。

      The image of the Field Calculator expression.

      The image of the Field Calculator expression.
       
  5. 选择一个要素类和所选要素类的相应附件表,作为从其他要素类复制所有要素的目标。 为此,请执行以下步骤。
    1. 工具工具栏中,单击选择要素 Image of the Select Features icon 图标,选择要从要素类复制到目标要素类的所有要素,然后单击复制
    2. 通过单击清除所选要素 Image of the Clear Selected Features icon图标移除所选内容。
    3. 右键单击地图 > 粘贴
    4. 粘贴对话框中选择目标要素类,然后单击确定

      Image of the Paste dialog box
       
  6. 单击保存编辑内容,并结束编辑会话。
  7. 使用追加工具将附件表追加在一起。 使用步骤 5 中所选择的附件表作为目标数据集,使用 其他附件表作为输入数据集。 将方案类型设置为 NO_TEST。 单击确定并运行该工具。

    Image of the Append tool dialog box
     
    Image of the appended table
  8. 将表追加至所选的 目标附件表后,在内容列表中右键单击表 > 连接和关联 > 连接。 使用下面提供的步骤填充连接数据对话框中的字段。
    1. 针对选择该图层中连接将基于的字段选项,在第一个下拉列表中选择 REL_GLOBALID
    2. 针对选择要连接到此图层的表,或者从磁盘加载表选项,在第二个下拉列表中,选择步骤 5 中所复制要素的要素类。
    3. 针对选择此表中要作为连接基础的字段选项,在第三个下拉列表中选择 GID_SAVE
    4. 连接选项标题下,选择保留所有记录,然后单击确定

      Image of the Join Data dialog box
      :
      复制的记录现在将通过原始 GlobalID 字段关联回其原始附件。
  9. 启动另一个编辑会话并在连接的附件表中使用字段计算器使得 REL_GLOBALID 字段与已连接要素类表中所有记录的 GLOBALID 字段均相等,表达式为:REL_GLOBALID = [GLOBALID]。
  10. 保存编辑内容并结束编辑会话。 现在所有附件均已成功添加至已连接要素类。
:
在步骤 10 之后,可以根据需要从要素类中移除 GID_SAVE 字段,因为已不再需要该字段。

相关信息