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

This example constructs a valid trajectory.

SELECT ST_IsValidTrajectory(ST_MakeLine(ST_MakePointM(0, 0, 1),
    ST_MakePointM(0, 1, 2)));
t

This example constructs 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)
f