🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리

[GIS] ST_EXTENT 함수 :: 해당 객체 포함하는 최소경계 상자

김 홍시 2024. 7. 4.
반응형

ST_EXTENT는 Google BigQuery에서 사용되는 함수로, 여러 GEOGRAPHY 객체의 전체 범위를 포함하는 최소 경계 상자(Bounding Box)를 계산하는 집계 함수입니다. 이 함수는 주어진 지리 객체들의 최소 및 최대 경도를 포함하는 직사각형 경계 상자를 반환합니다.

사용법

ST_EXTENT(geography)
  • geography: 경계 상자를 계산할 GEOGRAPHY 타입의 열입니다.

반환값

  • ST_EXTENT 함수는 주어진 GEOGRAPHY 객체들을 포함하는 최소 경계 상자를 GEOGRAPHY 타입으로 반환합니다. 결과는 POLYGON 형태로 반환됩니다.

예시

  1. 여러 점의 경계 상자 계산이 쿼리는 주어진 점들을 포함하는 최소 경계 상자를 계산하여 반환합니다.
  2. SELECT ST_EXTENT(geog) AS bounding_box FROM UNNEST([ ST_GEOGFROMTEXT('POINT(-122.084 37.422)'), ST_GEOGFROMTEXT('POINT(-122.085 37.423)'), ST_GEOGFROMTEXT('POINT(-122.086 37.424)') ]) AS geog;
  3. 여러 다각형의 경계 상자 계산이 쿼리는 주어진 다각형들을 포함하는 최소 경계 상자를 계산하여 반환합니다.
  4. SELECT ST_EXTENT(geog) AS bounding_box FROM UNNEST([ ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))'), ST_GEOGFROMTEXT('POLYGON((20 30, 35 35, 30 20, 20 30))') ]) AS geog;
  5. 테이블의 모든 지리 객체에 대한 경계 상자 계산이 쿼리는 테이블에 있는 모든 지리 객체들을 포함하는 최소 경계 상자를 계산하여 반환합니다.
  6. SELECT ST_EXTENT(geog) AS bounding_box FROM my_geography_table;

 

 

주요 사항

  • GEOGRAPHY 객체: ST_EXTENT 함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다.
  • 집계 함수: 이 함수는 집계 함수로서, 여러 행의 지리적 데이터를 입력으로 받아 그 전체를 포함하는 최소 경계 상자를 계산합니다.
  • 경계 상자 반환: 반환된 결과는 POLYGON 형태로, 주어진 지리 객체들을 포함하는 최소 경계 상자를 나타냅니다.
  • 응용 분야: ST_EXTENT는 지리적 데이터 분석에서 여러 객체의 범위를 나타내는 데 유용합니다. 예를 들어, 특정 지역 내 모든 지점의 범위를 계산하거나, 여러 다각형의 전체 범위를 나타내는 데 사용할 수 있습니다.

결론

ST_EXTENT 함수는 여러 GEOGRAPHY 객체의 전체 범위를 포함하는 최소 경계 상자를 계산하여 반환합니다. 이를 통해 지리적 데이터의 범위를 분석하고 시각화하는 데 유용하게 사용할 수 있습니다.

반응형

댓글