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