ST_GEOGRAPHYFROMWKT
ST_GEOGRAPHYFROMWKT (WKT에서 GEOGRAPHY 변환)
WKT(well-known text) 또는 EWKT(extended well-known text) 입력을 파싱해 GEOGRAPHY 타입의 값을 반환해요.
별칭: ST_GEOGFROMWKT, ST_GEOGRAPHYFROMEWKT, ST_GEOGFROMEWKT, ST_GEOGRAPHYFROMTEXT, ST_GEOGFROMTEXT
참조: TO_GEOGRAPHY
본문
구문
ST_GEOGRAPHYFROMWKT( <varchar_expression> [, <allow_invalid> ] )
ST_GEOGFROMWKT( <varchar_expression> [, <allow_invalid> ] )
ST_GEOGRAPHYFROMEWKT( <varchar_expression> [, <allow_invalid> ] )
ST_GEOGFROMEWKT( <varchar_expression> [, <allow_invalid> ] )
ST_GEOGRAPHYFROMTEXT( <varchar_expression> [, <allow_invalid> ] )
ST_GEOGFROMTEXT( <varchar_expression> [, <allow_invalid> ] )
인자
필수:
varchar_expression
인자는 유효한 지리 공간 객체를 나타내는 WKT 또는 EWKT의 문자열 표현식이어야 해요.
선택:
allow_invalid
TRUE면 입력 도형이 유효하지 않고 복구할 수 없더라도 함수가 GEOGRAPHY 또는 GEOMETRY 객체를 반환하도록 지정해요. 자세한 내용은 Specifying how invalid geospatial shapes are handled을 참고해요.
반환 값
함수는 GEOGRAPHY 타입의 값을 반환해요.
사용상 주의사항
- 입력을 WKT 또는 EWKT로 파싱할 수 없으면 오류를 발생시켜요.
- 입력 형식이 EWKT이고 SRID가 4326이 아니면 오류를 발생시켜요. EWKT 및 EWKB 처리에 대한 참고 사항을 참고해요.
- WKT, EWKT, GeoJSON의 좌표의 경우 경도가 위도 앞에 나타나요(예:
POINT(lon lat)).
예시
다음 예시는 WKT 형식으로 설명된 지리 공간 객체에 대한 GEOGRAPHY 객체를 반환해요:
-- Set the output format to WKT
alter session set GEOGRAPHY_OUTPUT_FORMAT='WKT';
select ST_GEOGRAPHYFROMWKT('POINT(-122.35 37.55)');
+---------------------------------------------+
| ST_GEOGRAPHYFROMWKT('POINT(-122.35 37.55)') |
|---------------------------------------------|
| POINT(-122.35 37.55) |
+---------------------------------------------+
다음 예시는 WKT 형식으로 Z 좌표가 있는 지리 공간 객체에 대한 GEOGRAPHY 객체를 반환해요:
-- Set the output format to WKT
alter session set GEOGRAPHY_OUTPUT_FORMAT='WKT';
select ST_GEOGRAPHYFROMWKT('POINTZ(-122.35 37.55 30)');
+-------------------------------------------------+
| ST_GEOGRAPHYFROMWKT('POINTZ(-122.35 37.55 30)') |
|-------------------------------------------------|
| POINTZ(-122.35 37.55 30) |
+-------------------------------------------------+
다음 예시는 EWKT 형식으로 설명된 지리 공간 객체에 대한 GEOGRAPHY 객체를 반환해요:
-- Set the output format to EWKT
alter session set GEOGRAPHY_OUTPUT_FORMAT='EWKT';
select ST_GEOGRAPHYFROMEWKT('SRID=4326;POINT(-122.35 37.55)');
+--------------------------------------------------------+
| ST_GEOGRAPHYFROMEWKT('SRID=4326;POINT(-122.35 37.55)') |
|--------------------------------------------------------|
| SRID=4326;POINT(-122.35 37.55) |
+--------------------------------------------------------+
더 알아보기
- Geospatial functions — 지리 공간 함수 모음
- TO_GEOGRAPHY — GEOGRAPHY 변환