按位置选择图层工具允许输入要素图层与选择要素参数中指定的图层相同。此行为比较实用的应用即在图层中选择相邻、相连或邻近的要素。可对各种不同的关系选项加以利用以生成所需的分析或结果。有关各关系选项之间区别的详细信息,请参阅按位置选择:图形示例。
可将脚本中的循环或 ModelBuilder 中的 For 和 While 迭代器与该方法结合使用,以便基于多次迭代来扩展选择内容或不断扩展选择内容直至满足特定条件。常用的条件是扩展到没有新要素被添加到选择内容中为止。可通过获取计数工具来确定所选要素的数目何时停止变化(因而也停止增加)。
以下是针对不同类型的数据和关系选项使用此功能来执行分析的示例。
将选择内容扩展至包含相邻的县
以下示例为将选择内容由单个县扩展为选择相邻的县,然后重复执行两次该操作。使用边界接触(Python 中为 BOUNDARY_TOUCHES)或相交(Python 中为 INTERSECT)关系也可以实现此效果。
将选择内容扩展至包含相交面
以下示例为使用 Intersect 关系对选择内容(即最初选择的两个点)进行扩展。也可以使用在某一距离范围内(Python 中为 WITHIN_A_DISTANCE)来选择位于原始选择内容指定距离范围内的要素。
选择相连的道路
扩展选择内容的方法不仅仅局限于面图层,它还适用于线数据。以下示例是在原始所选街道的基础上将选择内容扩展为包含与原始街道相连的街道。相交关系可选择任意与所选街道接触的街道,而边界接触关系只包含端点位于所选道路上(而不叠置)的街道。