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