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

[GIS] ST_DIMENSION :: 해당 객체의 차원 확인

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

ST_DIMENSION 함수는 Google BigQuery에서 사용되는 함수로, GEOGRAPHY 객체의 차원을 반환합니다. 지리적 객체의 차원은 그 객체가 어떤 유형인지를 나타냅니다. 예를 들어, 점(Point)은 0차원, 선(LineString)은 1차원, 다각형(Polygon)은 2차원입니다.

사용법

ST_DIMENSION(geography)
  • geography: 차원을 확인할 GEOGRAPHY 객체입니다.

반환값

  • ST_DIMENSION 함수는 지정된 GEOGRAPHY 객체의 차원을 나타내는 정수를 반환합니다.
    • 점 (Point): 0
    • 선 (LineString): 1
    • 다각형 (Polygon): 2

예시

  1. 점의 차원 확인

     SELECT ST_DIMENSION(ST_GEOGFROMTEXT('POINT(-122.084 37.422)')) AS dimension;

    이 쿼리는 주어진 점(Point)의 차원을 반환합니다. 결과는 0입니다.

  2. 선의 차원 확인

     SELECT ST_DIMENSION(ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)')) AS dimension;

    이 쿼리는 주어진 선(LineString)의 차원을 반환합니다. 결과는 1입니다.

  3. 다각형의 차원 확인

     SELECT ST_DIMENSION(ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))')) AS dimension;

    이 쿼리는 주어진 다각형(Polygon)의 차원을 반환합니다. 결과는 2입니다.

주요 사항

  • GEOGRAPHY 객체: ST_DIMENSION 함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다.
  • 차원 정의: 지리적 객체의 차원은 그 객체가 어떤 유형인지를 나타냅니다.
    • 점 (Point): 0차원
    • 선 (LineString): 1차원
    • 다각형 (Polygon): 2차원
  • 응용 분야: 이 함수는 지리적 데이터를 분석하고, 객체의 유형에 따라 적절한 처리를 수행하는 데 유용합니다. 예를 들어, 데이터의 차원을 확인하여 다각형만 필터링하거나, 특정 유형의 객체를 별도로 처리하는 등의 작업에 사용할 수 있습니다.

ST_DIMENSION 함수를 통해 GEOGRAPHY 객체의 차원을 쉽게 확인할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다.

반응형

댓글