如何使用Python阅读GTFS实时供稿

问题描述 投票:0回答:1

这不是重复的问题。我正在设计一种实时工作的路由算法。我完全了解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个回答
0
投票

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

主要工作流程是初始化

feed = gtfs_realtime_pb2.FeedMessage()

从提要中获得带有包装请求的响应

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

feed.entity[int]

© www.soinside.com 2019 - 2024. All rights reserved.