반응형
ST_AREA
는 Google BigQuery에서 사용되는 함수로, 주어진 GEOGRAPHY 객체의 면적을 계산하여 반환합니다. 이 함수는 다각형(Polygon) 또는 멀티다각형(MultiPolygon) 객체의 면적을 구하는 데 유용합니다.
사용법
ST_AREA(geography)
geography
: 면적을 계산할 GEOGRAPHY 타입의 다각형 또는 멀티다각형 객체입니다.
반환값
ST_AREA
함수는 주어진 GEOGRAPHY 객체의 면적을 제곱미터(square meters) 단위로 반환합니다.
예시
- 단순 다각형의 면적 계산이 쿼리는 주어진 다각형의 면적을 계산하여 반환합니다.
SELECT ST_AREA( ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))') ) AS area;
- 복잡한 다각형의 면적 계산이 쿼리는 주어진 복잡한 다각형의 면적을 계산하여 반환합니다.
SELECT ST_AREA( ST_GEOGFROMTEXT('POLYGON((-122.084 37.422, -122.085 37.423, -122.086 37.424, -122.084 37.422))') ) AS area;
- 멀티다각형의 면적 계산이 쿼리는 주어진 멀티다각형의 전체 면적을 계산하여 반환합니다.
SELECT ST_AREA( ST_GEOGFROMTEXT('MULTIPOLYGON(((30 10, 40 40, 20 40, 10 20, 30 10)), ((15 5, 25 25, 5 25, 15 5)))') ) AS area;
주요 사항
- GEOGRAPHY 객체:
ST_AREA
함수는 GEOGRAPHY 타입의 다각형(Polygon) 또는 멀티다각형(MultiPolygon) 객체에 대해 작동합니다. - 제곱미터 단위: 반환되는 면적은 제곱미터 단위입니다.
- 지구의 곡률 고려: 이 함수는 지구의 곡률을 고려하여 면적을 계산합니다. 따라서 큰 면적의 경우에도 정확한 값을 제공합니다.
- 응용 분야:
ST_AREA
는 지리적 데이터 분석에서 영역의 면적을 계산하는 데 유용합니다. 예를 들어, 특정 지역의 면적을 계산하거나, 토지 사용 계획에서 면적을 분석하는 데 사용할 수 있습니다.
ST_AREA
함수를 통해 GEOGRAPHY 객체의 면적을 쉽게 계산할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_DISTANCE 함수 :: 두 객체 간 최단거리 (미터 기준) (0) | 2024.07.04 |
---|---|
[GIS] ST_AZIMUTH 함수 :: 두 점 간 방위각 계산 (0) | 2024.07.04 |
[GIS] ST_ANGLE 함수 :: 두 객체 간 각도 계산 (0) | 2024.07.04 |
[GIS] ST_WITHIN 함수 :: 완전포함 여부 (0) | 2024.07.04 |
[GIS] ST_TOUCHES 함수 :: 접하는지 여부 확인 (0) | 2024.07.04 |
댓글