メインコンテンツまでスキップ
に最終更新

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 |
+-----------------+