跳到主要内容

TO_STRING

引入或更新: v1.2.330

将 GEOMETRY 对象转换为字符串表示形式。输出数据的显示格式由 geometry_output_format 设置控制,该设置包含以下类型:

参数描述
GeoJSON (默认)GEOMETRY 结果以 GeoJSON 格式的 JSON 对象呈现。
WKTGEOMETRY 结果以 WKT 格式的字符串呈现。
WKBGEOMETRY 结果以 WKB 格式的二进制呈现。
EWKTGEOMETRY 结果以 EWKT 格式的字符串呈现。
EWKBGEOMETRY 结果以 EWKB 格式的二进制呈现。

语法

TO_STRING(<geometry>)

参数

参数描述
<geometry>参数必须是 GEOMETRY 类型的表达式。

返回类型

字符串。

示例

SET geometry_output_format='GeoJSON';

SELECT
TO_GEOMETRY(
ST_GEOMETRYFROMWKT(
'SRID=4326;LINESTRING(400000 6000000, 401000 6010000)'
)
) AS pipeline_geometry;

┌────────────────────────────────────────────────────────────────────────────┐
│ pipeline_geometry │
├────────────────────────────────────────────────────────────────────────────┤
│ {"type": "LineString", "coordinates": [[400000,6000000],[401000,6010000]]} │
└────────────────────────────────────────────────────────────────────────────┘

SET geometry_output_format='WKT';

SELECT
TO_GEOMETRY(
ST_GEOMETRYFROMWKT(
'SRID=4326;LINESTRING(400000 6000000, 401000 6010000)'
)
) AS pipeline_geometry;

┌───────────────────────────────────────────┐
│ pipeline_geometry │
├───────────────────────────────────────────┤
LINESTRING(400000 6000000,401000 6010000)
└───────────────────────────────────────────┘

SET geometry_output_format='EWKT';

SELECT
TO_GEOMETRY(
ST_GEOMETRYFROMWKT(
'SRID=4326;LINESTRING(400000 6000000, 401000 6010000)'
)
) AS pipeline_geometry;

┌─────────────────────────────────────────────────────┐
│ pipeline_geometry │
├─────────────────────────────────────────────────────┤
│ SRID=4326;LINESTRING(400000 6000000,401000 6010000)
└─────────────────────────────────────────────────────┘

SET geometry_output_format='WKB';

SELECT
TO_GEOMETRY(
ST_GEOMETRYFROMWKT(
'SRID=4326;LINESTRING(400000 6000000, 401000 6010000)'
)
) AS pipeline_geometry;

┌────────────────────────────────────────────────────────────────────────────────────┐
│ pipeline_geometry │
├────────────────────────────────────────────────────────────────────────────────────┤
01020000000200000000000000006A18410000000060E3564100000000A07918410000000024ED5641 │
└────────────────────────────────────────────────────────────────────────────────────┘

SET geometry_output_format='EWKB';

SELECT
TO_GEOMETRY(
ST_GEOMETRYFROMWKT(
'SRID=4326;LINESTRING(400000 6000000, 401000 6010000)'
)
) AS pipeline_geometry;

┌────────────────────────────────────────────────────────────────────────────────────────────┐
│ pipeline_geometry │
├────────────────────────────────────────────────────────────────────────────────────────────┤
0102000020E61000000200000000000000006A18410000000060E3564100000000A07918410000000024ED5641 │
└────────────────────────────────────────────────────────────────────────────────────────────┘
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册