최종 수정: 에
ST_ASTEXT
설명
기하 객체를 WKT (Well-Known Text) 텍스트 표현으로 변환합니다. WKT는 지리 공간 데이터를 표현하는 텍스트 기반 형식으로, 지리 정보 시스템(GIS)에서 널리 사용됩니다.
현재 지원하는 기하 타입은 Point, LineString, Polygon, MultiPolygon, Circle입니다.
별칭
- ST_ASWKT
구문
ST_ASTEXT( <geo>)
매개변수
| 매개변수 | 설명 |
|---|---|
<geo> | WKT 형식으로 변환할 기하 객체입니다. |
반환값
기하 객체의 WKT 텍스트 표현을 반환합니다.
ST_ASTEXT는 다음과 같은 특수한 경우를 처리합니다.
- 입력 매개변수가 NULL이면 NULL을 반환합니다.
예제
Point 객체 변환
SELECT ST_AsText(ST_Point(24.7, 56.7));
+---------------------------------+
| st_astext(st_point(24.7, 56.7)) |
+---------------------------------+
| POINT (24.7 56.7) |
+---------------------------------+
LineString 객체 변환
mysql> SELECT ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)"));
+---------------------------------------------------------+
| ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)")) |
+---------------------------------------------------------+
| LINESTRING (1 1, 2 2) |
+---------------------------------------------------------+
Polygon 객체 변환
mysql> SELECT ST_AsText(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))"));
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ST_AsText(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")) |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
MultiPolygon 객체 변환
mysql> SELECT ST_AsText(ST_GeometryFromText("MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2)))"));
+-----------------------------------------------------------------------------------------------------------+
| ST_AsText(ST_GeometryFromText("MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2)))")) |
+-----------------------------------------------------------------------------------------------------------+
| MULTIPOLYGON (((0 0, 1 0, 1 1, 0 1, 0 0)), ((2 2, 3 2, 3 3, 2 3, 2 2))) |
+-----------------------------------------------------------------------------------------------------------+
Circle 객체 변환
mysql> SELECT ST_AsText(ST_Circle(116.39748, 39.90882, 0.5));
+------------------------------------------------+
| ST_AsText(ST_Circle(116.39748, 39.90882, 0.5)) |
+------------------------------------------------+
| CIRCLE ((116.39748 39.90882), 0.5) |
+------------------------------------------------+
NULL 입력
mysql> SELECT ST_AsText(NULL);
+-----------------+
| ST_AsText(NULL) |
+-----------------+
| NULL |
+-----------------+