osm2pgsql-dev / osm2pgsql

OpenStreetMap data to PostgreSQL converter
https://osm2pgsql.org
GNU General Public License v2.0
1.48k stars 473 forks source link

Add get_bbox() function to geometries in Lua #2222

Closed joto closed 1 month ago

joto commented 1 month ago

Add new get_bbox() function for geometries in Lua. Like the get_bbox() function on OSM objects it returns the bounding box as four numbers in a Lua array (table). Having this function on geometries allows for more flexibility, you can call it on a centroid or a projected geometry for instance.

It is faster to call get_bbox() on the OSM object, because it removes the step of building the geometry first, so for those cases where this is good enough the old use is fine and is still supported.

See #2219

I have chosen the get_bbox() name instead of envelope(). a) this is consistent with get_bbox() on OSM objects and b) this leaves the option for adding a envelope() function later that returns a geometry, not a Lua array.