日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

利用卡口数据绘制断面基本图——Python交通数据分析

發(fā)布時間:2024/3/24 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用卡口数据绘制断面基本图——Python交通数据分析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

  • 一、卡口數據簡介
  • 二、斷面基本圖

一、卡口數據簡介

數據名稱含義
DEVICEID設備ID
TRAVELID車輛ID,可分辨車輛
hpzl車輛類型,1表示大型車,2表示小汽車
SJ時間
LANEID車道編號,較長編號表示該位置處于上下游車道過渡區(qū)域,無劃線;-1表示由于技術原因導致的無效計數,可忽略該檢測值
LANNUM車道數
SPEED瞬時車速
TURN車道方向信息,LSR分別表示左直右及其組合,LU和RU分別表示左掉頭和右掉頭,LC表示上下游車道連接過渡段,表明此斷面包含車道變化區(qū)域
FTNODE起始節(jié)點
卡口布設簡圖

二、斷面基本圖

交通流特性(流速密)在斷面、路段上的區(qū)別

繪制南進口道上游的斷面基本圖,南進口道上游的數據對應條件DEVICEID為507,TURN為S

斷面基本圖使用調和平均車速公式計算平均車速

import numpy as np import pandas as pd import matplotlib.pyplot as plt import matplotlib.dates as mdate import time# 數據導入 kk_data = pd.read_csv('data/kk_data/kk.csv')# 篩選南進口道數據,數據對應條件DEVICEID為507,TURN為S kk_data_south = kk_data[(kk_data['DEVICEID']==507) & (kk_data['TURN']=='S')].copy()# 時間字段SJ數據類型不符合要求,將其轉換為時間類型 kk_data_south['SJ'] = pd.to_datetime(kk_data_south['SJ']) kk_data_south = kk_data_south.sort_values(by = 'SJ') # 排序# 以5分鐘為間隔,統(tǒng)計南進口道斷面的流量與平均車速 def kk(kk_data):kk_data['1/SPEED'] = 1 / kk_data['SPEED']kk_data_group = kk_data.groupby(['DEVICEID',pd.Grouper(key='SJ',freq='5min')])kk_data_flow = kk_data_group['DEVICEID'].count()kk_data_flow = kk_data_flow * 12kk_data_speed = 1 / (kk_data_group['1/SPEED'].mean())return kk_data_flow,kk_data_speed kk_south_flow,kk_south_speed = kk(kk_data_south) kk_south_flow = kk_south_flow / 2 # 南進口道上游的車道數為2# 計算密度 kk_south_density = kk_south_flow / kk_south_speed# 繪圖 plt.xlabel('K: veh/km/lane') plt.ylabel('Q: veh/h/lane', rotation=360, horizontalalignment='right', verticalalignment='center') plt.scatter(kk_south_density, kk_south_flow, c=kk_south_flow) plt.show() 斷面基本圖

水平有限,僅供參考,如有錯誤請指出

總結

以上是生活随笔為你收集整理的利用卡口数据绘制断面基本图——Python交通数据分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。