Retorna uma geometry que representa a interseção espacial de dois objetos de trajetória em um intervalo de tempo especificado.
Sintaxe
geometry ST_intersection(trajectory traj1, trajectory traj2, tsrange range);
geometry ST_intersection(trajectory traj1, trajectory traj2, timestamp t1, timestamp t2);
Use a sobrecarga com tsrange para passar um intervalo de timestamps do PostgreSQL predefinido. Use a sobrecarga com timestamp para especifique diretamente os horários de início e fim.
Parâmetros
|
Parâmetro |
Tipo |
Descrição |
|
|
trajectory |
Primeiro objeto de trajetória. |
|
|
trajectory |
Segundo objeto de trajetória. |
|
|
tsrange |
Intervalo de tempo a avaliar. |
|
|
timestamp |
Início do intervalo de tempo. |
|
|
timestamp |
Fim do intervalo de tempo. |
Exemplo
Encontre a interseção espacial de duas trajetórias entre 13:00 e 14:00 em 1º de janeiro de 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'
);