Si desea obtener las coordenadas de bbox como valores separados, puede consultar ST_XMax
, ST_YMax
, ST_XMin
, ST_YMin
. El siguiente CTE, que integra su consulta, debería darle una idea:
WITH j (geom) AS (
SELECT
ST_Extent(ST_Envelope(
ST_Rotate(ST_Buffer(
ST_GeomFromText('POINT(-87.6297982 41.8781136)',4326)::GEOGRAPHY,160934)::GEOMETRY,0)))
)
SELECT
ST_XMax(geom),ST_YMax(geom),
ST_XMin(geom),ST_YMin(geom)
FROM j
st_xmax | st_ymax | st_xmin | st_ymin
-------------------+-----------------+-------------------+------------------
-85.6903925527536 | 43.327349928921 | -89.5681600538661 | 40.4285062983098
Nota al margen :Almacenar valores de geometría como números puede parecer sencillo, pero casi nunca es la mejor opción, ¡especialmente cuando se trata de polígonos! Así que realmente te sugiero que almacene estos valores como geometry
o geography
, que puede parecer complejo a primera vista, pero definitivamente vale la pena a largo plazo.
Esta respuesta podría arrojar luz sobre las consultas de distancia/contención que involucran polígonos:Getting all Buildings in range of 5 miles from specified coordinates