ST_AsText - Amazon Redshift

ST_AsText

ST_AsText는 입력 지오메트리 또는 지오그래피의 WKT(Well-Known Text) 표현을 반환합니다. 3DZ, 3DM 및 4D 지오메트리 또는 지오그래피의 경우 ST_AsEWKT는 지오메트리 또는 지오그래피 유형의 WKT 값에 Z, M 또는 ZM을 추가합니다.

구문

ST_AsText(geo)
ST_AsText(geo, precision)

인수

geo

GEOMETRY 또는 GEOGRAPHY 데이터 유형의 값이나 GEOMETRY 또는 GEOGRAPHY 유형으로 계산되는 표현식입니다.

precision

INTEGER 데이터 형식의 값입니다. 지오메트리의 경우 geo의 좌표는 지정된 정밀도 1~20을 사용하여 표시됩니다. precision이 지정되지 않은 경우 기본값은 15입니다. 지오그래피의 경우 geo의 좌표는 지정된 정밀도를 사용하여 표시됩니다. precision이 지정되지 않은 경우 기본값은 15입니다.

반환 타입

VARCHAR

geo가 null이면 null이 반환됩니다.

precision이 null이면 null이 반환됩니다.

결과가 64KB VARCHAR보다 크면 오류가 반환됩니다.

예제

다음 SQL은 라인스트링의 WKT 표현을 반환합니다.

SELECT ST_AsText(ST_GeomFromText('LINESTRING(3.141592653589793 -6.283185307179586,2.718281828459045 -1.414213562373095)', 4326));
st_astext -------------------------------- LINESTRING(3.14159265358979 -6.28318530717959,2.71828182845905 -1.41421356237309)

다음 SQL은 라인스트링의 WKT 표현을 반환합니다. 지오메트리의 좌표는 6자리의 정밀도로 표시됩니다.

SELECT ST_AsText(ST_GeomFromText('LINESTRING(3.141592653589793 -6.283185307179586,2.718281828459045 -1.414213562373095)', 4326), 6);
st_astext ---------------------------------------------- LINESTRING(3.14159 -6.28319,2.71828 -1.41421)

다음 SQL은 지오그래피의 WKT 표현을 반환합니다.

SELECT ST_AsText(ST_GeogFromText('LINESTRING(110 40, 2 3, -10 80, -7 9)'));
st_astext ------------------------------------ LINESTRING(110 40,2 3,-10 80,-7 9)