IRelationalOperator接口用來確定兩個圖形之間存在的空間關係,空間關係類型包括包含、相交、相等、相接、不相交、重疊、內部等。
IRelationalOperator接口主要方法有以下8個:
(1)Contains包含關係
包含關係只存在於以下6種情況:點包含點、線包含點、線包含線、麪包含點、麪包含線、麪包含面情況。
(2)Cross相交關係
相交關係只能用於線與線、面與線、線與面這三種情況。
(3)Disjoint不相交關係
不相交關係使用範圍最廣,涵蓋點、線、面所有的相互關係,判斷點、線、面圖形是否存在不相交關係,不存在,返回true,相交,返回false。
(4)Equal相等關係
相等關係只存在三種比較:點與點、線與線、面與面。
(5)Overlap重疊關係
重疊關係也只存在三種比較:多點與多點、線與線、面與面。
如果其中一個圖形爲空,則不存在重疊關係。
(6)Touch相接關係
相接關係除了不能用與點與點,其他圖形都可以進行判斷。
(7)Within內部關係
內部關係用於點被點、點被線、點被面、線被線、線被面和麪被面包含與關係,他與contains正好相反,是一種被內部的關係。
(8)Relation關係
用於檢測是否存在定義relationship,一般不使用。