Name

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

Übersicht

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

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

Wird durch das GEOS Modul ausgeführt

[Anmerkung]

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)

[Anmerkung]

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

Code
SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0,0 2 )'::geometry);
Ausgabe von Rastern
t
Figure
Geometry figure for visual-st-disjoint-01
Code
SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 0 0,0 2 )'::geometry);
Ausgabe von Rastern
f
Figure
Geometry figure for visual-st-disjoint-02

Siehe auch

ST_Intersects