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

[GIS] ST_EXTERIORRING과 ST_INTERIORRINGS

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

ST_EXTERIORRINGST_INTERIORRINGS는 Google BigQuery에서 사용되는 함수로, 다각형(Polygon) 객체의 외부 경계와 내부 경계를 각각 추출하는 데 사용됩니다.

ST_EXTERIORRING

ST_EXTERIORRING 함수는 주어진 다각형의 외부 경계를 나타내는 선(LineString)을 반환합니다. 다각형의 외부 경계는 다각형의 가장 바깥쪽 경계선을 의미합니다.

사용법

ST_EXTERIORRING(geography)
  • geography: 외부 경계를 추출할 GEOGRAPHY 타입의 다각형 객체입니다.

예시

SELECT ST_EXTERIORRING(ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))')) AS exterior_ring;

이 쿼리는 주어진 다각형의 외부 경계를 반환합니다.

ST_INTERIORRINGS

ST_INTERIORRINGS 함수는 주어진 다각형의 모든 내부 경계를 나타내는 선(LineString)들의 배열을 반환합니다. 다각형의 내부 경계는 다각형 내부에 존재하는 구멍을 형성하는 경계선을 의미합니다.

사용법

ST_INTERIORRINGS(geography)
  • geography: 내부 경계를 추출할 GEOGRAPHY 타입의 다각형 객체입니다.

예시

SELECT ST_INTERIORRINGS(ST_GEOGFROMTEXT('POLYGON((35 10, 45 45, 15 40, 10 20, 35 10), (20 30, 35 35, 30 20, 20 30))')) AS interior_rings;

이 쿼리는 주어진 다각형의 내부 경계들을 배열로 반환합니다.

주요 사항

  • GEOGRAPHY 객체: 이 함수들은 GEOGRAPHY 타입의 다각형 객체에 대해 작동합니다.
  • 외부 경계: ST_EXTERIORRING 함수는 다각형의 외부 경계를 반환합니다.
  • 내부 경계: ST_INTERIORRINGS 함수는 다각형의 내부 경계를 배열로 반환합니다. 다각형 내부에 여러 개의 구멍이 있을 경우, 각 구멍의 경계를 배열의 원소로 포함합니다.
  • 응용 분야: 이 함수들은 다각형의 구조를 분석하는 데 유용합니다. 예를 들어, 행정 구역의 경계선 분석이나 토지 이용 구역의 내부 구역(구멍) 분석 등에 사용할 수 있습니다.

ST_EXTERIORRINGST_INTERIORRINGS 함수를 통해 다각형의 외부 및 내부 구조를 쉽게 분석할 수 있으며, 이를 통해 다양한 지리적 문제를 효과적으로 해결할 수 있습니다.

반응형

댓글