名称

ST_LocateAlong — 返回几何体上与测量值匹配的点。

语法

geometry ST_LocateAlong(geometry geom_with_measure, float8 measure, float8 offset = 0);

描述

返回具有给定测量值的测量几何体上的位置。结果为点或多点。不支持多边形输入。

如果提供了 offset,结果将向输入线的左侧或右侧偏移指定距离。正偏移量将位于左侧,负偏移量将位于右侧。

[Note]

仅将此函数用于具有 M 组件的线性几何体

语义由 ISO/IEC 13249-3 SQL/MM Spatial 标准指定。

可用性:1.1.0,旧名称为 ST_Locate_Along_Measure。

已更改:2.0.0 在以前的版本中,这曾被称为 ST_Locate_Along_Measure。

此函数支持 M 坐标。

此方法实现了 SQL/MM 规范。

SQL-MM IEC 13249-3: 5.1.13

示例

SELECT ST_AsText(
  ST_LocateAlong(
    'MULTILINESTRINGM((1 2 3, 3 4 2, 9 4 3),(1 2 3, 5 4 5))'::geometry,
    3 ));

----------------------------------
 MULTIPOINT M ((1 2 3),(9 4 3),(1 2 3))

另请参阅

ST_LocateBetweenST_LocateBetweenElevationsST_InterpolatePoint