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