반응형
ST_LINEINTERPOLATEPOINT
는 Google BigQuery에서 사용되는 함수로, 주어진 선형 객체(LineString)에서 특정 비율에 해당하는 지점의 좌표를 계산하여 반환합니다. 이 함수는 선형 객체를 따라 지정된 비율 위치에 있는 점을 찾는 데 유용합니다.
사용법
ST_LINEINTERPOLATEPOINT(geography, fraction)
geography
: 위치를 계산할 GEOGRAPHY 타입의 선형 객체(LineString)입니다.fraction
: 선형 객체를 따라 위치를 지정하는 비율입니다. 값은 0에서 1 사이의 실수로 표현되며, 0은 선의 시작점을, 1은 선의 끝점을 나타냅니다.
예시
선형 객체의 중간 지점 계산 (비율 0.5)
SELECT ST_LINEINTERPOLATEPOINT( ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)'), 0.5 ) AS midpoint;
이 쿼리는 주어진 선형 객체의 중간 지점을 계산하여 반환합니다.
선형 객체의 시작점과 끝점 사이의 25% 지점 계산 (비율 0.25)
SELECT ST_LINEINTERPOLATEPOINT( ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)'), 0.25 ) AS quarter_point;
이 쿼리는 주어진 선형 객체를 따라 시작점에서 25% 떨어진 지점을 계산하여 반환합니다.
선형 객체의 끝점 계산 (비율 1.0)
SELECT ST_LINEINTERPOLATEPOINT( ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)'), 1.0 ) AS endpoint;
이 쿼리는 주어진 선형 객체의 끝점을 반환합니다.
주요 사항
- GEOGRAPHY 객체:
ST_LINEINTERPOLATEPOINT
함수는 GEOGRAPHY 타입의 선형 객체(LineString)에 대해 작동합니다. - 비율:
fraction
인수는 0에서 1 사이의 실수로, 선형 객체를 따라 위치를 지정합니다. 0은 선의 시작점, 1은 선의 끝점을 나타내며, 그 사이의 값은 선의 해당 비율 위치를 나타냅니다. - 응용 분야: 이 함수는 경로를 따라 특정 지점을 찾거나, 선형 객체를 일정 비율로 나누어 지리적 분석을 수행하는 데 유용합니다. 예를 들어, 도로 네트워크에서 특정 거리만큼 떨어진 지점을 찾거나, 선형 객체를 일정 간격으로 분할하여 분석하는 데 사용할 수 있습니다.
ST_LINEINTERPOLATEPOINT
함수를 통해 선형 객체를 따라 지정된 비율 위치에 있는 점을 쉽게 계산할 수 있으며, 이를 통해 다양한 지리적 문제를 효과적으로 해결할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_SIMPLIFY 함수 :: 형태 단순화 (0) | 2024.07.03 |
---|---|
[GIS] ST_LINESUBSTRING 함수 :: 일부 추출 (0) | 2024.07.03 |
[GIS] ST_EXTERIORRING과 ST_INTERIORRINGS (0) | 2024.07.03 |
[GIS] ST_INTERSECTION 함수 (0) | 2024.07.03 |
[GIS] ST_DIFFERENCE 함수 (0) | 2024.07.03 |
댓글