すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ST_Density

最終更新日:Jul 01, 2024

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