在軌跡中,可以添加事件信息(Event),記錄針對(duì)整條軌跡的額外信息。

場(chǎng)景示例:

以貨車(chē)軌跡為例,可以記錄其途中進(jìn)行的加油、上貨、卸貨等信息。與屬性信息不同點(diǎn)在于,不是每個(gè)軌跡采樣點(diǎn)都會(huì)有事件信息,事件信息發(fā)生的時(shí)間也不一定在某個(gè)軌跡采樣點(diǎn)上面。

給一條軌跡增加事件信息,可以使用ST_AddEvent函數(shù)。

例如,USERID為1的用戶(hù)貨車(chē)在17:45:00進(jìn)行了加油,我們定義加油的事件ID為1001,則向軌跡增加此事件。SQL示例:
UPDATE trajectory_table
SET traj = ST_AddEvent(traj, 1001, '2020-04-11 17:45:00') WHERE userid = 1;