我从http://www.131500.com下载了一些GTFS数据。它是一个包含一些文本文件的zip文件,例如stops.txt
,trips.txt
等。
现在我想将这些数据保存在SQLite数据库中,但我不知道该怎么做。我确实从https://github.com/jvashishtha/GTFSImporter/tree/master/GTFSImporter下载了GTFSImporter,但我不确定如何运行它。
答案 0 :(得分:3)
这是一个快速的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语句都可以工作,你不会选择导入的内容。但你确实需要一个无操作语句。)
这些表将获取csv文件的文件名,标题行将自动导入为表列名。
答案 1 :(得分:2)
这取决于你想用它做什么。
我已经完成了两种方式 - 简单的方法,以及更复杂的方式。
简单的方法是将数据直接加载到列中,列加入行。像这样:
http://oegeo.wordpress.com/2011/08/17/salt-lake-city-gtfs-into-sqlite/
更复杂的方法是使用Graphserver及其“GTFSDB”,我认为它实际上只是一个sqlite数据库。
http://graphserver.github.com/graphserver/
我之前用131500的数据完成了这两个程序。