我在尝试查看纽约市地铁实时GTFS数据源。经过大量阅读,我了解到Protocol Buffers并安装了protoc
编译器。
纽约市交通局有一个文件nyct-subway.proto.txt
,第一行写着“为GTFS-realtime协议提供的NYCT Subway扩展”。这个文件应该和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
尽管我先前进行了安装尝试,但Python对于
import google.protobuf
一无所知。因此,可以执行 sudo pip install protobuf
。目前为止,我仍未读取任何数据--我可以通过
http://datamine.mta.info/mta_esi.php?key=<key>&feed_id=1
获取一个GTFS文件,但是该文件是无法读取的。
如何将其组合起来以从GTFS文件中读取数据?