指定された時間範囲内で、2 つの軌道オブジェクトの空間的交差を表す geometry を返します。
構文
geometry ST_intersection(trajectory traj1, trajectory traj2, tsrange range);
geometry ST_intersection(trajectory traj1, trajectory traj2, timestamp t1, timestamp t2);tsrange オーバーロードを使用すると、事前に作成した PostgreSQL のタイムスタンプ範囲を渡すことができます。timestamp オーバーロードを使用すると、開始時刻および終了時刻を直接指定できます。
パラメーター
| パラメーター | 型 | 説明 |
|---|---|---|
traj1 | trajectory | 1 つ目の軌道オブジェクトです。 |
traj2 | trajectory | 2 つ目の軌道オブジェクトです。 |
range | tsrange | 評価対象の時間範囲です。 |
t1 | timestamp | 時間範囲の開始時刻です。 |
t2 | timestamp | 時間範囲の終了時刻です。 |
例
2010 年 1 月 1 日の 13:00 から 14:00 の間における 2 つの軌道の空間的交差を求めます:
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'
);