Renvoie une geometry représentant l'intersection spatiale de deux objets de trajectoire sur une plage horaire donnée.
Syntaxe
geometry ST_intersection(trajectory traj1, trajectory traj2, tsrange range);
geometry ST_intersection(trajectory traj1, trajectory traj2, timestamp t1, timestamp t2);
Utilisez la variante tsrange pour transmettre une plage d'horodatages PostgreSQL préconstruite. Utilisez la variante timestamp pour spécifier directement les heures de début et de fin.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
traj1 |
trajectory | Premier objet de trajectoire. |
traj2 |
trajectory | Deuxième objet de trajectoire. |
range |
tsrange | Plage horaire à évaluer. |
t1 |
timestamp | Début de la plage horaire. |
t2 |
timestamp | Fin de la plage horaire. |
Exemple
Recherchez l'intersection spatiale de deux trajectoires entre 13 h 00 et 14 h 00 le 1er janvier 2010 :
SELECT ST_intersection(
(SELECT traj FROM traj_table WHERE id = 1),
(SELECT traj FROM traj_table WHERE id = 2),
'2010-1-1 13:00:00',
'2010-1-1 14:00:00'
);