📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

TO_STRING



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

参数描述
GeoJSON (default)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 │ └────────────────────────────────────────────────────────────────────────────────────────────┘

文档内容是否有帮助?