ST_GEOGFROMTEXT
는 Google BigQuery에서 사용되는 함수로, Well-Known Text (WKT) 형식의 문자열을 GEOGRAPHY 객체로 변환합니다. WKT는 지리적 데이터를 텍스트로 표현하는 표준 형식입니다. 이 함수는 WKT 형식의 지리적 데이터를 입력으로 받아 GEOGRAPHY 타입의 객체로 변환하는 데 사용됩니다.
사용법
ST_GEOGFROMTEXT(wkt)
wkt
: Well-Known Text 형식의 지리적 데이터를 나타내는 문자열입니다.
반환값
ST_GEOGFROMTEXT
함수는 주어진 WKT 형식의 문자열을 GEOGRAPHY 타입의 객체로 변환하여 반환합니다.
예시
점 (Point) 변환
SELECT ST_GEOGFROMTEXT('POINT(-122.084 37.422)') AS geography_object;
이 쿼리는 WKT 형식으로 표현된 점을 GEOGRAPHY 객체로 변환합니다. 결과는
GEOGRAPHY
타입의 점 객체입니다.선 (LineString) 변환
SELECT ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)') AS geography_object;
이 쿼리는 WKT 형식으로 표현된 선을 GEOGRAPHY 객체로 변환합니다. 결과는
GEOGRAPHY
타입의 선 객체입니다.다각형 (Polygon) 변환
SELECT ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))') AS geography_object;
이 쿼리는 WKT 형식으로 표현된 다각형을 GEOGRAPHY 객체로 변환합니다. 결과는
GEOGRAPHY
타입의 다각형 객체입니다.멀티다각형 (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 객체로 쉽게 변환할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다. 이 함수는 지리적 분석, 데이터 변환, 공간 데이터 시각화 등 다양한 응용 분야에서 유용하게 사용될 수 있습니다.
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[빅쿼리] Python에서 BigQuery 사용하기 (0) | 2024.07.04 |
---|---|
[GIS] ST_GEOGPOINT 함수 :: 경위도로 점 Point 객체 만들기 (0) | 2024.07.04 |
[SQL] CTE (Common Table Expression)란? (0) | 2024.07.04 |
[GIS] ST_NPOINTS 함수 :: 객체에 포함된 점 개수 계산 (0) | 2024.07.03 |
[GIS] ST_DIMENSION :: 해당 객체의 차원 확인 (0) | 2024.07.03 |
댓글