我已經從http://www.131500.com下載了一些GTFS數據。這是一個zip文件,其中包含一些文本文件,如stops.txt
,trips.txt
等如何將GTFS數據保存到sqlite數據庫中
現在我想將這些數據保存在SQLite數據庫中,但不知道如何去做。我確實從https://github.com/jvashishtha/GTFSImporter/tree/master/GTFSImporter下載了GTFSImporter,但我不確定如何運行它。
我已經從http://www.131500.com下載了一些GTFS數據。這是一個zip文件,其中包含一些文本文件,如stops.txt
,trips.txt
等如何將GTFS數據保存到sqlite數據庫中
現在我想將這些數據保存在SQLite數據庫中,但不知道如何去做。我確實從https://github.com/jvashishtha/GTFSImporter/tree/master/GTFSImporter下載了GTFSImporter,但我不確定如何運行它。
這將取決於你想用它做什麼。
我已經完成了兩種方式 - 簡單的方式和更復雜的方式。
簡單的方法是將數據直接加載到列中,將行加載到行中。就像這樣:
http://oegeo.wordpress.com/2011/08/17/salt-lake-city-gtfs-into-sqlite/
更復雜的方法是使用Graphserver和它的「GTFSDB」,我認爲這是真的只是一個SQLite數據庫。
http://graphserver.github.com/graphserver/
我以前做過這兩個過程與131500的數據。
這是一個快速的2命令行方法。用你最喜歡的python安裝程序安裝querycsv(sudo pip install querycsv
就可以)。然後創建一個名爲db.sqlite運行一個SQLite文件
querycsv.py -i routes.txt -i trips.txt -f db.sqlite -k "select * from routes limit 1"
添加儘可能多的GTFS表的,因爲你需要更多的-i <table>.txt
參數。 (sql語句有一些古怪的聲明,任何合法的sql語句都可以工作,你不會選擇導入的內容,但你確實需要一個no op語句)
這些表格將獲得csv文件的文件名並且標題行將自動導入爲表列名稱。
我知道這是一個非常古老的答案,但使用graphserver有什麼優勢? – chopchop