Skip to main content

自动选择相关记录

可通过探索空间和表格关系,从 GIS 数据中提取知识。 在相关表之间同步要素选择是实现这一目标的有效方式。 通过自定义选择属性,可自动选择相关记录。 例如,如果选择征税宗地要素,则可查看该属性的先前所有者和历史销售记录。

要启用图层相关记录的自动选择,请执行以下操作:

  1. 右键单击内容窗格中的某个图层,然后选择属性 即可打开图层属性对话框。

  2. 图层属性对话框中,单击选择选项卡,然后选中自动选择相关数据

    从现在开始,为该图层所做的任何选择也会选择其相关表中的相关记录。

  3. 在源图层中创建一个新选择。 可使用以下方法选择要素:

  4. 可以选择更新源图层的选择集。 相关表中选择的记录将自动更新。

  5. 要关闭相关数据的自动选择,请在图层属性对话框中取消选中自动选择相关数据,或在表视图中使用菜单按钮

自动选择相关数据时的提示

  • 选择只会通过关联沿自-至或起始-目的地方向传播。

  • 在启用相关数据的自动选择之前,先了解该图层相关的其他内容。 要检查是否有图层具备预先存在的关系,请单击图层属性对话框中的关联选项卡。

  • 虽然可为多个图层启用相关记录的自动选择,但从单一图层进行选择非常重要,因为只有在这种情况下才会使用自动选择行为。 跨多个图层进行选择并对这些图层启用相关数据的自动选择,不会自动传播这些选择。 必须单击要素图层数据选项卡中的相关数据按钮 表格选项卡,手动选择要查看的相关数据。 这将有助于确保结果清晰易懂。

  • 数据可能包含一组关联,这些关联会循环回起始图层。 如果发生这种情况,选择集将不再传递。 在这种情况下,建议取消选中对一个或多个中间表或要素图层的选择传播。

  • 清除所选内容时,也会清除相关的选择。 但是,如果通过取消选择选择集中的要素或记录来进行部分清除,剩余选择仍会被作为新选择进行传播。

使用相关数据的自动选择示例

考虑一个包含 USA_Cities 和 USA_States 这两个图层的地图,这两个图层都有一个已填充且标准化的字段 StateName。 选择事件的自动传播会根据两个图层关系的定义方式产生不同的结果。

方案 A

从 USA_Cities(起点)到 USA_States(目的地)基于 StateName 字段定义单一关联。 每个图层的图层属性对话框中均启用了自动选择相关数据选项。 首先清除当前选择集,然后选择休斯顿和达拉斯这两个城市。 USA_Cities 中选择两个要素(休斯顿和达拉斯),USA_States(德克萨斯)会自动选择一个要素。 这是因为城市与其本州之间可能存在多对一关系。

如果选择集被清除,选择从德克萨斯州开始,则在 USA_Cities 中不选择任何要素,而在 USA_States(德克萨斯州)中选择一个要素。 这是因为并非从进行关联的原点或源图层做出选择。 关联不会沿至-自方向遍历。

Scenario B

在这种情况下,单一关联的定义方向与方案 A 相反,其中 USA_States 与基于 StateName 字段的 USA_Cities 相关。 两个图层都启用了自动选择相关数据。 未选择任何要素时,选择休斯顿和达拉斯两个城市。 USA_Cities 中选择两个要素(休斯顿和达拉斯),USA_States 中未选择任何要素。 这是因为关联不沿至-自方向遍历。

如果选择集被清除,新的选择从德克萨斯州开始,USA_States(德克萨斯州)会选择一个要素,USA_Cities 层中自动选择多个要素(休斯顿、奥斯汀、达拉斯、圣安东尼奥等)。 这是因为一个州与其内部的城市之间存在一对多关系。