반응형
ST_DISTANCE
는 Google BigQuery에서 사용되는 함수로, 두 GEOGRAPHY 객체 간의 거리를 계산하여 반환합니다. 이 함수는 두 지리 객체 간의 최단 거리를 미터 단위로 계산하는 데 유용합니다.
사용법
ST_DISTANCE(geography1, geography2)
geography1
: 첫 번째 GEOGRAPHY 객체입니다.geography2
: 두 번째 GEOGRAPHY 객체입니다.
반환값
ST_DISTANCE
함수는 두 GEOGRAPHY 객체 간의 거리를 미터(meter) 단위로 반환합니다.
예시
- 두 점 사이의 거리 계산이 쿼리는 두 점 사이의 거리를 미터 단위로 반환합니다.
SELECT ST_DISTANCE( ST_GEOGFROMTEXT('POINT(-122.084 37.422)'), ST_GEOGFROMTEXT('POINT(-122.085 37.423)') ) AS distance;
- 점과 선 사이의 거리 계산이 쿼리는 점과 선 사이의 최단 거리를 미터 단위로 반환합니다.
SELECT ST_DISTANCE( ST_GEOGFROMTEXT('POINT(-122.084 37.422)'), ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)') ) AS distance;
- 두 다각형 사이의 거리 계산이 쿼리는 두 다각형 사이의 최단 거리를 미터 단위로 반환합니다.
SELECT ST_DISTANCE( ST_GEOGFROMTEXT('POLYGON((-122.084 37.422, -122.085 37.423, -122.086 37.424, -122.084 37.422))'), ST_GEOGFROMTEXT('POLYGON((-122.088 37.426, -122.089 37.427, -122.090 37.428, -122.088 37.426))') ) AS distance;
주요 사항
- GEOGRAPHY 객체:
ST_DISTANCE
함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다. - 미터 단위: 반환되는 거리는 미터 단위입니다.
- 최단 거리 계산: 이 함수는 두 지리 객체 간의 최단 거리를 계산합니다. 이는 점, 선, 다각형 등의 다양한 지리 객체 간의 거리를 계산하는 데 사용할 수 있습니다.
- 지구의 곡률 고려: 이 함수는 지구의 곡률을 고려하여 거리를 계산합니다. 따라서 큰 거리에서도 정확한 값을 제공합니다.
- 응용 분야:
ST_DISTANCE
는 지리적 데이터 분석에서 두 지리 객체 간의 거리를 계산하는 데 유용합니다. 예를 들어, 두 위치 간의 거리를 측정하거나, 특정 지점에서 가까운 객체를 찾는 데 사용할 수 있습니다.
결론
ST_DISTANCE
함수를 통해 두 GEOGRAPHY 객체 간의 거리를 쉽게 계산할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다. 이 함수는 지리적 분석, 내비게이션, 공간 데이터 시각화 등 다양한 응용 분야에서 유용하게 사용될 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_LINELOCATEPOINT 함수 :: 점의 위치 백분율 표시 (0) | 2024.07.04 |
---|---|
[GIS] ST_EXTENT 함수 :: 해당 객체 포함하는 최소경계 상자 (0) | 2024.07.04 |
[GIS] ST_AZIMUTH 함수 :: 두 점 간 방위각 계산 (0) | 2024.07.04 |
[GIS] ST_AREA 함수 :: 객체 면적 계산 (제곱미터) (0) | 2024.07.04 |
[GIS] ST_ANGLE 함수 :: 두 객체 간 각도 계산 (0) | 2024.07.04 |
댓글