반응형
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미터의 버퍼 영역을 생성합니다.
주요 사항
- 거리 단위:
distance
인수는 미터 단위로 제공됩니다. 따라서, 버퍼의 반경을 설정할 때 이를 고려해야 합니다. - GEOGRAPHY 객체:
ST_BUFFER
함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다. 따라서 입력으로 주어지는 지리적 데이터는 GEOGRAPHY 타입이어야 합니다. - 복잡한 지리적 분석:
ST_BUFFER
는 다양한 지리적 분석과 공간 쿼리에서 유용하게 사용될 수 있습니다. 예를 들어, 특정 지점 주변의 영향을 분석하거나, 특정 선이나 다각형 주변의 영역을 계산하는 데 사용할 수 있습니다.
ST_BUFFER
함수를 통해 지리적 객체 주변의 일정 반경 내의 영역을 손쉽게 계산하고 시각화할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_CLOSESTPOINT 함수 (0) | 2024.07.03 |
---|---|
[GIS] ST_CENTROID, ST_CENTROID_agg 함수 (0) | 2024.07.03 |
[GIS] ST_GEOGFROMTEXT 함수 :: 텍스트를 GEOGRAPHY 객체로 (0) | 2024.07.03 |
[GIS] ST_MAKEPOLYGON 함수 (0) | 2024.06.27 |
[GIS] ST_MAKELINE 함수 (0) | 2024.06.27 |
댓글