반응형
ST_EXTENT
는 Google BigQuery에서 사용되는 함수로, 여러 GEOGRAPHY 객체의 전체 범위를 포함하는 최소 경계 상자(Bounding Box)를 계산하는 집계 함수입니다. 이 함수는 주어진 지리 객체들의 최소 및 최대 경도를 포함하는 직사각형 경계 상자를 반환합니다.
사용법
ST_EXTENT(geography)
geography
: 경계 상자를 계산할 GEOGRAPHY 타입의 열입니다.
반환값
ST_EXTENT
함수는 주어진 GEOGRAPHY 객체들을 포함하는 최소 경계 상자를 GEOGRAPHY 타입으로 반환합니다. 결과는 POLYGON 형태로 반환됩니다.
예시
- 여러 점의 경계 상자 계산이 쿼리는 주어진 점들을 포함하는 최소 경계 상자를 계산하여 반환합니다.
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;
- 여러 다각형의 경계 상자 계산이 쿼리는 주어진 다각형들을 포함하는 최소 경계 상자를 계산하여 반환합니다.
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;
- 테이블의 모든 지리 객체에 대한 경계 상자 계산이 쿼리는 테이블에 있는 모든 지리 객체들을 포함하는 최소 경계 상자를 계산하여 반환합니다.
SELECT ST_EXTENT(geog) AS bounding_box FROM my_geography_table;
주요 사항
- GEOGRAPHY 객체:
ST_EXTENT
함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다. - 집계 함수: 이 함수는 집계 함수로서, 여러 행의 지리적 데이터를 입력으로 받아 그 전체를 포함하는 최소 경계 상자를 계산합니다.
- 경계 상자 반환: 반환된 결과는 POLYGON 형태로, 주어진 지리 객체들을 포함하는 최소 경계 상자를 나타냅니다.
- 응용 분야:
ST_EXTENT
는 지리적 데이터 분석에서 여러 객체의 범위를 나타내는 데 유용합니다. 예를 들어, 특정 지역 내 모든 지점의 범위를 계산하거나, 여러 다각형의 전체 범위를 나타내는 데 사용할 수 있습니다.
결론
ST_EXTENT
함수는 여러 GEOGRAPHY 객체의 전체 범위를 포함하는 최소 경계 상자를 계산하여 반환합니다. 이를 통해 지리적 데이터의 범위를 분석하고 시각화하는 데 유용하게 사용할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_LENGTH 함수 :: Line 객체의 전체 길이 (미터 기준) (0) | 2024.07.04 |
---|---|
[GIS] ST_LINELOCATEPOINT 함수 :: 점의 위치 백분율 표시 (0) | 2024.07.04 |
[GIS] ST_DISTANCE 함수 :: 두 객체 간 최단거리 (미터 기준) (0) | 2024.07.04 |
[GIS] ST_AZIMUTH 함수 :: 두 점 간 방위각 계산 (0) | 2024.07.04 |
[GIS] ST_AREA 함수 :: 객체 면적 계산 (제곱미터) (0) | 2024.07.04 |
댓글