如何将GTFS数据保存到sqlite数据库中

时间:2012-06-21 10:01:26

标签: java android python

我从http://www.131500.com下载了一些GTFS数据。它是一个包含一些文本文件的zip文件,例如stops.txttrips.txt等。

现在我想将这些数据保存在SQLite数据库中,但我不知道该怎么做。我确实从https://github.com/jvashishtha/GTFSImporter/tree/master/GTFSImporter下载了GTFSImporter,但我不确定如何运行它。

2 个答案:

答案 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的数据完成了这两个程序。