我正在尝试查看New York City Subway Realtime GTFS Feeds。经过大量阅读,我了解了Protocol Buffers并安装了protoc
编译器。
New York City Transit 的文件nyct-subway.proto.txt
第一行显示 NYCT Subway extensions for the GTFS-realtime protocol。这应该与 结合gtfs-realtime-proto
吗?我分别编译了两个协议缓冲区并得到了警告:
[libprotobuf WARNING google/protobuf/compiler/parser.cc:471]
No syntax specified for the proto file.
Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
在 Python 中写了一行来调用任何protoc
创建的库:
import gtfs_realtime_pb2, nyct_subway_pb2
import google.protobuf
尽管我之前进行了安装工作,但 Python 对So it do一无所知sudo pip install protobuf
。
此时我仍然没有读取任何数据——我可以获得一个http://datamine.mta.info/mta_esi.php?key=<key>&feed_id=1
不可读的 gtfs 文件。
如何结合它从 GTFS 文件中读取数据?