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

[GIS] ST_AREA 함수 :: 객체 면적 계산 (제곱미터)

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

ST_AREA는 Google BigQuery에서 사용되는 함수로, 주어진 GEOGRAPHY 객체의 면적을 계산하여 반환합니다. 이 함수는 다각형(Polygon) 또는 멀티다각형(MultiPolygon) 객체의 면적을 구하는 데 유용합니다.

사용법

ST_AREA(geography)
  • geography: 면적을 계산할 GEOGRAPHY 타입의 다각형 또는 멀티다각형 객체입니다.

반환값

  • ST_AREA 함수는 주어진 GEOGRAPHY 객체의 면적을 제곱미터(square meters) 단위로 반환합니다.

예시

  1. 단순 다각형의 면적 계산이 쿼리는 주어진 다각형의 면적을 계산하여 반환합니다.
  2. SELECT ST_AREA( ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))') ) AS area;
  3. 복잡한 다각형의 면적 계산이 쿼리는 주어진 복잡한 다각형의 면적을 계산하여 반환합니다.
  4. SELECT ST_AREA( ST_GEOGFROMTEXT('POLYGON((-122.084 37.422, -122.085 37.423, -122.086 37.424, -122.084 37.422))') ) AS area;
  5. 멀티다각형의 면적 계산이 쿼리는 주어진 멀티다각형의 전체 면적을 계산하여 반환합니다.
  6. 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 객체의 면적을 쉽게 계산할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다.

 

반응형

댓글