Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阅读gtfs google transitFeed python_Python_Gtfs - Fatal编程技术网

阅读gtfs google transitFeed python

阅读gtfs google transitFeed python,python,gtfs,Python,Gtfs,我正试着读一本gtfs,是一本zip。google存储库告诉我这个库可以读取,但是,我没有找到任何关于如何使用transitfeed库读取gtfs的信息 你知道吗,我怎样才能读懂GTF的结构 我想得到所有的结构并创建一个Json 比如说 { agency:{agencyName: 'aaa', agencyTimezone: 'bbb'...}, routes: [ busStop: {...}, busStop: {...}, ] ..... } 我知道如何在库中验证它,我不

我正试着读一本gtfs,是一本zip。google存储库告诉我这个库可以读取,但是,我没有找到任何关于如何使用transitfeed库读取gtfs的信息

你知道吗,我怎样才能读懂GTF的结构

我想得到所有的结构并创建一个Json

比如说

{
 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()