您可以通过浏览空间和表格关系从 GIS 数据中提取知识。在相关表内同步要素选择可有助于高效完成上述操作。通过自定义选择属性,您可以自动选择相关记录。例如,如果您选择征税宗地要素,则可以审阅之前的所有者以及此属性的历史销售记录。
要启用图层相关记录的自动选择功能,请执行以下操作:
使用自动选择相关数据功能时的提示
- 选项仅在从 - 到、起点 - 终点、通过关联的方向中进行传递。
- 启用相关数据的自动选择功能之前,理解图层相关的其他内容。要检查图层是否具有预先存在的关系,请单击图层属性对话框中的关系选项卡。
- 当您启用多个图层相关记录的自动选择功能时,单个图层的选择非常重要,因为只有在这里才能使用自动选择行为。如果在多个图层中进行选择时,在启用这些图层的自动选择相关数据功能时,并不会自动传递这些选择。必须单击要素图层数据选项卡或表选项卡中的相关数据按钮 ,才能手动选择您想要查看的相关数据。这样才可以产生清晰和易于理解的结果。
- 您的数据中可能包含一组能够循环回起始图层的关联。如果出现这种情况,选择设置将不会继续传递。在这样的情况下,建议取消选中一个或多个中间表或要素图层的选择传递功能。
- 清除选择内容时,也将清除相关选择内容。然而,如果是通过在选择集中取消选择要素或记录来进行局部清除,则剩余的选择内容仍会像新的选择内容一样进行传递。
使用自动选择相关数据功能的示例
假设有一份地图,其中具有两个图层,分别为 USA_Cities 和 USA_States,而两个图层都具有 StateName 这一填充和标准化字段。 两个图层中选择事件的自动传递将得出不同的结果,具体取决于两个图层间所定义的关系。
方案 A
基于 StateName 字段从 USA_Cities(起点)到 USA_States(终点)定义单个关系。在每个图层的图层属性对话框上启用自动选择相关数据选项。从清除选择集开始,选择休斯敦市和达拉斯市。在 USA_Cities 中选择两个要素(休斯顿和达拉斯),在 USA_States 中自动选择一个要素(德克萨斯)。这是因为城市与其所在州存在多对一的关系。
如果清除了选择集,然后从德克萨斯州开始进行选择,则 USA_Cities 中没有选择任何要素,而 USA_States 中选择了一个要素(德克萨斯)。这是因为没有从关系建立的起点或源图层上开始进行选择。关系并不会沿到 - 从方向遍历。
方案 B
在这种情况下,是以方案 A 相反的方案来定义单个关系,即 USA_States 与 USA_Cities 相关联,单个关系是基于 StateName 字段进行定义。对两个图层均启用自动选择相关数据。在未选择任何要素的情况下,选择休斯敦市和达拉斯市。在 USA_Cities 中选择两个要素(休斯顿和达拉斯),未在 USA_States 中选择任何要素。这是因为关系不能沿到 - 从方向遍历。
如果清除了选择集,然后从德克萨斯州开始进行新的选择,则在 USA_States 中选择了一个要素(德克萨斯),而在 USA_Cities 中自动选择了多个要素(休斯顿、奥斯汀、达拉斯、圣安东尼奥等)。这是因为州对其所辖范围内的城市具有一对多的关系。