ST_DistanceCPA — Liefert den Abstand zwischen dem nächstgelegenen Punkt der Annäherung zweier Flugbahnen.
float8 ST_DistanceCPA(
geometry track1, geometry track2)
;
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.
-- 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 '2015-05-26 10:00'::timestamptz), extract(epoch from '2015-05-26 11:00'::timestamptz) ) a, ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry, extract(epoch from '2015-05-26 10:00'::timestamptz), extract(epoch from '2015-05-26 11:00'::timestamptz) ) b ) SELECT ST_DistanceCPA(a,b) distance FROM inp; distance ------------------ 1.96036833151395
ST_IsValidTrajectory, ST_ClosestPointOfApproach, ST_AddMeasure, |=|