操作方法

操作方法:在 ArcMap 中设置相关表,以在 ArcGIS Collector 或 ArcGIS Field Maps 中使用

摘要

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

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

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

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

过程

以下工作流演示了如何通过在 ArcCatalog 中添加全局 ID 来设置相关表以用于 ArcGIS Collector 或 ArcGIS Field Maps。 在本示例中,将在要素类 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 表)

文章 ID:000015422

软件:
  • ArcGIS Collector
  • ArcMap

Get help from ArcGIS experts

Contact technical support

Download the Esri Support App

Go to download options

相关信息

发现关于本主题的更多内容