Name

ST_IsValidTrajectory — Teste si la géométrie est une trajectoire valide.

Synopsis

boolean ST_IsValidTrajectory(geometry line);

Description

Teste si une géométrie encode une trajectoire valide. Une trajectoire valide est représentée comme une LINESTRING avec des mesures (valeurs M). Les valeurs de mesure doivent augmenter de chaque sommet au suivant.

Les trajectoires valides sont attendues comme entrées pour des fonctions spatio-temporelles telles que ST_ClosestPointOfApproach

Disponibilité : 2.2.0

Cette fonction prend en charge la 3D et ne supprime pas l'indice z.

Exemples

-- 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

Voir aussi

ST_ClosestPointOfApproach