このトピックでは、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分」);
st_density
-------------
{1,3,4,4,3}
(1行)