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

ST_SIMPLIFY



通过移除到结果边的距离在指定容差范围内的顶点,返回 GEOMETRY 对象的简化版本。使用 Ramer-Douglas-Peucker 算法。

语法

ST_SIMPLIFY(<geometry>, <tolerance>)

参数

参数描述
<geometry>一个 GEOMETRY 表达式。适用于 LineString、MultiLineString、Polygon 和 MultiPolygon。对 Point 或 MultiPoint 无影响。
<tolerance>用于移除顶点的最大距离容差。

返回类型

Geometry。

示例

SELECT ST_ASWKT( ST_SIMPLIFY( TO_GEOMETRY('LINESTRING(0 0, 1 0, 1 1, 2 1)'), 0.5 ) ) AS simplified; ┌──────────────────────┐ │ simplified │ ├──────────────────────┤ │ LINESTRING(0 0,2 1) │ └──────────────────────┘ SELECT ST_ASWKT( ST_SIMPLIFY( TO_GEOMETRY('LINESTRING(1100 1100, 2500 2100, 3100 3100, 4900 1100, 3100 1900)'), 500 ) ) AS simplified; ┌──────────────────────────────────────────────────────┐ │ simplified │ ├──────────────────────────────────────────────────────┤ │ LINESTRING(1100 1100,3100 3100,4900 1100,3100 1900) │ └──────────────────────────────────────────────────────┘ SELECT ST_ASWKT( ST_SIMPLIFY( TO_GEOMETRY('POLYGON((0 0, 1 0, 1 1, 0.5 0.5, 0 1, 0 0))'), 0.6 ) ) AS simplified; ┌──────────────────────────────────┐ │ simplified │ ├──────────────────────────────────┤ │ POLYGON((0 0,1 0,1 1,0 1,0 0)) │ └──────────────────────────────────┘

文档内容是否有帮助?