全部產品
Search
文件中心

ApsaraDB RDS:ST_Density

更新時間:Feb 28, 2024

對一條軌跡計算密度,表示為鄰域內的點的數量。

文法

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)