Cho-Hsun Lu
Cho-Hsun Lu
假設你只是要依照既有台鐵路線,依照自己設計的時刻表,來畫出路線就好。基本上你需要先了解一下既有的台鐵時刻表公開資料資料結構是甚麼?台鐵的公開時刻表資料是JSON格式,以下這些建議你看一下,這是這個程式的時刻表資料來源,以及資料欄位定義。 https://data.gov.tw/dataset/6138 https://ods.railway.gov.tw/tra-ods-web/ods/download/devDoc/8ae4cac27f4c0348017f4dbdd21d0181 能夠瞭解台鐵所提供時刻表資料之後,你可以自己定義你的時刻表(JSON),或許你就可以依照程式的使用方式轉檔看看。 但是這前提是你的時刻表不能太奇怪,例如弄個從台北到平溪,再從平溪到台東這種,我不敢保證這種畫得出來。 假設你是要做自己路線,設計一個天馬行空的路線,你要先做基本資料設定,請參考以下連結 https://github.com/billy1125/TRA_time_space_diagram/tree/master/CSV 其中Category.csv是基本類別,這個資料原來是用來轉換台鐵時刻表的類別,但是現在很單純,就是台鐵各路線車站的位置順序與在圖片上的標註位置,你應該知道運行圖Y軸是車站位置,那麼就會需要一個像這樣的資料表來設定運行圖的車站繪製。如果你的運行圖還是台鐵路線的,那這個不用改,除非你要製作跨路線,例如一整條西部幹線,那你就可能需要自己去換算。 Locate.csv是用來將時間定位在運行圖Y軸上,通常不用動,除非你要自己自訂時間軸。 Stations.csv很重要,這個用來決定不同路線的車站順序,台鐵因為支線多,有的車次還會從正線跨支線,還有山海線成追線的問題,不能很單純用Category.csv來做車站順序,所以索性定義一個順序對照表。 而且還有車站間格設定,你要設定車站之間的距離,因為如果跨午夜的車站,需要設定在圖片邊角的繪製,所以要算差補。 台鐵的時刻表資料可以從列車停靠的車站看出會跑到哪幾個地方,所以可以依照這個順序來繪製沒錯,這個說來簡單,但實際上不好做。 你可以好好看一下data_process.py的內容,講實在話,因為規則頗多,或許很多細節我都要看程式才會想得起來,你先看一下,有問題可以再討論看看。
另外看你有沒有興趣做做看,就是把台鐵的列車即時位置資訊,讓它們直接在運行圖上顯示? 看你的repo有一個js動畫小專案,你js應該比我懂,歡迎你試著做做看。
https://github.com/billy1125/TRA_time_space_diagram/tree/master/CSV 這裡面的檔案是否有更新?另外您似乎使用 Linux ,這部分我不清楚是不是可能也是問題來源 M96268004 於 2018年7月25日 週三 上午9:51寫道: > Hi there, > I've tried to use the code, but it will randomly produce some different > errors. > >...
該問題已經修正,主因為 Pandas 版本更新問題。