名称

ST_IsValidTrajectory — 测试几何图形是否为有效轨迹。

语法

boolean ST_IsValidTrajectory(geometry line);

描述

测试几何图形是否编码有效轨迹。有效轨迹表示为带有测量值(M 值)的 LINESTRING。测量值必须从每个折点到下一个折点增加。

有效轨迹预期作为时空函数的输入,如 ST_ClosestPointOfApproach

可用性:2.2.0

此函数支持 3d,不会删除 z 索引。

示例

-- A valid trajectory
SELECT ST_IsValidTrajectory(ST_MakeLine(
  ST_MakePointM(0,0,1),
  ST_MakePointM(0,1,2))
);
 t

-- An invalid trajectory
SELECT ST_IsValidTrajectory(ST_MakeLine(ST_MakePointM(0,0,1), ST_MakePointM(0,1,0)));
NOTICE:  Measure of vertex 1 (0) not bigger than measure of vertex 0 (1)
 st_isvalidtrajectory
----------------------
 f

另请参见

ST_ClosestPointOfApproach