Name

ST_IsValidTrajectory — Prüft, ob die Geometrie eine gültige Flugbahn ist.

Synopsis

boolean ST_IsValidTrajectory(geometry line);

Beschreibung

Prüft, ob eine Geometrie eine gültige Trajektorie kodiert. Eine gültige Flugbahn wird als LINESTRING mit Maßen (M-Werten) dargestellt. Die Messwerte müssen von jedem Scheitelpunkt zum nächsten ansteigen.

Gültige Trajektorien werden als Eingabe für räumlich-zeitliche Funktionen wie ST_ClosestPointOfApproach

Verfügbarkeit: 2.2.0

Diese Funktion unterstützt 3d und lässt den Z-Index nicht fallen.

Beispiele

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