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

[GIS] ST_LINESUBSTRING 함수 :: 일부 추출

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

ST_LINESUBSTRING는 Google BigQuery에서 사용되는 함수로, 선형 객체(LineString)의 일부를 추출하는 데 사용됩니다. 이 함수는 지정된 시작 비율과 종료 비율 사이의 부분을 추출하여 새로운 선형 객체를 반환합니다.

사용법

ST_LINESUBSTRING(geography, start_fraction, end_fraction)
  • geography: 부분을 추출할 GEOGRAPHY 타입의 선형 객체(LineString)입니다.
  • start_fraction: 시작 지점을 지정하는 비율입니다. 값은 0에서 1 사이의 실수로, 0은 선의 시작점을, 1은 선의 끝점을 나타냅니다.
  • end_fraction: 종료 지점을 지정하는 비율입니다. 값은 0에서 1 사이의 실수로, 0은 선의 시작점을, 1은 선의 끝점을 나타냅니다.

예시

  1. 선형 객체의 처음 50% 추출 (비율 0.0에서 0.5)

     SELECT ST_LINESUBSTRING(
         ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423, -122.086 37.424)'),
         0.0,
         0.5
     ) AS first_half;

    이 쿼리는 주어진 선형 객체의 처음 50%를 추출하여 반환합니다.

  2. 선형 객체의 중간 50% 추출 (비율 0.25에서 0.75)

     SELECT ST_LINESUBSTRING(
         ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423, -122.086 37.424)'),
         0.25,
         0.75
     ) AS middle_half;

    이 쿼리는 주어진 선형 객체의 중간 50%를 추출하여 반환합니다.

  3. 선형 객체의 마지막 50% 추출 (비율 0.5에서 1.0)

     SELECT ST_LINESUBSTRING(
         ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423, -122.086 37.424)'),
         0.5,
         1.0
     ) AS last_half;

    이 쿼리는 주어진 선형 객체의 마지막 50%를 추출하여 반환합니다.

주요 사항

  • GEOGRAPHY 객체: ST_LINESUBSTRING 함수는 GEOGRAPHY 타입의 선형 객체(LineString)에 대해 작동합니다.
  • 비율: start_fractionend_fraction 인수는 0에서 1 사이의 실수로, 선형 객체를 따라 시작 지점과 종료 지점을 지정합니다. 0은 선의 시작점, 1은 선의 끝점을 나타내며, 그 사이의 값은 해당 비율 위치를 나타냅니다.
  • 응용 분야: 이 함수는 경로의 특정 구간을 추출하거나, 선형 객체의 일부분을 분석하는 데 유용합니다. 예를 들어, 도로 네트워크에서 특정 구간을 추출하거나, 경로의 특정 부분을 분석하는 데 사용할 수 있습니다.

ST_LINESUBSTRING 함수를 통해 선형 객체의 특정 부분을 쉽게 추출할 수 있으며, 이를 통해 다양한 지리적 문제를 효과적으로 해결할 수 있습니다.

반응형

댓글