對(duì)一條軌跡計(jì)算密度,表示為鄰域內(nèi)的點(diǎn)的數(shù)量。
語法
integer[] ST_Density(trajectory traj, float dr, interval dt);
參數(shù)
參數(shù)名稱 | 描述 |
---|---|
traj | 待計(jì)算的軌跡對(duì)象。 |
dr | 鄰域的空間范圍。 |
dt | 鄰域的時(shí)間范圍。 |
描述
對(duì)每一個(gè)軌跡點(diǎn),找到其鄰域內(nèi)屬于此軌跡的總采樣點(diǎn)數(shù)量。當(dāng)一個(gè)采樣點(diǎn)距離選定軌跡點(diǎn)空間距離小于dr(按照軌跡的SRID計(jì)算距離),時(shí)間距離小于dt時(shí),認(rèn)為此采樣點(diǎn)在選定點(diǎn)的鄰域內(nèi)。每個(gè)點(diǎn)總在自己的鄰域內(nèi)。
示例
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)