使用按位置选择

利用按位置选择工具,您可以根据要素相对于另一图层要素的位置来进行选择。例如,如果您想了解最近的洪水影响了多少家庭,那么可以选择该洪水边界内的所有家庭。

您可使用多种选择方法,选择与同一图层或其他图层中的要素接近或重叠的点、线或面要素。

使用“按位置选择”步骤

使用以下步骤应用按位置选择工具。请注意,要从与源图层中要素存在空间关系的图层(或者一组图层)中选择要素。例如,从与图层“Texas”中的要素边界相接触的“USA Counties”中选择要素。对话框将指导您指定各选择属性。

  1. 单击选择 > 按位置选择以打开按位置选择 对话框。
    “按位置选择”工具
  2. 选择您需要的选择类型。单击下拉箭头查看您的选择。
    选择所需的选择类型
  3. 识别要从中选择要素的目标图层,并单击图层(显示)。
  4. 选择用于所选项目的空间关系规则。
    从此列表中选择空间关系规则。

    请参阅下面的支持的空间查询类型以了解各选项的概况。

  5. 指定将用于从目标图层中选择要素的源图层。
    为“按位置选择”设置源图层
  6. 要完成按位置选择设置,若有需要可以选择指定
    • 在源图层中使用已选要素识别待选择的要素。
    • 在搜索中使用缓冲距离(缓冲距离仅用于某些选项)。

支持的空间查询类型

以下数据查询方法支持按位置选择。这些描述中,“目标”图层是从中选择要素的图层。而“源”图层是这样的图层:用户要基于该图层与目标图层的空间关系,使用该图层中的要素确定应当选择的要素。

图中,选中的要素用青色高亮显示,它们与红色源要素相交、接触,或者包含在红色源要素中。

相交

相交返回与源要素完全或部分重叠的要素。以下是一些示例:

查找与点要素相交的要素
查找与线要素相交的要素
查找与面要素相交的要素

注注:

有一些运算符在特定情况下等同于相交。其中包括

  • 在对比点要素时使用“与其他要素相同”
  • 在不指定缓冲或者缓冲距离为零时使用“返回某一距离内的要素”

返回某一距离内的要素

此运算符使用源要素周围的缓冲距离创建缓冲,并且返回所有与缓冲区域相交的要素。例如,选择距离河流或者铁路 100 米以内的城市。

以青色高亮显示的要素被选中,因为它们落在了红色要素的选定距离中。

查找点的设定距离内的要素
查找线的设定距离内的要素
查找面的设定距离内的要素

在其他要素范围内

要被选中,目标要素的几何必须落在源要素的几何之内。选中的要素与源要素可有重叠的边界。

例如,使用此运算符,即使蒙大纳州与美国共享边界,也可选中蒙大纳州。

在其他要素范围内
查找点要素范围内的(包括在内)要素
在其他要素范围内
查找线要素范围内的(包括在内)要素
在其他要素范围内
查找面要素范围内的(包括在内)要素

完全在其他要素范围内

要被选中,目标要素的所有部分必须落在源要素的几何之内,并且不能接触源要素的边界。例如,在一个国家的目标图层中,达拉斯县被选中,因为它落在了德克萨斯的源面之中。这对于所有不落在德克萨斯边界上的县都适用。

完全在其他要素范围内
在县的目标图层中,达拉斯县(与其他县一同)被选中,因为达拉斯县完全落在德克萨斯州之内。

此运算符与“完全包含”相反。请参阅下面以了解更多信息。

源要素必须是一个面,或者您要在点或线要素周围应用缓冲以使用此运算符。

以青色高亮显示的要素被选中,因为它们完全在红色要素之内。

查找完全在面要素之内的要素

包含

要被选中,源要素的几何(包括其边界)必须落在目标要素的几何之内。例如,一个代表美国的面包含德克萨斯州,并且即使此面与德克萨斯州共享南面的边界。此面要素仍会被选中。

这与“在其他要素范围内”的运算符相反。

包含
查找包含点要素的要素
包含
查找包含线要素的要素
包含
查找包含面要素的要素

完全包含

要被选择,目标要素的所有部分必须完全包含源要素的几何。此外,源要素不可接触目标要素的边界或与目标要素的边界重叠。例如,如果源要素为堪萨斯州,那么代表美国边界的要素可被选中,因为此要素完全包含堪萨斯州,并且不接触其边界。但是,如果源要素为德克萨斯州,将不会选中代表美国边界的要素,因为德克萨斯与美国边界共享边界。这与“完全在其他要素范围内”的运算符相反。

