Medium好讀版:
https://reurl.cc/d04G9k
前言
在大台北地區的公車站普遍設有智慧站牌,
上面寫著各路線公車的預估到站時間,
現在這些資料也能透過「公共運輸整合資訊流通服務平臺」(或稱PTX)
的預估到站資料取得,其資料為各縣市政府的交通局所提供。
本篇將以672路線為例,先將不同時段的到站資料集合後,
推算一天中不同時間點、各站點之間的行駛時間,
並觀察該行駛時間於一天之中的變化,
最後再結合前一篇「製作以站為單位的公車路線」製作的公車路段資料,
觀察各站行駛時間與區域的關係。
PTX預估到站資料處理
資料格式
PTX的預估到站資料以縣市為單位,
可以一次取得該縣市全部路線的資料,或是指定路線。
https://imgur.com/Q8gBdln
回傳資料包含車站及路線的相關資料,
其中預估到站時間為EstimateTime,以秒為單位,
以下是672其中一個站點的回傳格式,
可看到672、方向代碼1在6/28下午4點37分時,
南勢角(景平路)的預估到站時間是1052秒。
https://imgur.com/pBS3UER
到站時間vs行駛時間
有了各站的預估到站時間後,透過與前一站相減所得的差,
即可視為公車於該兩站行駛所需的時間。若公車正行駛於該路段時,其差值則捨棄。
以下圖為例,假設有A~E共五站,透過與前一站的預估時間相減,
即可得到該兩站的行駛時間,若當下有一輛公車行駛於C、D兩站間,
D與C的時間因為依據的行駛公車不同,所以推估的行駛時間為負值故不具參考價值。
若能長時間累積足夠的資料量,即可避免此問題。
https://imgur.com/odGTCgV
以672往民生社區為例
從左表可以看到永元路、仁愛新生路口及捷運南京復興站等3站(黃色記號)
的預估時間較前一站少,代表有公車正靠近該站點中。
右表是將各時間點取得的到站資料加以整理並計算後的推估行駛時間,
第三欄(藍色範圍)開始是使用不同時間的到站資料計算的各站行駛時間,
例如:2020–6–22_0815即代表以6/22的上午8點15分取得的資料為基礎
計算而來的結果,
以標上黃色的捷運古亭站為例,在8:15分從捷運古亭站到下一站師大,
需要花費的時間為60秒、到了8:30分則需要120秒,依此類推。
https://imgur.com/THZPzV4
https://imgur.com/9iZRGxg
最後再以小時為單位將推估行駛時間進行平均:
https://imgur.com/Vj82tkO
成果
以各小時的平均行駛時間為基礎,
將各個站點的平均行駛時間以最大值最小值正規化(Min-Max-Normalization)後,
越接近100,代表行駛時間越長,可視為該站的尖峰時段;反之則為離峰時段。
672往民生社區
透過熱圖將結果視覺化後如下右圖所示,
縱軸為依站序排列的停靠站點、橫軸為小時、
每一格的數值為該站點該小時的行駛時間標準化後的數值。
配合地圖可以將本路線分成幾個路段:起站到福和橋、路斯福路段、和平東路段、
新生南路段以及南京東路到民生社區等5個路段。
* 橘色:中正環河路口到福和橋(永元路),此組尖峰出現在上午7點及下午5、6點
* 綠色:羅斯福路段,此組除了台電大樓外,尖峰時段皆出現在下午4點以前,以捷運公館站最忙碌
* 紅色:和平東路段,捷運古亭站的尖峰出現在中午即下班時段,
師大站類似於前一組的捷運古亭站,
溫州街口及師大綜合大樓的尖峰則出現在上班時段。
* 水藍色:新生南路段,仁愛新生路口及光華商場兩站最忙碌
* 藍色:南京東路到民生社區段,尖峰集中出現在下班時刻。
https://imgur.com/nPlmhGI
https://imgur.com/7265b6U
672往大鵬新城
往大鵬新城方巷的變化相對單純,
大部分站點的尖峰皆出現在下班時刻。
其中民生社區至光復南北路的部分白天都非常忙碌;
進入基隆路後,喬治商職開始一路到過橋後的終點站為止,
除了中興二村外,上下班時間以外的時間皆為順暢。
https://imgur.com/0Pwl2t3
https://imgur.com/akxtYjL
小結
本篇以PTX公車預估到站資料為基礎,以672路線為例子,
計算各站點的行駛時間,在集合不同時間點的到站資料後,
推算出各小時、各站點的平均行駛時間後,
透過結合熱圖和地圖來了解各路段一天之中的忙碌程度。
需要注意的是,預估到站資料的來源為市政府交通局,
由於不確定到站資料中秒數給予的標準,
所以得到的結果應加上“交通局認為…”較符合實際狀況(甩鍋)。
參考做法:https://github.com/ShihWen/bus-driving-time