ST_IsValidTrajectory — ジオメトリが妥当なトラジェクトリであるかどうかをテストします。
boolean ST_IsValidTrajectory(
geometry line)
;
ジオメトリが妥当なトラジェクトリの符号化したものとなっているかをテストします。妥当なトラジェクトリは、M値 (Measure)を持つLINESTRING
で表現されます。M値は始点から順次増加していかなければなりません。
ST_ClosestPointOfApproach等の時空間関数は、妥当なトラジェクトリを入力値として期待します。
Availability: 2.2.0
この関数は3次元に対応し、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