将一个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)