このトピックでは、ST_Density関数について説明します。 この関数は、軌道の密度を計算します。 軌跡の密度は、軌跡の近傍の点の数を示す。
構文
integer[] ST_Density(trajectory traj, float dr, interval dt);パラメーター
パラメーター | 説明 |
traj | 計算する軌道。 |
dr | 近傍の空間範囲。 |
dt | 近所の時間範囲。 |
説明
この関数は、近傍の軌道に属するサンプリング点の総数を計算します。 サンプリング点と選択された軌道点との間の空間距離がdrパラメータの値よりも小さく、それらの間の時間範囲がdtパラメータの値よりも小さい場合、サンプリング点は選択された軌道点の近傍にある。 空間距離は、軌道点の空間参照識別子 (SRID) に基づいて計算される。 各ポイントは常に独自の近隣にあります。
例
select ST_Density(st_makeTrajectory('STPOINT'::leaftype, ARRAY[1::float8, 2, 3 ,4, 5],
ARRAY[2::float8, 10, 9, 8, 7], 4326, ARRAY['2010-01-01 11:30'::timestamp,
'2010-01-01 11:31','2010-01-01 11:32','2010-01-01 11:33','2010-01-01 11:34']), 400000, '10 minute');
st_density
-------------
{1,3,4,4,3}
(1 row)