作者shter (飛梭之影)
看板Railway
標題[分享] 跨台鐵與台北捷運的時刻表查詢系統
時間Fri Jul 31 19:57:09 2015
月初台北捷運隨著板南線頂埔站公佈時刻表後
就開始思考有沒有辦法做出跨線甚至跨鐵路營運單位去查詢列車時刻與轉乘資訊
每天下班寫一點 code 總算月底有了一點進度
https://melixyen.github.io/railtime/tratrtc.html
這網站目前只建置了台鐵部分車站與板南線松山新店線部分車站
大概是基隆到樹林以及松山/南港展覽館到西門
簡單說明一下好了
1.首先感謝捷運板友ronnywang轉換PDF時刻表, 我把它的資料以 JSON 格式讀進來
不過檔案中沒有松山站的時刻表, 所以 code 內另外有寫死松山的時刻表
2.台鐵的時刻表就是政府開放資料平台中的 XML 檔, 抓了其中幾天來用
目前因為只能查平日, 所以就用了某天星期二的時刻表
3.網頁的主頁有寫一些設定檔的資料, 也可以從工具中叫出來編輯, 都是 JSON 格式
包括路由的建立與規則, 轉乘站的資料等等
如果單純是要調整轉乘站的步行時間, 在查詢時刻表的最上面就能調整
4.程式都是由 Javascript 和 HTML / CSS 建立起來的, 會把資料載入到瀏覽器做計算
所以查詢效能取決於電腦的計算能力
我最壞的情況下有用 Nexus 7 平板去跑過, 嗯...要等一點時間
然後時刻表資料是第一次尋找時讀取進來的, 第二次以後就不用再讀了
5.理論上建立更多的車站/轉乘路徑/轉乘站及捷運路線就能越查範圍越廣
不過現在有台鐵跨線及中和新蘆線在迴龍跟蘆洲的問題還沒找到解決辦法
尤其中和新蘆線各站時刻表分不出來是往哪裡的
而且班次串不起來, 捷運到站時間只能用站間行駛時間做相對計算, 只能參考用
還是希望台北捷運能公佈跟台鐵一樣的每班列車時刻表
6.其他就請大家看一下對這個程式有什麼想法
希望未來可以方便大家研究不同路線及跨系統轉乘的效率
目標暫定希望機場捷運通車後能讓台北都會區三種區域軌道運輸系統彼此間無縫轉乘
--
往
█環狀線 機捷█◣█淡水線 ██◣松山線 ██◣民汐線 ◎為轉乘站 往
桃
█ ◥█ ◥◣ ◥██◣ 基
園
==◎=====⊙==◎=======◎=◎====?=◎==⊙=⊙==隆
板
█ 萬 臺
█ 松 南
樟 汐
◥◣汐 五
橋
█ 華 北
◥█信義線 山 港
樹 科
█止 堵
█◎████████◎█████████◎█板南線灣 鐵路捷運化轉乘路網
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.246.175
※ 文章網址: https://www.ptt.cc/bbs/Railway/M.1438343837.A.A77.html
推 hatedog5566: 其實以捷運班次密集度來說 不太需要時刻表 07/31 20:29
→ hatedog5566: 只需要頭班末班時刻就夠了 07/31 20:29
→ shter: 這也是為何我要寫這程式...如果要搭捷運轉火車就難掌握了 07/31 21:10
→ shter: 畢竟其他國家已經進步到跨系統轉乘查詢,捷運沒時刻表無法做 07/31 21:12
推 hatedog5566: 捷運有時刻表 不然也不會有末班時間了 07/31 21:34
推 ids93216: 技術上蠻厲害的推 08/01 00:08
→ shter: 剛更新了一下至亞東醫院跟台電大樓的資料上去 08/01 01:32
推 coolmancf: 推! 08/01 10:00
→ coolmancf: 順便噓爆ㄧ樓 08/01 10:01
推 coolmancf: 一樓這種人的想法就是臺灣發展停滯的主因,沒辦法,臺 08/01 10:02
→ coolmancf: 灣這種人真的不需要再多了 08/01 10:02
→ shter: 關於搜尋結果,大家會比較希望把不同轉乘方式分開列嗎? 08/01 10:23
→ shter: 還是像現在這樣集中在一起方便上下比較 08/01 10:24
推 hatedog5566: 謝謝唷 就個人想法 當班次多到一定程度時 08/01 10:43
→ hatedog5566: 需要的不是時刻表 而是下一班還要多久 08/01 10:43
→ kimchimars: 那是重疊區間啊,非重疊區間還是有需要。 08/02 04:21