指定された時間範囲内で2つの軌跡オブジェクトが同じ空間点で交差し、それらの交差間の時間差がリファレンス間隔内にある場合に true を返します。
構文
boolean ST_durationWithin(trajectory traj1, trajectory traj2, tsrange range, interval i);
boolean ST_durationWithin(trajectory traj1, trajectory traj2, timestamp t1, timestamp t2, interval i);パラメーター
| パラメーター | 説明 |
|---|---|
| traj | 軌跡オブジェクト。 |
| range | tsrange 値として指定される時間範囲。 |
| t1 | 時間範囲の開始時刻。 |
| t2 | 時間範囲の終了時刻。 |
| i | リファレンス間隔。 |
注意事項
指定された時間範囲内で2つの軌跡オブジェクトが同じ空間点で複数回交差する場合、それらの交差のいずれかの時間差がリファレンス間隔内であれば、この関数は true を返します。
例
Select ST_durationWithin((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', INTERVAL '30s');このクエリは、2010年1月1日の13:00から14:00の間に、id=1 と id=2 の軌跡が同じ空間点で交差し、その時間差が30秒以内であるかどうかをチェックします。