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

[GIS] ST_GEOGFROMTEXT 함수 :: WKT 문자열 -> GEOGRAPHY 객체 변환

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

ST_GEOGFROMTEXT는 Google BigQuery에서 사용되는 함수로, Well-Known Text (WKT) 형식의 문자열을 GEOGRAPHY 객체로 변환합니다. WKT는 지리적 데이터를 텍스트로 표현하는 표준 형식입니다. 이 함수는 WKT 형식의 지리적 데이터를 입력으로 받아 GEOGRAPHY 타입의 객체로 변환하는 데 사용됩니다.

사용법

ST_GEOGFROMTEXT(wkt)
  • wkt: Well-Known Text 형식의 지리적 데이터를 나타내는 문자열입니다.

반환값

  • ST_GEOGFROMTEXT 함수는 주어진 WKT 형식의 문자열을 GEOGRAPHY 타입의 객체로 변환하여 반환합니다.

예시

  1. 점 (Point) 변환

     SELECT ST_GEOGFROMTEXT('POINT(-122.084 37.422)') AS geography_object;

    이 쿼리는 WKT 형식으로 표현된 점을 GEOGRAPHY 객체로 변환합니다. 결과는 GEOGRAPHY 타입의 점 객체입니다.

  2. 선 (LineString) 변환

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

    이 쿼리는 WKT 형식으로 표현된 선을 GEOGRAPHY 객체로 변환합니다. 결과는 GEOGRAPHY 타입의 선 객체입니다.

  3. 다각형 (Polygon) 변환

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

    이 쿼리는 WKT 형식으로 표현된 다각형을 GEOGRAPHY 객체로 변환합니다. 결과는 GEOGRAPHY 타입의 다각형 객체입니다.

  4. 멀티다각형 (MultiPolygon) 변환

     SELECT ST_GEOGFROMTEXT('MULTIPOLYGON(((30 10, 40 40, 20 40, 10 20, 30 10)), ((15 5, 25 25, 5 25, 15 5)))') AS geography_object;

    이 쿼리는 WKT 형식으로 표현된 멀티다각형을 GEOGRAPHY 객체로 변환합니다. 결과는 GEOGRAPHY 타입의 멀티다각형 객체입니다.

주요 사항

  • Well-Known Text (WKT): WKT는 점, 선, 다각형 등의 지리적 객체를 텍스트로 표현하는 표준 형식입니다.
  • GEOGRAPHY 객체: ST_GEOGFROMTEXT 함수는 WKT 형식의 문자열을 GEOGRAPHY 타입의 객체로 변환합니다.
  • 유효성 검사: 입력된 WKT 형식의 문자열이 유효하지 않은 경우, 함수는 오류를 반환합니다.
  • 응용 분야: 이 함수는 지리적 데이터를 텍스트 형식으로 저장하거나, 다른 시스템과의 데이터 교환에서 지리적 객체를 처리하는 데 유용합니다. 예를 들어, 텍스트 형식으로 저장된 지리적 데이터를 분석하거나 시각화하기 위해 GEOGRAPHY 객체로 변환할 수 있습니다.

결론

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

반응형

댓글