我做了一套號誌連鎖圖,協助台中市交通局改善了超過 200 個路口號誌
這是我九月份一邊找工作,一邊開發的個人專案。
補充一些故事背景,我沒有學過交通工程,只是一個軟體工程師,起初我只是想要協助在交通局工作的朋友解決一個小問題:「算出兩個路口紅綠燈最適合的時差」。
每個路口的紅綠燈都是按照固定的秒數在循環的,例如 180 秒放行一遍所有方向的車流。時差的意思是,這個路口的週期相對於全市共同的時鐘晚幾秒開始。例如週期 180 秒、時差 15 秒,表示週期從全市時鐘的第 15 秒開始,到第 195 秒結束,然後重複。
精算過的時差能夠讓車流行進變順暢,紅綠燈在不同的時段會有不同的設定。通常一個路口會有 4 ~ 6 組時制設定,管理者要取出兩個路口的資料,並處理 4 ~ 6 組設定並驗算,這是一項繁瑣且容易出錯的工作。花了點時間釐清需求後,很快我就做出一個號誌時差計算工具,用戶能夠上傳兩個路口的設定文件,並且能夠計算出兩個路口間紅綠燈秒數的最佳時差。

過了幾天後我開始想,用戶需要自己上傳兩份路口的設定文件。如果我們可以把所有路口都放在地圖上,一眼看出哪個路口的時差設計得好、哪 裡設計不良,那這樣肯定對於時差的調整會非常有幫助。
交通局沒有這樣的工具,於是我花了一個禮拜,把這套系統升級成了「號誌連鎖圖」。第二個禮拜我整合了台中 74 環內 2000 多個號誌路口,一個月後,我匯入了原台中市與舊縣區所有的紅綠燈。交通局的承辦人員現在用它檢查、修正紅綠燈的時差問題,到 10 月中,局內同仁已經利用這套系統修正了 249 個路口。

