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