Name

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

Synopsis

boolean ST_IsValidTrajectory(geometry line);

描述

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

预计有效轨迹作为时空函数(如 ST_ClosestPointOfApproach)的输入

可用性:2.2.0

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

示例

This example constructs a valid trajectory.

SELECT ST_IsValidTrajectory(ST_MakeLine(ST_MakePointM(0, 0, 1),
    ST_MakePointM(0, 1, 2)));
t

This example constructs 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)
f