Name

ST_Disjoint — Testar om två geometrier inte har några gemensamma punkter

Synopsis

boolean ST_Disjoint( geometry A , geometry B );

Beskrivning

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 = ∅

[Important]

Förbättrad: 3.0.0 aktiverade stöd för GEOMETRYCOLLECTION

Utförs av GEOS-modulen

[Note]

Detta funktionsanrop använder inte index. Ett negerat ST_Intersects -predikat kan användas som ett mer performant alternativ som använder index: ST_Disjoint(A,B) = NOT ST_Intersects(A,B)

[Note]

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

Exempel

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)
    

Se även

ST_Intersects