ST_Segmentize

将一个Geometry对象或Geography对象重新分段,使得最大段的长度不大于给定值。

语法

geometry ST_Segmentize(geometry geom , float maxSegmentLength);
geography ST_Segmentize(geography geog , float maxSegmentLength);

参数

参数名称

描述

geom

目标Geometry对象。

maxSegmentLength

最大长度。

geog

目标Geography对象。

描述

  • 距离计算仅在2D中执行。

  • 对于Geometry对象,长度单位以空间参考为单位。

  • 对于Geography,单位为米。

  • 对于长度小于最大的分段将不会拉长。

示例

SELECT ST_AsText(ST_Segmentize(ST_GeomFromText('LINESTRING(2 1,1 1)'),0.5));
         st_astext
---------------------------
 LINESTRING(2 1,1.5 1,1 1)
(1 row)