ST_Extent에서 경계 상자의 모서리를 검색하는 방법은 무엇입니까?


17

ST_Extent에서 가져온 경계 상자 모서리의 위도 / 경도를 가져 오는 방법이 있습니까?

select ST_Extent(geom) from tableName;

답변:


26

ST_Extent는 xmin, ymin, xmax, ymax (왼쪽 아래, 오른쪽 위 좌표)로 구성된 상자를 반환합니다.

osm=# select st_extent(way) from planet_osm_point;
                            st_extent                                
-------------------------------------------------------------------------
 BOX(2259828.73261444 5412478.55751597,3301031.7673783 6147766.43413396)

왼쪽 아래에 해당하는 점을 검색하려면 왼쪽 아래 X 좌표 (st_xmin)와 왼쪽 아래 Y 좌표 (st_ymin)로 구성된 점을 만들 수 있습니다.

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)

st_extent는 경계 상자를 반환하므로 지오메트리에서 SRID를 제거하여 새로 만든 점에 추가 할 수 있습니다 (900M을 사용하여 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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.