Name

ST_DistanceCPA — Liefert den Abstand zwischen dem nächstgelegenen Punkt der Annäherung zweier Flugbahnen.

Synopsis

float8 ST_DistanceCPA(geometry track1, geometry track2);

Beschreibung

Liefert den Abstand (in 2D) zwischen zwei Flugbahnen an ihrem engsten Annäherungspunkt.

Die Eingaben müssen gültige Flugbahnen sein, wie von ST_IsValidTrajectory geprüft. Null wird zurückgegeben, wenn sich die Trajektorien in ihren M-Bereichen nicht überschneiden.

Verfügbarkeit: 2.2.0

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

Beispiele

-- Return the minimum distance of two objects moving between 10:00 and 11:00
WITH inp AS ( SELECT
  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,
    extract(epoch from timestamp '2015-05-26 10:00' AT TIME ZONE 'UTC'),
    extract(epoch from timestamp '2015-05-26 11:00' AT TIME ZONE 'UTC')
  ) a,
  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,
    extract(epoch from timestamp '2015-05-26 10:00' AT TIME ZONE 'UTC'),
    extract(epoch from timestamp '2015-05-26 11:00' AT TIME ZONE 'UTC')
  ) b
)
SELECT ST_DistanceCPA(a,b) distance FROM inp;
1.9652147377620688