我已经从http://www.131500.com下载了一些GTFS数据。这是一个zip文件,其中包含一些文本文件,如stops.txt
,trips.txt
等如何将GTFS数据保存到sqlite数据库中
现在我想将这些数据保存在SQLite数据库中,但不知道如何去做。我确实从https://github.com/jvashishtha/GTFSImporter/tree/master/GTFSImporter下载了GTFSImporter,但我不确定如何运行它。
我已经从http://www.131500.com下载了一些GTFS数据。这是一个zip文件,其中包含一些文本文件,如stops.txt
,trips.txt
等如何将GTFS数据保存到sqlite数据库中
现在我想将这些数据保存在SQLite数据库中,但不知道如何去做。我确实从https://github.com/jvashishtha/GTFSImporter/tree/master/GTFSImporter下载了GTFSImporter,但我不确定如何运行它。
这将取决于你想用它做什么。
我已经完成了两种方式 - 简单的方式和更复杂的方式。
简单的方法是将数据直接加载到列中,将行加载到行中。就像这样:
http://oegeo.wordpress.com/2011/08/17/salt-lake-city-gtfs-into-sqlite/
更复杂的方法是使用Graphserver和它的“GTFSDB”,我认为这是真的只是一个SQLite数据库。
http://graphserver.github.com/graphserver/
我以前做过这两个过程与131500的数据。
这是一个快速的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语句都可以工作,你不会选择导入的内容,但你确实需要一个no op语句)
这些表格将获得csv文件的文件名并且标题行将自动导入为表列名称。
我知道这是一个非常古老的答案,但使用graphserver有什么优势? – chopchop