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

[GIS] ST_BUFFER 함수 :: 버퍼

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

ST_BUFFER는 Google BigQuery에서 사용되는 함수로, 지정된 반경 내의 지리적 영역을 생성하는 데 사용됩니다. 이 함수는 주어진 GEOGRAPHY 객체를 중심으로 일정한 거리만큼 확장된 버퍼 영역을 생성합니다. ST_BUFFER는 거리 계산을 수행하여 원형 또는 다각형 형태의 버퍼를 반환합니다.

ST_BUFFER 함수의 기본 사용법은 다음과 같습니다:

ST_BUFFER(geography, distance)
  • geography: 중심이 될 GEOGRAPHY 객체입니다.
  • distance: 버퍼의 반경을 나타내는 거리입니다. 단위는 미터(m)입니다.

예시를 통해 ST_BUFFER 함수의 사용 방법을 알아보겠습니다.

예시 1: 점 주변의 버퍼 생성

SELECT ST_BUFFER(ST_GEOGPOINT(-122.084, 37.422), 1000) AS buffer_area;

이 쿼리는 경도 -122.084, 위도 37.422에 위치한 점을 중심으로 반경 1000미터의 버퍼 영역을 생성합니다.

예시 2: 선 주변의 버퍼 생성

SELECT ST_BUFFER(ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)'), 500) AS buffer_area;

이 쿼리는 주어진 선(LineString) 주변으로 반경 500미터의 버퍼 영역을 생성합니다.

예시 3: 다각형 주변의 버퍼 생성

SELECT ST_BUFFER(ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))'), 200) AS buffer_area;

이 쿼리는 주어진 다각형(Polygon) 주변으로 반경 200미터의 버퍼 영역을 생성합니다.

주요 사항

  1. 거리 단위: distance 인수는 미터 단위로 제공됩니다. 따라서, 버퍼의 반경을 설정할 때 이를 고려해야 합니다.
  2. GEOGRAPHY 객체: ST_BUFFER 함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다. 따라서 입력으로 주어지는 지리적 데이터는 GEOGRAPHY 타입이어야 합니다.
  3. 복잡한 지리적 분석: ST_BUFFER는 다양한 지리적 분석과 공간 쿼리에서 유용하게 사용될 수 있습니다. 예를 들어, 특정 지점 주변의 영향을 분석하거나, 특정 선이나 다각형 주변의 영역을 계산하는 데 사용할 수 있습니다.

ST_BUFFER 함수를 통해 지리적 객체 주변의 일정 반경 내의 영역을 손쉽게 계산하고 시각화할 수 있습니다.

반응형

댓글