ST_Disjoint — 二つのジオメトリが共有点を持たないようになっているかテストします。
boolean ST_Disjoint(
geometry A , geometry B )
;
二つのジオメトリが接続されていない場合にTRUE
を返します。ジオメトリに共有点が全くない場合を指します。
二つのジオメトリが他の空間関係がTRUEである場合には接続されていない状況にはありません。接続されていない場合にあhST_IntersectsはFALSEを返します。
数学用語では: ST_Disjoint(A, B) ⇔ A ⋂ B = ∅
Enhanced: 3.0.0 |
GEOSモジュールで実現しています。
この関数呼び出しはインデックスを使いません。ST_Intersectsの否定には、インデックスを使用する、より効率の良い選択肢を使うことができます: |
ご注意: これは論理値を返して整数を返さないのが「許される」版です。 |
このメソッドはOGC Simple Features Implementation Specification for SQL 1.1の実装です。 s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')
このメソッドはSQL/MM仕様の実装です。 SQL-MM 3: 5.1.26
SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry); st_disjoint --------------- t (1 row) SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, 0 2 )'::geometry); st_disjoint --------------- f (1 row)