TO_GEOGRAPHY
TO_GEOGRAPHY
입력을 파싱해서 GEOGRAPHY 타입의 값을 돌려주는 변환 함수예요. WKT, WKB, EWKT, EWKB, GeoJSON 같은 형식의 문자열·바이너리·VARIANT·GEOMETRY 값을 지리 공간 객체로 바꿀 때 써요.
출처: 공식 문서
본문
입력을 파싱하고 GEOGRAPHY 타입의 값을 반환합니다.
참고 (See also): TRY_TO_GEOGRAPHY , ST_GEOGRAPHYFROMWKB , ST_GEOGRAPHYFROMWKT
구문 (Syntax)
다음 중 하나를 사용합니다:
TO_GEOGRAPHY( <varchar_expression> [ , <allow_invalid> ] )
TO_GEOGRAPHY( <binary_expression> [ , <allow_invalid> ] )
TO_GEOGRAPHY( <variant_expression> [ , <allow_invalid> ] )
TO_GEOGRAPHY( <geometry_expression> [ , <allow_invalid> ] )
인자 (Arguments)
필수 (Required):
varchar_expression
인자는 다음 형식 중 하나로 유효한 기하 객체를 나타내는 문자열 표현식이어야 합니다: WKT(well-known text), WKB(well-known binary) 16진수 형식(앞의 0x 없음), EWKT(extended well-known text), EWKB(extended well-known binary) 16진수 형식(앞의 0x 없음), GeoJSON.
binary_expression
인자는 WKB 또는 EWKB 형식의 바이너리 표현식이어야 합니다.
variant_expression
인자는 GeoJSON 형식의 OBJECT여야 합니다.
geometry_expression
인자는 SRID가 4326인 GEOMETRY 타입의 표현식이어야 합니다.
선택 (Optional):
allow_invalid
TRUE이면, 입력 모양이 유효하지 않고 복구할 수 없더라도 함수가 GEOGRAPHY 또는 GEOMETRY 객체를 반환하도록 지정합니다. 자세한 내용은 "유효하지 않은 지리 공간 모양 처리 방법 지정"을 참고하세요.
반환값 (Returns)
함수는 GEOGRAPHY 타입의 값을 반환합니다.
사용 참고 (Usage notes)
- 입력을 지원되는 형식(WKT, WKB, EWKT, EWKB, GeoJSON) 중 하나로 파싱할 수 없으면 오류를 발생시킵니다.
- 입력 형식이 EWKT 또는 EWKB이고 SRID가 4326이 아니면 오류를 발생시킵니다. EWKT 및 EWKB 처리에 대한 참고를 참고하세요.
- WKT 또는 EWKT 입력에서 GEOGRAPHY 객체를 만들려면 ST_GEOGRAPHYFROMWKT를 사용할 수도 있습니다.
- WKB 또는 EWKB 입력에서 GEOGRAPHY 객체를 만들려면 ST_GEOGRAPHYFROMWKB를 사용할 수도 있습니다.
- WKT, EWKT, GeoJSON의 좌표에서 경도가 위도보다 먼저 옵니다(예:
POINT(lon lat)).
예제 (Examples)
VARCHAR 데이터와 함께 TO_GEOGRAPHY 함수를 간단히 사용하는 예입니다:
select TO_GEOGRAPHY('POINT(-122.35 37.55)');
+--------------------------------------+
| TO_GEOGRAPHY('POINT(-122.35 37.55)') |
|--------------------------------------|
| POINT(-122.35 37.55) |
+--------------------------------------+
다음 예제는 WKT 형식으로 설명된 Z 좌표가 있는 지리 공간 객체의 GEOGRAPHY 객체를 반환합니다:
select TO_GEOGRAPHY('POINTZ(-122.35 37.55 30)');
+------------------------------------------+
| TO_GEOGRAPHY('POINTZ(-122.35 37.55 30)') |
|------------------------------------------|
| POINTZ(-122.35 37.55 30) |
+------------------------------------------+
더 알아보기 (Learn more)
- TRY_TO_GEOGRAPHY — 오류 대신 NULL 반환
- ST_GEOGRAPHYFROMWKT / ST_GEOGRAPHYFROMWKB
- TO_GEOMETRY — GEOMETRY로 변환
- 지리 공간 데이터 타입