¿Hay alguna forma de obtener la latitud y la longitud de las esquinas del cuadro delimitador obtenido de ST_Extent?
select ST_Extent(geom) from tableName;
¿Hay alguna forma de obtener la latitud y la longitud de las esquinas del cuadro delimitador obtenido de ST_Extent?
select ST_Extent(geom) from tableName;
ST_Extent devuelve una caja compuesta por xmin, ymin, xmax, ymax (coordenadas inferior izquierda, superior derecha):
osm=# select st_extent(way) from planet_osm_point;
st_extent
-------------------------------------------------------------------------
BOX(2259828.73261444 5412478.55751597,3301031.7673783 6147766.43413396)
Para recuperar el punto correspondiente a la parte inferior izquierda, puede construir un punto compuesto por la coordenada X de la parte inferior izquierda (st_xmin) y la coordenada Y de la parte inferior izquierda (st_ymin), por ejemplo
osm=# select st_astext(st_makepoint(st_xmin(st_extent(way)), st_ymin(st_extent(way))))
from planet_osm_point;
st_astext
------------------------------------------
POINT(2259828.73261444 5412478.55751597)
Tenga en cuenta que desde st_extent devuelve un cuadro delimitador, que las tiras de la SRID de su geometría por lo que es posible que desee añadir a su nuevo punto creado (estoy usando 900913 para que coincida con mis datos OSM SRID):
osm=# select st_asewkt(st_setsrid(st_makepoint(st_xmin(st_extent(way)), st_ymin(st_extent(way))), 900913))
from planet_osm_point;
st_astext
------------------------------------------
SRID=900913;POINT(2259828.73261444 5412478.55751597)
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.