ST_DWithin

Bestimmt, ob zwei Geometrien innerhalb der angegebenen Entfernung voneinander liegen.

Syntax

ST_DWithin(geo1, geo2, distance[, unit[, cSys]]);
geo1
Die erste Eingabegeometrie.

Typ: VARCHAR(ANY)

geo2
Die zweite Eingabegeometrie.

Typ: VARCHAR(ANY)

Distanz
Der Trennungsschwellenwert.

Typ: DOUBLE

Einheit
Die Einheiten des Abstands. Mögliche Werte sind 'meter', 'kilometer', 'foot', 'mile' und 'nautical mile'.

Typ: VARCHAR(ANY)

Standardwert: 'meter'

cSys
Das Koordinatensystem der Eingabegeometrie.

Typ: VARCHAR(ANY)

Standardwert: Das Koordinatensystem der SRID der Eingabegeometrie oder, wenn die Eingabegeometrie keine SRID hat, 'WGS84'.

Rückgabe

Ein Wert des Typs BOOL, der auf TRUE gesetzt ist, wenn die Geometrien innerhalb der angegebenen Entfernung voneinander liegen; andernfalls FALSE.

Beispiele

SELECT inza..ST_DWithin(inza..ST_Point(0,0), inza..ST_Point(1,1), 2, 'meter', 'cartesian');

ST_DWITHIN
-----------
t
(1 row)
SELECT inza..ST_DWithin(inza..ST_Point(0,0), inza..ST_Point(1,1), 2, 'foot', 'cartesian');

ST_DWITHIN
-----------
f
(1 row)
SELECT inza..ST_DWithin(inza..ST_Point(0,0), inza..ST_Point(1,1), 2, 'meter', 'wgs84');

ST_DWITHIN
-----------
f
(1 row)