ST_AsOverpassBbox

Signature

VARCHAR ST_AsOverpassBbox(GEOMETRY geom);

Description

Return a string representation of the envelope of geom, conform to the Overpass API format : South, West, North, East → YMin, XMin, YMax, XMax.

Examples

With a POINT

SELECT ST_AsOverpassBbox('POINT(1 2)');
-- Answer: 2.0,1.0,2.0,1.0

With a LINESTRING

SELECT ST_AsOverpassBbox('LINESTRING(1 1, 5 5)');
-- Answer: 1.0,1.0,5.0,5.0

With a LINESTRING parallel to the x-axis

SELECT ST_AsOverpassBbox('LINESTRING(1 1, 5 1, 9 1)');
-- Answer: 1.0,1.0,1.0,9.0

With a MULTIPOINT

SELECT ST_AsOverpassBbox('MULTIPOINT(1 2, 3 1, 2 1, 5 1, 1 -1)');
-- Answer: -1.0,1.0,2.0,5.0

With a GEOMETRYCOLLECTION

SELECT ST_AsOverpassBbox('GEOMETRYCOLLECTION(
                               MULTIPOINT(1 2, 2 1, 1 -1),
                               LINESTRING(3 -1, 5 1),
                               POLYGON((2 2, 4 3, 3 1, 2 2)))');
-- Answer: -1.0,1.0,3.0,5.0

With SRID in the query

select ST_AsOverpassBbox(ST_Expand('SRID=4326;POINT(-2.781140 47.643182)'::GEOMETRY, 10))

-- Answer: 37.643182,-12.78114,57.643182,7.218859999999999

See also

OSMRead, ST_OSMMapLink, ST_OSMDownloader, ST_OverpassDownloader