2つのジオメトリオブジェクトが共通のポイントを共有しない場合は true を返し、それ以外の場合は false を返します。
構文
boolean ST_Disjoint(geometry a, geometry b);パラメーター
| パラメーター | 説明 |
|---|---|
a | 1つ目のジオメトリオブジェクト。 |
b | 2つ目のジオメトリオブジェクト。 |
戻り値
boolean
2つのジオメトリオブジェクトがディスジョイント (共通のポイントを共有しない) である場合は
trueを返します。オブジェクトが1つ以上のポイントを共有する場合は
falseを返します。
注意事項
ST_Disjoint(A, B)はA ∩ B = ∅と等価です。2つのオブジェクトに対して Overlap、Touch、または Within のいずれかの条件が成立する場合、この関数はfalseを返します。この関数はインデックスを使用しません。
例
SELECT ST_Disjoint(
'LINESTRING(0 0,-3 -3)'::geometry,
'LINESTRING(0 1,1 0)'::geometry
); st_disjoint
-------------
t
(1 行)