ST_DWithin — Tests if two geometries are within a specified distance. Returns True if so, otherwise returns False.
boolean ST_DWithin(bytea GeomA, bytea GeomB, double
Distance);
Tests if two geometries are within a specified distance. Returns True if so, otherwise returns False. Distance units are those of the geometries.
| 2D | 3D | M |
|---|---|---|
![]() | ![]() | ![]() |
| OGC SFS for SQL. 1.1 (1999) | OGC SFS for SQL. 1.1.0 (2005) | OGC SFS for SQL. 1.2.0 (2006) | SQL-MM Part 3 |
|---|---|---|---|
| - | - | - | - |
SELECT ST_Distance(A,B) as distance, ST_DWithin(A,B,5) as within5 , ST_DWithin(A,B,3) within3 FROM
(SELECT
ST_GeomFromText('POLYGON ((2 2, 2 6, 4 6, 4 2, 2 2))') as A,
ST_GeomFromText('POLYGON ((7 9, 7 11, 10 11, 10 9, 7 9))') as B
) as foo;
--Result
distance | within5 | within3
------------------+---------+---------
4.24264068711928 | t | f