

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# ST\$1Simplify
<a name="ST_Simplify-function"></a>

ST\$1Simplify 使用带有给定容差的 Ramer-Douglas-Peucker 算法返回输入几何体的简化副本。输入几何体的拓扑结构可能不会保留。有关该算法的更多信息，请参阅 Wikipedia 中的 [Ramer–Douglas–Peucker 算法](https://en.wikipedia.org/wiki/Ramer–Douglas–Peucker_algorithm)。

当 ST\$1Simplify 计算距离以简化几何体时，ST\$1Simplify 会对输入几何体的 2D 投影进行操作。

## 语法
<a name="ST_Simplify-function-syntax"></a>

```
ST_Simplify(geom, tolerance)
```

## 参数
<a name="ST_Simplify-function-arguments"></a>

 *geom*   
一个 `GEOMETRY` 数据类型的值，或一个计算结果为 `GEOMETRY` 类型的表达式。

 *tolerance*   
数据类型 `DOUBLE PRECISION` 的一个值，表示 Ramer-Douglas-Peucker 算法的容差水平。如果 *tolerance* 是负数，则使用零。

## 返回类型
<a name="ST_Simplify-function-return"></a>

`GEOMETRY`. 

返回的几何体的空间参考系统标识符 (SRID) 值是输入几何体的 SRID 值。

返回的几何体的维度与输入几何体的维度相同。

如果 *geom* 为 null，则返回 null。

## 示例
<a name="ST_Simplify-function-examples"></a>

以下 SQL 通过 Ramer-Douglas-Peucker 算法，使用欧几里得距离容差 1 简化了输入线串。距离的单位与几何体坐标的单位相同。

```
SELECT ST_AsEWKT(ST_Simplify(ST_GeomFromText('LINESTRING(0 0,1 2,1 1,2 2,2 1)'), 1));
```

```
 st_asewkt
-----------
LINESTRING(0 0,1 2,2 1)
```