在轨迹中,可以添加事件信息(Event),记录针对整条轨迹的额外信息。

场景示例:

以货车轨迹为例,可以记录其途中进行的加油、上货、卸货等信息。与属性信息不同点在于,不是每个轨迹采样点都会有事件信息,事件信息发生的时间也不一定在某个轨迹采样点上面。

给一条轨迹增加事件信息,可以使用ST_AddEvent函数。

例如,USERID为1的用户货车在17:45:00进行了加油,我们定义加油的事件ID为1001,则向轨迹增加此事件。SQL示例:
UPDATE trajectory_table
SET traj = ST_AddEvent(traj, 1001, '2020-04-11 17:45:00') WHERE userid = 1;