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

[GIS] ST_DISTANCE 함수 :: 두 객체 간 최단거리 (미터 기준)

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

ST_DISTANCE는 Google BigQuery에서 사용되는 함수로, 두 GEOGRAPHY 객체 간의 거리를 계산하여 반환합니다. 이 함수는 두 지리 객체 간의 최단 거리를 미터 단위로 계산하는 데 유용합니다.

사용법

ST_DISTANCE(geography1, geography2)
  • geography1: 첫 번째 GEOGRAPHY 객체입니다.
  • geography2: 두 번째 GEOGRAPHY 객체입니다.

반환값

  • ST_DISTANCE 함수는 두 GEOGRAPHY 객체 간의 거리를 미터(meter) 단위로 반환합니다.

 

예시

  1. 두 점 사이의 거리 계산이 쿼리는 두 점 사이의 거리를 미터 단위로 반환합니다.
  2. SELECT ST_DISTANCE( ST_GEOGFROMTEXT('POINT(-122.084 37.422)'), ST_GEOGFROMTEXT('POINT(-122.085 37.423)') ) AS distance;
  3. 점과 선 사이의 거리 계산이 쿼리는 점과 선 사이의 최단 거리를 미터 단위로 반환합니다.
  4. SELECT ST_DISTANCE( ST_GEOGFROMTEXT('POINT(-122.084 37.422)'), ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)') ) AS distance;
  5. 두 다각형 사이의 거리 계산이 쿼리는 두 다각형 사이의 최단 거리를 미터 단위로 반환합니다.
  6. 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 객체 간의 거리를 쉽게 계산할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다. 이 함수는 지리적 분석, 내비게이션, 공간 데이터 시각화 등 다양한 응용 분야에서 유용하게 사용될 수 있습니다.

반응형

댓글