车联网案例,轨迹清洗 - 阿里云RDS PostgreSQL最佳实践 - 窗口查询
标签
PostgreSQL , 窗口函数 , 车联网 , 轨迹 , 轨迹清洗 , lag , lead
背景
车联网中一个非常典型的场景是采集车辆的行驶轨迹,通常来说车辆的轨迹并不会实时上报,可能会堆积若干条轨迹记录,或者间隔多少时间上报一次。
一个典型的数据结构如下
(car_id, pos geometry, crt_time timestamp)
车辆在行驶,行驶过程中会遇到堵车,红绿灯,那么上报的轨迹记录可能是这样的
1, 位置1, '2017-01-01 12:00:00'
1, 位置1, '2017-01-01 12:00:05'
1, 位置1, '2017-01-01 12:00:10'
1, 位置1, '2017-01-01 12:00:15'
1, 位置1, '2017-01-01 12:00:20'