利用按位置选择工具,您可以根据要素相对于另一图层要素的位置来进行选择。例如,如果您想了解最近的洪水影响了多少家庭,那么可以选择该洪水边界内的所有家庭。
您可使用多种选择方法,选择与同一图层或其他图层中的要素接近或重叠的点、线或面要素。
使用“按位置选择”步骤
使用以下步骤应用按位置选择工具。请注意,要从与源图层中要素存在空间关系的图层(或者一组图层)中选择要素。例如,从与图层“Texas”中的要素边界相接触的“USA Counties”中选择要素。对话框将指导您指定各选择属性。
- 单击选择 > 按位置选择以打开按位置选择 对话框。
- 选择您需要的选择类型。单击下拉箭头查看您的选择。
- 识别要从中选择要素的目标图层,并单击图层(
)。
- 选择用于所选项目的空间关系规则。
请参阅下面的支持的空间查询类型以了解各选项的概况。
- 指定将用于从目标图层中选择要素的源图层。
- 要完成按位置选择设置,若有需要可以选择指定
- 在源图层中使用已选要素识别待选择的要素。
- 在搜索中使用缓冲距离(缓冲距离仅用于某些选项)。
支持的空间查询类型
以下数据查询方法支持按位置选择。这些描述中,“目标”图层是从中选择要素的图层。而“源”图层是这样的图层:用户要基于该图层与目标图层的空间关系,使用该图层中的要素确定应当选择的要素。
图中,选中的要素用青色高亮显示,它们与红色源要素相交、接触,或者包含在红色源要素中。
相交
相交返回与源要素完全或部分重叠的要素。以下是一些示例:
![查找与点要素相交的要素 查找与点要素相交的要素](GUID-6093C3CC-E558-43D2-8823-05397CE3DDCF-web.png)
![查找与线要素相交的要素 查找与线要素相交的要素](GUID-8141A0C5-E669-4D5A-BFFC-2F5DB3449348-web.png)
![查找与面要素相交的要素 查找与面要素相交的要素](GUID-9657286A-41F9-4002-AFC9-22FAD6179031-web.png)
返回某一距离内的要素
此运算符使用源要素周围的缓冲距离创建缓冲,并且返回所有与缓冲区域相交的要素。例如,选择距离河流或者铁路 100 米以内的城市。
以青色高亮显示的要素被选中,因为它们落在了红色要素的选定距离中。
![查找点的设定距离内的要素 查找点的设定距离内的要素](GUID-33B35AC9-8272-4A4E-A09E-4F74767847AB-web.png)
![查找线的设定距离内的要素 查找线的设定距离内的要素](GUID-C1C3BE9F-BBAA-479D-A241-865081ED688D-web.png)
![查找面的设定距离内的要素 查找面的设定距离内的要素](GUID-3D8C3F11-1EC1-4E91-A6F1-C2C18BABAE01-web.png)
在其他要素范围内
要被选中,目标要素的几何必须落在源要素的几何之内。选中的要素与源要素可有重叠的边界。
例如,使用此运算符,即使蒙大纳州与美国共享边界,也可选中蒙大纳州。
![在其他要素范围内 在其他要素范围内](GUID-AF197179-39B4-41DB-B318-0E7B63669047-web.png)
![在其他要素范围内 在其他要素范围内](GUID-F1AA2D09-9D41-47F3-90B5-22BCAC890B4C-web.png)
![在其他要素范围内 在其他要素范围内](GUID-02F7FEEE-6D63-4E08-B60B-DECA466FDB5E-web.png)
完全在其他要素范围内
要被选中,目标要素的所有部分必须落在源要素的几何之内,并且不能接触源要素的边界。例如,在一个国家的目标图层中,达拉斯县被选中,因为它落在了德克萨斯的源面之中。这对于所有不落在德克萨斯边界上的县都适用。
此运算符与“完全包含”相反。请参阅下面以了解更多信息。
源要素必须是一个面,或者您要在点或线要素周围应用缓冲以使用此运算符。
以青色高亮显示的要素被选中,因为它们完全在红色要素之内。
![查找完全在面要素之内的要素 查找完全在面要素之内的要素](GUID-F42931A2-5ED6-40CF-B9B8-067C5295530A-web.png)
包含
要被选中,源要素的几何(包括其边界)必须落在目标要素的几何之内。例如,一个代表美国的面包含德克萨斯州,并且即使此面与德克萨斯州共享南面的边界。此面要素仍会被选中。
这与“在其他要素范围内”的运算符相反。
![包含 包含](GUID-AA5AAAC5-E3BB-41DB-809C-CFEB227572B4-web.png)
![包含 包含](GUID-560E5549-1532-4933-91C9-FB466FD41953-web.png)
![包含 包含](GUID-11677D66-8F90-4922-ABD7-C23D50A0BC00-web.png)
完全包含
要被选择,目标要素的所有部分必须完全包含源要素的几何。此外,源要素不可接触目标要素的边界或与目标要素的边界重叠。例如,如果源要素为堪萨斯州,那么代表美国边界的要素可被选中,因为此要素完全包含堪萨斯州,并且不接触其边界。但是,如果源要素为德克萨斯州,将不会选中代表美国边界的要素,因为德克萨斯与美国边界共享边界。这与“完全在其他要素范围内”的运算符相反。
目标要素图层必须为一个面。
以青色高亮显示的要素被选中,因为它们完全包含红色要素。
![完全包含 完全包含](GUID-D64B4511-CCE6-4C8C-8CF9-26CBD292E3E2-web.png)
质心在要素范围内
如果目标要素的几何质心落在源要素的几何之内或落在其边界上,那么使用该运算符可以选中目标要素。
以青色高亮显示的要素被选中,因为它们的质心在红色要素内。
![质心在要素范围内 质心在要素范围内](GUID-DE2C91C0-CC3E-467F-9C41-88BF8B3B5EC6-web.png)
![质心在要素范围内 质心在要素范围内](GUID-8BCF0615-706D-44DC-924E-743495E0AED6-web.png)
![质心在要素范围内 质心在要素范围内](GUID-6D0CEBE5-A2FE-4459-BE10-9FAE86C4F670-web.png)
与其他要素共线
用此方法,如果源要素与目标要素的几何有至少两个共用的连续折点,那么它们将被认为共线。
源要素与目标要素必须为线要素或者面要素。
以青色高亮显示的要素被选中,因为它们与红色要素共线。
![与其他要素共线 与其他要素共线](GUID-C2F04A43-46B7-438A-811A-75CD8CDEB8FF-web.png)
![与其他要素共线 与其他要素共线](GUID-D5F98865-CF59-42B8-9B24-9C519CA5AFFD-web.png)
接触其他要素的边界
如果目标要素的几何与源要素的交集不为空,但是它们内部的交集为空,那么会选中目标要素。这是 Clementini 接触运算符的定义,所以如果目标要素接触(如 Clementini 所定义)源要素,那么目标要素会被选中。
源要素与目标要素必须为线要素或者面要素。
该运算符包含 Clementini 运算符,但对其进行了扩展。另外还支持以下情况:如果完全包含在面中的内部线或内部面的几何与该面的边界共线、共折点或者共端点,那么此内部线或者内部面会被选中。
以青色高亮显示的要素被选中,因为它们与红色要素的边界接触。
![接触其他要素的边界 接触其他要素的边界](GUID-D084AA89-290E-43F3-BC83-DB01C4739514-web.png)
![接触其他要素的边界 接触其他要素的边界](GUID-8D3B1C9D-DED2-42E8-93AC-ABFF990EBC8D-web.png)
与其他要素相同
如果两个要素的几何严格相等,那么这两个要素被认为相同。要素类型必需相同,例如,您可使用此运算符来比较两个面图层,但将一个点图层与一个面图层相比会始终返回空选择集。
以青色高亮显示的要素被选中,因为它们与红色要素相同。
![与其他要素相同 与其他要素相同](GUID-AB35D08A-2285-46B3-B830-9AE2308C5923-web.png)
与其他要素的轮廓交叉
对于此运算符,它要求源要素与目标要素的边界必须至少共用一个边、折点或端点,但是不能共线。
源要素与目标要素必须为线要素或者面要素。
![与其他要素的轮廓交叉 与其他要素的轮廓交叉](GUID-9673DDC3-FE61-4C96-AB32-6BCDEEDEC08D-web.png)
![与其他要素的轮廓交叉 与其他要素的轮廓交叉](GUID-970D3463-CFBC-4B5A-B4F0-44E13ECC5059-web.png)
包含 (Clementini)
除非源要素完全在目标要素的边界上,且没有任何部分位于目标要素内,否则此运算符的运算结果与“包含”运算符的相同。在这种特殊情况下,使用“包含 (Clementini)”运算符不会选择目标要素,而使用“包含”运算符则会选择目标要素。Clementini 运算规定面的边界独立于面的内部和外部。
Clementini 涉及在以下文章中定义的“在其他要素范围内”与“包含”拓扑关系:Eliseo Clementini、Paolino Di Felice 和 Peter van Oosterom,适用于最终用户交互的形式化拓扑关系的小集合。第三届空间数据库研究进展国际研讨会的会议记录,第 277–295 页,1993 年 6 月 23-25 日。
以青色高亮显示的要素被选中,因为它们包含一个红色要素。
![包含 (Clementini) 包含 (Clementini)](GUID-AA5AAAC5-E3BB-41DB-809C-CFEB227572B4-web.png)
![包含 (Clementini) 包含 (Clementini)](GUID-560E5549-1532-4933-91C9-FB466FD41953-web.png)
![包含 (Clementini) 包含 (Clementini)](GUID-11677D66-8F90-4922-ABD7-C23D50A0BC00-web.png)
在其他要素范围内 (Clementini)
除非目标要素完全在源要素的边界上,且没有任何部分位于源要素内,否则此运算符的运算结果与“在其他要素范围内”运算符的相同。在这种情况下,使用“在其他要素范围内 (Clementini)”运算符不会选择目标要素,而使用“在其他要素范围内”运算符则会选择目标要素。Clementini 运算规定面的边界独立于面的内部和外部。
Clementini 涉及在以下文章中定义的“在其他要素范围内”与“包含”拓扑关系:Eliseo Clementini、Paolino Di Felice 和 Peter van Oosterom,适用于最终用户交互的形式化拓扑关系的小集合。第三届空间数据库研究进展国际研讨会的会议记录,第 277–295 页,1993 年 6 月 23-25 日。
![在其他要素范围内 (Clementini) 在其他要素范围内 (Clementini)](GUID-AF197179-39B4-41DB-B318-0E7B63669047-web.png)
![在其他要素范围内 (Clementini) 在其他要素范围内 (Clementini)](GUID-F1AA2D09-9D41-47F3-90B5-22BCAC890B4C-web.png)
![在其他要素范围内 (Clementini) 在其他要素范围内 (Clementini)](GUID-02F7FEEE-6D63-4E08-B60B-DECA466FDB5E-web.png)