1了解目標圖層與源圖層
“目標”圖層是從中選擇要素的圖層
“源”圖層是這樣的圖層:用戶要基於該圖層與目標圖層的空間關系,使用該圖層中的要素確定應當選擇的要素。
2了解選擇用於所選項目的空間關系規則
圖中,選中的要素用青色高亮顯示,它們與紅色源要素相交、接觸,或者包含在紅色源要素中。
相交
相交返回與源要素完全或部分重疊的要素。以下是一些示例:
返回某一距離內的要素
此運算符使用源要素周圍的緩沖距離創建緩沖,並且返回所有與緩沖區域相交的要素。例如,選擇距離河流或者鐵路 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 涉及在以下文章中定義的“在其他要素范圍內”與“包含”拓撲關系:Eliseo Clementini、Paolino Di Felice 和 Peter van Oosterom,適用於最終用戶交互的形式化拓撲關系的小集合。第三屆空間數據庫研究進展國際研討會的會議記錄,第 277–295 頁,1993 年 6 月 23-25 日。