st_simplify::= ST_SIMPLIFY "(" geometry "," tolerance ")"Copied!
ST_SIMPLIFY函数的功能是使用Douglas-Peucker算法来简化输入的geometry。
当输入的参数存在NULL时,函数返回NULL。
geometry
通用表达式,其值必须为有效的ST_GEOMETRY类型的数据,遵循如下规则:
tolerance
tolerance表示容差,其值为DOUBLE类型,容差越大,则简化的程度越大,遵循如下规则:
示例(单机HEAP表)
--ST_GEOMFROMTEXT函数会根据给定的WKT和SRID返回一个ST_GEOMETRY数据
SELECT ST_AsText(ST_Simplify(ST_GeomFromText('LINESTRING (3 5, 4 6, 2 1, 3 5)'), 100), 0) res FROM DUAL;
RES
----------------------------------------------------------------
LINESTRING (3 5, 3 5)
SELECT ST_AsText(ST_Simplify(ST_GeomFromText('POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))'), 0.5), 0) res FROM DUAL;
RES
----------------------------------------------------------------
POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))
SELECT ST_AsText(ST_Simplify(ST_GeomFromText('POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))'), 1), 0) res FROM DUAL;
RES
----------------------------------------------------------------
POLYGON EMPTY
SELECT ST_AsText(ST_Simplify(ST_GeomFromText('POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))'), NULL), 0) res FROM DUAL;
RES
---------------------------------------------------------------- 原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。