sql >> Base de Datos >  >> RDS >> PostgreSQL

Use el cuadro delimitador de PostGIS en la consulta Vanilla de Postgres

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