對(duì)一條軌跡重采樣。

語法

trajectory ST_Resample(trajectory traj, config);

參數(shù)

參數(shù)名稱 描述
traj 被切分的軌跡對(duì)象。
config 切分軌跡的規(guī)則。格式{"規(guī)則":"取值"}
目前包含以下可選規(guī)則,每次調(diào)用此函數(shù)時(shí),僅可選擇一個(gè)規(guī)則:
規(guī)則名稱 參數(shù)類型 說明
add_point.distance_lesser 浮點(diǎn)數(shù) 在每條軌跡線上均勻添加點(diǎn),使每一段之間的距離均小于參數(shù)。
add_point.period_lesser 可以轉(zhuǎn)化為Interval類型的字符串 在每條軌跡線上均勻添加點(diǎn),使每一段的時(shí)長(zhǎng)均小于參數(shù)。
drop_point.distance_lesser 浮點(diǎn)數(shù) 當(dāng)相鄰多段軌跡線段的端點(diǎn)兩兩之間距離均小于給定的時(shí)間長(zhǎng)度時(shí),將其合并(僅保留起點(diǎn)和終點(diǎn))。
drop_point.period_lesser 可以轉(zhuǎn)化為Interval類型的字符串 當(dāng)相鄰多段軌跡線段的時(shí)間長(zhǎng)度之和小于給定的時(shí)間長(zhǎng)度時(shí),將其合并(僅保留起點(diǎn)和終點(diǎn))。

描述

根據(jù)提前設(shè)定的規(guī)則切分軌跡對(duì)象,返回切分后的子軌跡數(shù)組。

示例

SELECT ST_Resample(ST_MakeTrajectory('POINT(1 1)'), '{"add_point.distance_lesser":3}');
                                                                                        st_resample
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 {"trajectory":{"version":1,"type":"STPOINT","leafcount":1,"start_time":"2000-01-01 00:00:00","end_time":"2000-01-01 00:00:00","spatial":"POINT(1 1)","timeline":["2000-01-01 00:00:00"]}}
(1 row)

SELECT ST_Resample(ST_MakeTrajectory('POINT(1 1)'), '{"add_point.period_lesser":"2 day"}');
                                                                                        st_resample
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 {"trajectory":{"version":1,"type":"STPOINT","leafcount":1,"start_time":"2000-01-01 00:00:00","end_time":"2000-01-01 00:00:00","spatial":"POINT(1 1)","timeline":["2000-01-01 00:00:00"]}}
(1 row)

SELECT ST_Resample(ST_MakeTrajectory('POINT(1 1)'), '{"drop_point.distance_lesser":3}');
                                                                                        st_resample
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 {"trajectory":{"version":1,"type":"STPOINT","leafcount":1,"start_time":"2000-01-01 00:00:00","end_time":"2000-01-01 00:00:00","spatial":"POINT(1 1)","timeline":["2000-01-01 00:00:00"]}}
(1 row)