名称

ST_AsText — 返回几何/地理的 Well-Known Text (WKT) 表示,不包含 SRID 元数据。

概要

text ST_AsText(geometry g1);

text ST_AsText(geometry g1, integer maxdecimaldigits = 15);

text ST_AsText(geography g1);

text ST_AsText(geography g1, integer maxdecimaldigits = 15);

描述

返回几何/地理的 OGC Well-Known Text (WKT) 表示。可选的 maxdecimaldigits 参数可用于限制输出坐标小数点后的位数(默认为 15)。

要执行 WKT 表示到 PostGIS 几何的逆转换,请使用 ST_GeomFromText

[Note]

标准 OGC WKT 表示不包含 SRID。要将 SRID 作为输出表示的一部分包含在内,请使用非标准 PostGIS 函数 ST_AsEWKT

[Warning]

WKT 中数字的文本表示可能无法保持完全的浮点精度。为了确保数据存储或传输的完全准确性,最好使用 Well-Known Binary (WKB) 格式(参见 ST_AsBinarymaxdecimaldigits)。

[Warning]

使用 maxdecimaldigits 参数会导致输出几何变得无效。为了避免这种情况,请先使用 ST_ReducePrecision 和合适的网格大小。

可用性:1.5 - 引入了对地理的支持。

增强:2.5 - 引入了可选参数精度。

此方法实现了 OGC Simple Features Implementation Specification for SQL 1.1.

s2.1.1.1

此方法实现了 SQL/MM 规范。

SQL-MM 3: 5.1.25

此方法支持圆形字符串和曲线。

示例

SELECT ST_AsText('01030000000100000005000000000000000000
000000000000000000000000000000000000000000000000
F03F000000000000F03F000000000000F03F000000000000F03
F000000000000000000000000000000000000000000000000');

    st_astext
--------------------------------
 POLYGON((0 0,0 1,1 1,1 0,0 0))

默认情况下输出全精度。

SELECT ST_AsText('POINT(111.1111111 1.1111111)'));
    st_astext
------------------------------
 POINT(111.1111111 1.1111111)

可以使用 maxdecimaldigits 参数来限制输出精度。

SELECT ST_AsText('POINT(111.1111111 1.1111111)'), 2);
    st_astext
--------------------
 POINT(111.11 1.11)

另请参见

ST_AsBinaryST_AsEWKBST_AsEWKTST_GeomFromText