名称

ST_AddMeasure — 沿线性几何形状插值测量值。

大纲

geometry ST_AddMeasure(geometry geom_mline, float8 measure_start, float8 measure_end);

描述

返回派生几何图形,其测量值在起点和终点之间线性插值。 如果几何图形没有测量尺寸,则添加一个。 如果几何图形具有测量尺寸,则会用新值覆盖它。 仅支持 LINESTRINGS 和 MULTILINESTRINGS。

可用性:1.1.0

该函数支持 3d 并且不会丢失 z-index。

示例

Code
SELECT ST_AddMeasure(
'LINESTRING(1 0,2 0,4 0)',
1,
4) As ewelev;
栅格输出
LINESTRING M (1 0 1,2 0 2,4 0 4)
Figure
Geometry figure for visual-st-addmeasure-01
Code
SELECT ST_AddMeasure(
'LINESTRING(1 0 4,2 0 4,4 0 4)',
10,
40) As ewelev;
栅格输出
LINESTRING ZM (1 0 4 10,2 0 4 20,4 0 4 40)
Figure
Geometry figure for visual-st-addmeasure-02
Code
SELECT ST_AddMeasure(
'LINESTRINGM(1 0 4, 2 0 4, 4 0 4)',
10,
40) As ewelev;
栅格输出
LINESTRING M (1 0 10,2 0 20,4 0 40)
Figure
Geometry figure for visual-st-addmeasure-03
Code
SELECT ST_AddMeasure(
'MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 4))',
10,
70) As ewelev;
栅格输出
MULTILINESTRING M ((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))
Figure
Geometry figure for visual-st-addmeasure-04