Name

ST_Disjoint — Prüft, ob zwei Geometrien keine gemeinsamen Punkte haben

Synopsis

boolean ST_Disjoint( geometry A , geometry B );

Beschreibung

Gibt true zurück, wenn zwei Geometrien disjunkt sind. Geometrien sind unzusammenhängend, wenn sie keinen gemeinsamen Punkt haben.

Wenn eine andere räumliche Beziehung für ein Paar von Geometrien gilt, sind sie nicht disjunkt. Disjunkt bedeutet, dass ST_Intersects falsch ist.

Mathematisch ausgedrückt: ST_Disjoint(A, B) ⇔ A ⋂ B = ∅

[Important]

Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION

Wird durch das GEOS Modul ausgeführt

[Note]

Dieser Funktionsaufruf verwendet keine Indizes. Ein negiertes ST_Intersects Prädikat kann als leistungsfähigere Alternative verwendet werden, die Indizes verwendet: ST_Disjoint(A,B) = NOT ST_Intersects(A,B)

[Note]

HINWEIS: Dies ist die "zulässige" Version, die einen booleschen Wert und keine ganze Zahl zurückgibt.

Diese Methode implementiert die OGC Simple Features Implementation Specification for SQL 1.1. s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')

Diese Methode setzt die SQL/MM-Spezifikation um. SQL-MM 3: 5.1.26

Beispiele

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)
    

Siehe auch

ST_Intersects