目标要素图层必须为一个面。

以青色高亮显示的要素被选中,因为它们完全包含红色要素。

完全包含
查找完全包含点、线或者面要素的面要素

质心在要素范围内

如果目标要素的几何质心落在源要素的几何之内或落在其边界上,那么使用该运算符可以选中目标要素。

以青色高亮显示的要素被选中,因为它们的质心在红色要素内。

质心在要素范围内
查找质心在距点要素某距离范围内的要素
质心在要素范围内
查找质心在距线要素某距离范围内的要素
质心在要素范围内
查找质心在距面要素某距离范围内的要素

与其他要素共线

用此方法,如果源要素与目标要素的几何有至少两个共用的连续折点,那么它们将被认为共线。

源要素与目标要素必须为线要素或者面要素。

以青色高亮显示的要素被选中,因为它们与红色要素共线。

与其他要素共线
查找与线要素共线的要素
与其他要素共线
查找与面要素共线的要素

接触其他要素的边界

如果目标要素的几何与源要素的交集不为空,但是它们内部的交集为空,那么会选中目标要素。这是 Clementini 接触运算符的定义,所以如果目标要素接触(如 Clementini 所定义)源要素,那么目标要素会被选中。

源要素与目标要素必须为线要素或者面要素。

该运算符包含 Clementini 运算符,但对其进行了扩展。另外还支持以下情况:如果完全包含在面中的内部线或内部面的几何与该面的边界共线、共折点或者共端点,那么此内部线或者内部面会被选中。

以青色高亮显示的要素被选中,因为它们与红色要素的边界接触。

接触其他要素的边界
查找接触线要素边界的要素
接触其他要素的边界
查找接触面要素边界的要素

与其他要素相同

如果两个要素的几何严格相等,那么这两个要素被认为相同。要素类型必需相同,例如,您可使用此运算符来比较两个面图层,但将一个点图层与一个面图层相比会始终返回空选择集。

以青色高亮显示的要素被选中,因为它们与红色要素相同。

与其他要素相同
查找与其他要素相同的要素

与其他要素的轮廓交叉

对于此运算符,它要求源要素与目标要素的边界必须至少共用一个边、折点或端点,但是不能共线。

源要素与目标要素必须为线要素或者面要素。

与其他要素的轮廓交叉
查找与线要素的轮廓交叉的要素
与其他要素的轮廓交叉
查找与面要素的轮廓交叉的要素

包含 (Clementini)

除非源要素完全在目标要素的边界上,且没有任何部分位于目标要素内,否则此运算符的运算结果与“包含”运算符的相同。在这种特殊情况下,使用“包含 (Clementini)”运算符不会选择目标要素,而使用“包含”运算符则会选择目标要素。Clementini 运算规定面的边界独立于面的内部和外部。

Clementini 涉及在以下文章中定义的“在其他要素范围内”与“包含”拓扑关系:Eliseo Clementini、Paolino Di Felice 和 Peter van Oosterom,适用于最终用户交互的形式化拓扑关系的小集合。第三届空间数据库研究进展国际研讨会的会议记录,第 277–295 页,1993 年 6 月 23-25 日。

以青色高亮显示的要素被选中,因为它们包含一个红色要素。

包含 (Clementini)
查找包含点要素的要素
包含 (Clementini)
查找包含线要素的要素
包含 (Clementini)
查找包含面要素的要素

在其他要素范围内 (Clementini)

除非目标要素完全在源要素的边界上,且没有任何部分位于源要素内,否则此运算符的运算结果与“在其他要素范围内”运算符的相同。在这种情况下,使用“在其他要素范围内 (Clementini)”运算符不会选择目标要素,而使用“在其他要素范围内”运算符则会选择目标要素。Clementini 运算规定面的边界独立于面的内部和外部。

Clementini 涉及在以下文章中定义的“在其他要素范围内”与“包含”拓扑关系:Eliseo Clementini、Paolino Di Felice 和 Peter van Oosterom,适用于最终用户交互的形式化拓扑关系的小集合。第三届空间数据库研究进展国际研讨会的会议记录,第 277–295 页,1993 年 6 月 23-25 日。

在其他要素范围内 (Clementini)
查找点要素范围内(包含在内)的要素
在其他要素范围内 (Clementini)
查找线要素范围内(包含在内)的要素
在其他要素范围内 (Clementini)
查找面要素范围内(包含在内)的要素

相关主题


7/10/2012