阅读gtfs google transitFeed python
我正试着读一本gtfs,是一本zip。google存储库告诉我这个库可以读取,但是,我没有找到任何关于如何使用transitfeed库读取gtfs的信息 你知道吗,我怎样才能读懂GTF的结构 我想得到所有的结构并创建一个Json 比如说阅读gtfs google transitFeed python,python,gtfs,Python,Gtfs,我正试着读一本gtfs,是一本zip。google存储库告诉我这个库可以读取,但是,我没有找到任何关于如何使用transitfeed库读取gtfs的信息 你知道吗,我怎样才能读懂GTF的结构 我想得到所有的结构并创建一个Json 比如说 { agency:{agencyName: 'aaa', agencyTimezone: 'bbb'...}, routes: [ busStop: {...}, busStop: {...}, ] ..... } 我知道如何在库中验证它,我不
{
agency:{agencyName: 'aaa', agencyTimezone: 'bbb'...},
routes: [
busStop: {...},
busStop: {...},
]
.....
}
我知道如何在库中验证它,我不知道它是否可以hepls
谢谢。有了,我在文档中从未见过任何读取现有提要的方法,这也是我选择不在项目中使用它的原因之一
有一个名为的库可以从gtfs提要中提取所有相关信息,您可以使用其API将其转换为您喜欢的格式。要读取gtfs提要(文件夹或
.zip
文件),只需执行以下操作:
sched = pygtfs.Schedule(":memory:") # create a schedule object (a sqlite database)
pygtfs.append_feed(sched, "sample-gtfs-feed.zip") # add the GTFS feed to the database
然后,API中有几种方法可以查询schedule对象并获取有关提要的所有相关信息(大多数情况下,根据需要,您只需要其中的一部分)
虽然如果您需要处理大量提要,或者处理不完全符合标准的提要(pygtfs在这方面非常糟糕),但我建议您只需解压缩提要并“手动”解析文件,即可构建GTFS自制对象
为了用json编码数据,库完成了这项工作。我找到了制作我想要的东西的方法。我要给你看 只有你需要安装googleTransitFeed 代码非常简单
import transitfeed
extension_module = transitfeed
gtfs_factory = extension_module.GetGtfsFactory()
loader = gtfs_factory.Loader(<the path of you zip>)
schedule = loader.Load()
最后,我不需要将其解析为json
trip.GetStopTimes()