0

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

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

4

2 回答 2

4

这是一个快速的 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 文件的文件名,标题行将自动导入为表格列名。

于 2014-10-19T19:45:33.530 回答
2

这将取决于你想用它做什么。

我已经用两种方法完成了——简单的方法和更复杂的方法。

简单的方法是直接将数据加载到列中,行中。像这样:

http://oegeo.wordpress.com/2011/08/17/salt-lake-city-gtfs-into-sqlite/

更复杂的方法是使用 Graphserver 及其“GTFSDB”,我认为它实际上只是一个 sqlite db。

http://graphserver.github.com/graphserver/

我之前用 131500 的数据完成了这两个过程。

于 2012-07-04T10:26:29.730 回答