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

[GIS] ST_LINELOCATEPOINT 함수 :: 점의 위치 백분율 표시

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

ST_LINELOCATEPOINT는 Google BigQuery에서 사용되는 함수로, 주어진 선형 객체(LineString) 상의 특정 점(Point)이 위치한 지점을 선의 시작점으로부터의 비율로 반환합니다. 이 함수는 특정 점이 선을 따라 얼마나 떨어져 있는지를 백분율로 나타냅니다.

사용법

ST_LINELOCATEPOINT(linestring, point)
  • linestring: 점의 위치를 확인할 GEOGRAPHY 타입의 선형 객체(LineString)입니다.
  • point: 선형 객체 상에서 위치를 찾을 GEOGRAPHY 타입의 점(Point)입니다.

반환값

  • ST_LINELOCATEPOINT 함수는 주어진 점이 선형 객체 상의 시작점으로부터의 비율을 0과 1 사이의 실수 값으로 반환합니다.
  • 반환 값은 다음과 같이 해석됩니다:
    • 0: 선의 시작점
    • 1: 선의 끝점
    • 0과 1 사이: 선을 따라 점이 위치한 상대적인 비율

 

예시

  1. 선형 객체 상의 점의 위치 계산이 쿼리는 주어진 점이 선형 객체 상에서 시작점으로부터 얼마나 떨어져 있는지를 비율로 반환합니다.
  2. 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;
  3. 선형 객체 상의 다른 점의 위치 계산이 쿼리는 주어진 점이 선형 객체 상에서 시작점으로부터 얼마나 떨어져 있는지를 비율로 반환합니다.
  4. 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 함수는 주어진 점이 선형 객체 상의 어느 위치에 있는지를 시작점부터의 비율로 반환합니다. 이를 통해 선을 따라 특정 점의 상대적 위치를 쉽게 확인할 수 있으며, 다양한 지리적 분석 및 문제 해결에 활용할 수 있습니다.

반응형

댓글