美文网首页
规定时间段经过某条道路的车辆前后5分钟轨迹

规定时间段经过某条道路的车辆前后5分钟轨迹

作者: 机智的柠檬 | 来源:发表于2021-01-14 17:28 被阅读0次

今日工作目标:
提取在积水时间段内,经过广州路与云南路积水点车辆在经过积水前后5分钟的轨迹,认为这些过水轨迹在速度上表现为异常。并提取相同情况下(同一时间段,同一地点路段)车辆10分钟内的轨迹,并认为这些轨迹在速度上表现为正常。
通过tsfresh,比较异常轨迹与正常轨迹在速度上的差异,能够提取出异常轨迹在时间-速度序列上的特征。

提取轨迹的Python代码:

import psycopg2
import csv

conn = psycopg2.connect(database="test", user="postgres",password="postgres", host="127.0.0.1", port="5432")
cursor = conn.cursor()

table_name = ['TRACK_20190704_Snap','2019-07-04 20:35:00+08','2019-07-04 22:00:00+08','_0704']


sql_str = "select \"TM_SERIAL\", min(\"ctime\"),(min(\"ctime\")::timestamp with time zone - interval \'5 min\'),(min(\"ctime\")::timestamp with time zone + interval \'5 min\') from public.\"{0}\"" \
                "where \"ctime\" > \'{1}\' and \"ctime\" < \'{2}\'" \
                "and \"osm_id_new\" in (101111,101112,101113,112598,112599)" \
                "group by \"TM_SERIAL\" order by \"TM_SERIAL\"".format(table_name[0],table_name[1],table_name[2])
print(sql_str)
cursor.execute(sql_str)

## 获取SELECT返回的元组
rows = cursor.fetchall()

with open('0702_guiji.csv','a',newline='') as f:
    csv_writer = csv.writer(f)
    for row in rows:
        # print(row[0])
        # print(row[1])
        # print(row[2])
        # print(row[3])
        str1 = "select * from public.\"{0}\" where \"TM_SERIAL\" = {1} and \"ctime\" > \'{2}\' and \"ctime\" < \'{3}\'".format(table_name[0],row[0],row[2],row[3])
        print(str1)
        cursor.execute(str1)
        datas = cursor.fetchall()
        for data in datas:
            t_id = data[0]
            tm_serial = str(data[2]) + table_name[3]
            velocity = data[4]
            c_time = data[5]
            lat_84 = data[7]
            lon_84 = data[6]
            list1 = []
            list1.append(t_id)
            list1.append(tm_serial)
            list1.append(c_time)
            list1.append(velocity)
            list1.append(lat_84)
            list1.append(lon_84)
            csv_writer.writerow(list1)

## 关闭游标
cursor.close()

## 关闭数据库连接
conn.close()

得到的数据形式为:
1.轨迹点表
2.轨迹(正常异常)

相关文章

  • 规定时间段经过某条道路的车辆前后5分钟轨迹

    今日工作目标:提取在积水时间段内,经过广州路与云南路积水点车辆在经过积水前后5分钟的轨迹,认为这些过水轨迹在速度上...

  • 提醒丨又一家!张家港要验车的注意了!

    根据国家《道路运输车辆技术管理规定》的要求,普通货车、危险品运输车辆等营运车辆 需按规定的周期和频次进行综合性能检...

  • STDBSCAN检测异常轨迹

    选取交通拥堵时段,某路段的轨迹,经过该路段的轨迹为异常轨迹,选取经过该路段非拥堵时间的轨迹,其轨迹为正常轨迹。采用...

  • 100行python实现摄像机偏移、抖动告警

    背景 在实际项目中,利用深度学习在检测道路车辆并分析车辆行为时,需要按照事先规定的方法绘制检测区(包含道路方向、车...

  • 划痕轨迹

    有人说:轨迹就是成长的痕迹,代表着我们经过这条道路时,在这个时间段里发生过的事情,留一点这件事情的回忆。也有人说:...

  • 辉门汽修总结汽车跑偏和刹车系统有关?

    车辆跑偏是指车辆在平坦路面上直线行驶的时候,车辆自行向一侧方向偏出,造成车辆出现前后轴中心的连线与行驶轨迹的中心线...

  • 车辆管理规定

    为了公司更好发展,事业不断扩大!现对公司司机做出如下规定: 1.车辆在码头违章受罚,公司视其情况同样做出处罚。 2...

  • 道路

    驻足道路旁 看车辆疾驰而过 看行人漫步而行 看时间悄悄经过

  • 想做自媒体创业,但是又无从下手,别着急,峰辉自媒体带你入门!

    自媒体有很多的平台可以做,经过前前后后对不筛选,光从撸平台收益来说,我们目前重点操作的平台主要有:某条、百家、某鹅...

  • 道路与车辆

    问题如车辆,思路如道路,问题有难易,车辆有轻重。路好,车辆不论轻重都好通行,路不好,就不好通行,路堵住了,什么车都...

网友评论

      本文标题:规定时间段经过某条道路的车辆前后5分钟轨迹

      本文链接:https://www.haomeiwen.com/subject/wzevaktx.html