반응형
ST_CLOSESTPOINT
는 Google BigQuery에서 사용되는 함수로, 두 GEOGRAPHY 객체 간의 가장 가까운 점을 계산하여 반환합니다. 이 함수는 한 지리적 객체에서 다른 지리적 객체로 가장 짧은 거리를 가지는 점을 찾는 데 유용합니다.
사용법
ST_CLOSESTPOINT(geography1, geography2)
geography1
: 첫 번째 GEOGRAPHY 객체입니다.geography2
: 두 번째 GEOGRAPHY 객체입니다.
예시
점과 선 사이의 가장 가까운 점 계산
SELECT ST_CLOSESTPOINT( ST_GEOGFROMTEXT('POINT(-122.084 37.422)'), ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)') ) AS closest_point;
이 쿼리는 주어진 점과 선 사이의 가장 가까운 점을 계산합니다.
점과 다각형 사이의 가장 가까운 점 계산
SELECT ST_CLOSESTPOINT( ST_GEOGFROMTEXT('POINT(-122.084 37.422)'), ST_GEOGFROMTEXT('POLYGON((-122.085 37.421, -122.085 37.423, -122.083 37.423, -122.083 37.421, -122.085 37.421))') ) AS closest_point;
이 쿼리는 주어진 점과 다각형 사이의 가장 가까운 점을 계산합니다.
선과 다각형 사이의 가장 가까운 점 계산
SELECT ST_CLOSESTPOINT( ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)'), ST_GEOGFROMTEXT('POLYGON((-122.085 37.421, -122.085 37.423, -122.083 37.423, -122.083 37.421, -122.085 37.421))') ) AS closest_point;
이 쿼리는 주어진 선과 다각형 사이의 가장 가까운 점을 계산합니다.
주요 사항
- GEOGRAPHY 객체:
ST_CLOSESTPOINT
함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다. 따라서 입력으로 주어지는 지리적 데이터는 GEOGRAPHY 타입이어야 합니다. - 응용 분야: 이 함수는 지리적 분석에서 두 지리적 객체 간의 최단 거리나 인접성을 계산하는 데 유용합니다. 예를 들어, 특정 위치와 도로 네트워크 간의 최단 경로를 찾거나, 여러 지점 중에서 가장 가까운 지점을 찾는 데 사용할 수 있습니다.
ST_CLOSESTPOINT
함수를 통해 지리적 객체 간의 최단 거리 분석을 쉽게 수행할 수 있으며, 이를 통해 다양한 지리적 문제를 효과적으로 해결할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_INTERSECTION 함수 (0) | 2024.07.03 |
---|---|
[GIS] ST_DIFFERENCE 함수 (0) | 2024.07.03 |
[GIS] ST_CENTROID, ST_CENTROID_agg 함수 (0) | 2024.07.03 |
[GIS] ST_BUFFER 함수 :: 버퍼 (0) | 2024.07.03 |
[GIS] ST_GEOGFROMTEXT 함수 :: 텍스트를 GEOGRAPHY 객체로 (0) | 2024.07.03 |
댓글