ST_Disjoint — Testar om två geometrier inte har några gemensamma punkter
boolean ST_Disjoint(
geometry A , geometry B )
;
Returnerar sant
om två geometrier är disjunkta. Geometrier är disjunkta om de inte har någon gemensam punkt.
Om något annat spatialt förhållande är sant för ett par geometrier är de inte disjunkta. Disjunkt innebär att ST_Intersects är falskt.
I matematiska termer: ST_Disjoint(A, B) ⇔ A ⋂ B = ∅
![]() |
|
Förbättrad: 3.0.0 aktiverade stöd för |
Utförs av GEOS-modulen
![]() |
|
Detta funktionsanrop använder inte index. Ett negerat ST_Intersects -predikat kan användas som ett mer performant alternativ som använder index: |
![]() |
|
OBS: detta är den "tillåtna" versionen som returnerar ett boolean, inte ett heltal. |
Denna metod implementerar OGC:s implementeringsspecifikation för enkla funktioner för SQL 1.1. s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')
Denna metod implementerar SQL/MM-specifikationen. 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)