【问题标题】:How to read GTFS Real-time feed using Python如何使用 Python 读取 GTFS 实时提要
【发布时间】:2020-03-13 13:31:38
【问题描述】:

这不是一个重复的问题。我正在设计一种实时工作的路由算法。我对 GTFS 静态提要了如指掌,但无法实时了解我的城市。我想了解如何使用 Python 解析和 GTFS 实时提要。

链接到我所在城市的实时集是https://opendata.iiitd.edu.in/data/realtime/

我对协议缓冲区和请求库了解一些。 Documentaion 没有给出应该放置 API 请求的链接。 进入 requests.get 的这个集合的 Url 是什么?

【问题讨论】:

    标签: python-3.x python-requests httprequest protocol-buffers gtfs


    【解决方案1】:

    有一个名为 gtfs_realtime_pb2 的 python 库,可用于解析请求对实时提要的响应并接收有用的输出。
    这个库的主页是here。还有其他语言的绑定。

    主要的工作流程是初始化

    feed = gtfs_realtime_pb2.FeedMessage()

    通过包请求从提要中获取响应

    response = requests.get(<url>, allow-redirects = True) 并解析它,例如: feed.ParseFromString(response.content)

    feed.entity[int]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多