中文

操作方法:设置相关表以用于 Collector for ArcGIS

摘要

使用相关表时,需要以某种形式的唯一值来表示“主键”与“外键”之间的关系。 建议使用图层上的 GlobalID 字段创建关系,以便在建立与新检查记录的连接时,关系的主键是唯一的。

要实现此目的,最便捷的方法是使用全局 ID 和 GUID。 这两种数据类型均可存储由 36 个字符(用大括号括起)组成的注册表样式的字符串,如 {90A942E1-BC7C-4F1E-94D5-AACAAD24F08C}。

此外,全局 ID 和 GUID 也存在一些差异。 例如,ArcGIS 主动维护全局 ID 字段(即在创建新要素时,分配 GUID 值),而 GUID 字段则留空。 用户可自行决定是否维护这些字段。

要在关系类中使用相关表,可将源表中的全局 ID 用作主键,而将目标表中的 GUID 字段用作外键。 使用此方法,ArcGIS 可自动将主键(全局 ID)复制到外键 (GUID) 字段中。

过程

如下所述为一个工作流示例,介绍了如何在 Collector for ArcGIS 中设置相关表。 在本例中,会在要素类 Weeds 与相关表 Inspections 之间建立关系。

  1. 使用所需字段设置要素类。
  2. 使用所需字段设置相关表。
  3. Weeds 要素类中添加全局 ID 字段。
    1. ArcCatalog 中右键单击 Weeds 要素类。
    2. 选择添加全局 ID
  4. Inspections 表中添加 GUID 字段。
    1. ArcCatalog 中右键单击 Inspections 表。
    2. 选择属性
    3. 在“字段”页面中,添加名为 Weed_ID 的字段,并将其类型设置为 GUID
  5. 在要素类与表之间创建关系类。
    1. 右键单击 ArcCatalog
    2. 选择新建关系类
    3. 按照提示进行操作。 进行下列分配:
      • 源表 = Weeds 要素类
      • 目标表 = Inspections
      • 主键 = GlobalIDWeeds 要素类)
      • 外键 = Weed_IDInspections 表)

相关信息