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

[GIS] ST_LINEINTERPOLATEPOINT 함수 :: 특정 비율 지점

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

ST_LINEINTERPOLATEPOINT는 Google BigQuery에서 사용되는 함수로, 주어진 선형 객체(LineString)에서 특정 비율에 해당하는 지점의 좌표를 계산하여 반환합니다. 이 함수는 선형 객체를 따라 지정된 비율 위치에 있는 점을 찾는 데 유용합니다.

사용법

ST_LINEINTERPOLATEPOINT(geography, fraction)
  • geography: 위치를 계산할 GEOGRAPHY 타입의 선형 객체(LineString)입니다.
  • fraction: 선형 객체를 따라 위치를 지정하는 비율입니다. 값은 0에서 1 사이의 실수로 표현되며, 0은 선의 시작점을, 1은 선의 끝점을 나타냅니다.

예시

  1. 선형 객체의 중간 지점 계산 (비율 0.5)

     SELECT ST_LINEINTERPOLATEPOINT(
         ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)'),
         0.5
     ) AS midpoint;

    이 쿼리는 주어진 선형 객체의 중간 지점을 계산하여 반환합니다.

  2. 선형 객체의 시작점과 끝점 사이의 25% 지점 계산 (비율 0.25)

     SELECT ST_LINEINTERPOLATEPOINT(
         ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)'),
         0.25
     ) AS quarter_point;

    이 쿼리는 주어진 선형 객체를 따라 시작점에서 25% 떨어진 지점을 계산하여 반환합니다.

  3. 선형 객체의 끝점 계산 (비율 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 함수를 통해 선형 객체를 따라 지정된 비율 위치에 있는 점을 쉽게 계산할 수 있으며, 이를 통해 다양한 지리적 문제를 효과적으로 해결할 수 있습니다.

반응형

댓글