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

[GIS] ST_LENGTH 함수 :: Line 객체의 전체 길이 (미터 기준)

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

ST_LENGTH는 Google BigQuery에서 사용되는 함수로, 주어진 GEOGRAPHY 선형 객체(LineString)의 길이를 계산하여 반환합니다. 이 함수는 선형 객체의 전체 길이를 미터 단위로 계산하는 데 유용합니다.

사용법

ST_LENGTH(geography)
  • geography: 길이를 계산할 GEOGRAPHY 타입의 선형 객체(LineString)입니다.

반환값

  • ST_LENGTH 함수는 주어진 선형 객체의 전체 길이를 미터(meter) 단위로 반환합니다.

예시

  1. 단순 선형 객체의 길이 계산이 쿼리는 주어진 선형 객체의 길이를 미터 단위로 반환합니다.
  2. SELECT ST_LENGTH( ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)') ) AS length;
  3. 복잡한 선형 객체의 길이 계산이 쿼리는 주어진 복잡한 선형 객체의 길이를 미터 단위로 반환합니다.
  4. SELECT ST_LENGTH( ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423, -122.086 37.424)') ) AS length;
  5. 멀티라인 객체의 길이 계산이 쿼리는 주어진 멀티라인 객체의 전체 길이를 미터 단위로 반환합니다.
  6. SELECT ST_LENGTH( ST_GEOGFROMTEXT('MULTILINESTRING((-122.084 37.422, -122.085 37.423), (-122.086 37.424, -122.087 37.425))') ) AS length;

 

주요 사항

  • GEOGRAPHY 객체: ST_LENGTH 함수는 GEOGRAPHY 타입의 선형 객체(LineString) 및 멀티라인 객체(MultiLineString)에 대해 작동합니다.
  • 미터 단위: 반환되는 길이는 미터 단위로 제공됩니다.
  • 지구의 곡률 고려: 이 함수는 지구의 곡률을 고려하여 길이를 계산합니다. 따라서 큰 거리에서도 정확한 값을 제공합니다.
  • 응용 분야: ST_LENGTH는 도로, 경로, 하천 등의 길이를 계산하는 데 유용합니다. 예를 들어, 특정 경로의 총 길이를 측정하거나, 도로 네트워크의 길이를 분석하는 데 사용할 수 있습니다.

결론

ST_LENGTH 함수를 통해 GEOGRAPHY 선형 객체의 길이를 쉽게 계산할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다. 이 함수는 지리적 분석, 내비게이션, 공간 데이터 시각화 등 다양한 응용 분야에서 유용하게 사용될 수 있습니다.

반응형

댓글