對一條軌跡計算密度,表示為鄰域內的點的數量。
文法
integer[] ST_Density(trajectory traj, float dr, interval dt);
參數
參數名稱 | 描述 |
traj | 待計算的軌跡對象。 |
dr | 鄰域的空間範圍。 |
dt | 鄰域的時間範圍。 |
描述
對每一個軌跡點,找到其鄰域內屬於此軌跡的總採樣點數量。當一個採樣點距離選定軌跡點空間距離小於dr(按照軌跡的SRID計算距離),時間距離小於dt時,認為此採樣點在選定點的鄰域內。每個點總在自己的鄰域內。
樣本
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)