名稱

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