반응형
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은 선의 끝점을 나타냅니다.
예시
선형 객체의 처음 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%를 추출하여 반환합니다.
선형 객체의 중간 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%를 추출하여 반환합니다.
선형 객체의 마지막 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_fraction
과end_fraction
인수는 0에서 1 사이의 실수로, 선형 객체를 따라 시작 지점과 종료 지점을 지정합니다. 0은 선의 시작점, 1은 선의 끝점을 나타내며, 그 사이의 값은 해당 비율 위치를 나타냅니다. - 응용 분야: 이 함수는 경로의 특정 구간을 추출하거나, 선형 객체의 일부분을 분석하는 데 유용합니다. 예를 들어, 도로 네트워크에서 특정 구간을 추출하거나, 경로의 특정 부분을 분석하는 데 사용할 수 있습니다.
ST_LINESUBSTRING
함수를 통해 선형 객체의 특정 부분을 쉽게 추출할 수 있으며, 이를 통해 다양한 지리적 문제를 효과적으로 해결할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_SNAPTOGRID 함수 (0) | 2024.07.03 |
---|---|
[GIS] ST_SIMPLIFY 함수 :: 형태 단순화 (0) | 2024.07.03 |
[GIS] ST_LINEINTERPOLATEPOINT 함수 :: 특정 비율 지점 (0) | 2024.07.03 |
[GIS] ST_EXTERIORRING과 ST_INTERIORRINGS (0) | 2024.07.03 |
[GIS] ST_INTERSECTION 함수 (0) | 2024.07.03 |
댓글