반응형
ST_LINELOCATEPOINT
는 Google BigQuery에서 사용되는 함수로, 주어진 선형 객체(LineString) 상의 특정 점(Point)이 위치한 지점을 선의 시작점으로부터의 비율로 반환합니다. 이 함수는 특정 점이 선을 따라 얼마나 떨어져 있는지를 백분율로 나타냅니다.
사용법
ST_LINELOCATEPOINT(linestring, point)
linestring
: 점의 위치를 확인할 GEOGRAPHY 타입의 선형 객체(LineString)입니다.point
: 선형 객체 상에서 위치를 찾을 GEOGRAPHY 타입의 점(Point)입니다.
반환값
ST_LINELOCATEPOINT
함수는 주어진 점이 선형 객체 상의 시작점으로부터의 비율을 0과 1 사이의 실수 값으로 반환합니다.- 반환 값은 다음과 같이 해석됩니다:
- 0: 선의 시작점
- 1: 선의 끝점
- 0과 1 사이: 선을 따라 점이 위치한 상대적인 비율
예시
- 선형 객체 상의 점의 위치 계산이 쿼리는 주어진 점이 선형 객체 상에서 시작점으로부터 얼마나 떨어져 있는지를 비율로 반환합니다.
SELECT ST_LINELOCATEPOINT( ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423, -122.086 37.424)'), ST_GEOGFROMTEXT('POINT(-122.085 37.423)') ) AS locate_point;
- 선형 객체 상의 다른 점의 위치 계산이 쿼리는 주어진 점이 선형 객체 상에서 시작점으로부터 얼마나 떨어져 있는지를 비율로 반환합니다.
SELECT ST_LINELOCATEPOINT( ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423, -122.086 37.424)'), ST_GEOGFROMTEXT('POINT(-122.0855 37.4235)') ) AS locate_point;
주요 사항
- GEOGRAPHY 객체:
ST_LINELOCATEPOINT
함수는 GEOGRAPHY 타입의 선형 객체(LineString)와 점(Point) 객체에 대해 작동합니다. - 비율 반환: 반환 값은 0과 1 사이의 실수로, 선의 시작점부터 끝점 사이의 비율을 나타냅니다.
- 응용 분야: 이 함수는 선형 객체 상에서 특정 점의 상대적 위치를 확인하는 데 유용합니다. 예를 들어, 도로 네트워크 상에서 특정 위치가 도로의 어느 부분에 위치하는지 분석하는 데 사용할 수 있습니다.
결론
ST_LINELOCATEPOINT
함수는 주어진 점이 선형 객체 상의 어느 위치에 있는지를 시작점부터의 비율로 반환합니다. 이를 통해 선을 따라 특정 점의 상대적 위치를 쉽게 확인할 수 있으며, 다양한 지리적 분석 및 문제 해결에 활용할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_MAXDISTANCE 함수 :: 두 객체 간 최대 거리 (0) | 2024.07.04 |
---|---|
[GIS] ST_LENGTH 함수 :: Line 객체의 전체 길이 (미터 기준) (0) | 2024.07.04 |
[GIS] ST_EXTENT 함수 :: 해당 객체 포함하는 최소경계 상자 (0) | 2024.07.04 |
[GIS] ST_DISTANCE 함수 :: 두 객체 간 최단거리 (미터 기준) (0) | 2024.07.04 |
[GIS] ST_AZIMUTH 함수 :: 두 점 간 방위각 계산 (0) | 2024.07.04 |
댓글