ST_DistanceCPA — Renvoie la distance entre le point d'approche le plus proche de deux trajectoires.
float8 ST_DistanceCPA(
geometry track1, geometry track2)
;
Renvoie la distance minimale à laquelle deux objets en mouvement ont pu se trouver l'un par rapport à l'autre.
Les entrées doivent être des trajectoires valides comme vérifié par ST_IsValidTrajectory. Null est retourné si les trajectoires ne se chevauchent pas dans leurs plages M.
Disponibilité : 2.2.0
Cette fonction prend en charge la 3D et ne supprime pas l'indice z.
-- 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