名前

ST_IsValidTrajectory — ジオメトリが妥当なトラジェクトリの場合にはtrueを返します。

概要

boolean ST_IsValidTrajectory(geometry line);

説明

ジオメトリが妥当なトラジェクトリになっているかどうかを問い合わせます。妥当なトラジェクトリはM値を持つLINESTRINGで、頂点を追うごとにM値が大きくなっていなければなりません。

妥当なトラジェクトリはST_ClosestPointOfApproachのような時空間クエリの入力で期待されます。

初出: 2.2.0

This function supports 3d and will not drop the z-index.

-- 妥当なトラジェクトリ
SELECT ST_IsValidTrajectory(ST_MakeLine(
  ST_MakePointM(0,0,1),
  ST_MakePointM(0,1,2))
);
 t

-- 不正なトラジェクトリ
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

関連情報

ST_ClosestPointOfApproach