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)