對(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)