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

2024-06-26 14:37:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 文件数据httpsgithubtxtcom数据库http
2条回答

这里有一个快速的2命令行方法。用您最喜欢的python安装程序安装querycsv(sudo pip install querycsv就可以了)。然后创建一个名为数据库.sqlite跑

querycsv.py -i routes.txt -i trips.txt -f db.sqlite -k "select * from routes limit 1"

使用更多的-i <table>.txt参数添加所需的gtfs表。(这里的sql语句有点奇怪,任何合法的sql语句都可以,您没有选择导入的内容。但您确实需要一个禁止操作的语句。)

表将获得csv文件的文件名,标题行将自动作为表列名导入。在

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

我有两种方法-简单的方法和更复杂的方法。在

简单的方法是直接以列对列、行对行加载数据。像这样:

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

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

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

我以前用131500的数据做过这两个程序。在

相关问题 更多 >