Tag: gtfs

使用GTFS数据,我应该如何扩展实时gtfs?

我正在使用GTFS数据构build一个应用程序。 当谈到GTFS实时时,我有点困惑。 我已经将所有的GTFS信息存储在数据库(Mongo)中,我可以检索特定公交车站的停靠时间。 所以现在我想把GTFS实时信息整合到它。 处理这些信息的最佳方法是什么? 我正在使用Google的gtfs-realtime-binding(nodsjs库)。 我有以下想法:将实时GTFS信息存储在单独的数据库中,并在从GTFS获取停止时间后查询它。 而且我可以定期更新数据库,以确保实时信息是最新的。 另外,我知道检索数据是.proto二进制格式。 我应该将它们存储为ascii还是有更好的方法来处理它? 我无法find关于如何处理实时数据的许多信息,所以我希望有人能够给我下一步做什么的方向。 谢谢!

使用节点gtfs-realtime-binding来parsingMBTA行程更新提要

我想使用此页面上的任何Feed URLS https://www.mbta.com/developers/gtfs-realtime 我在一个新的项目文件夹中添加了依赖项。 然后用github项目页面的代码片段创build一个文件app.js https://github.com/google/gtfs-realtime-bindings/tree/master/nodejs 所以我的app.js文件看起来像这样… var GtfsRealtimeBindings = require('gtfs-realtime-bindings'); var request = require('request'); var requestSettings = { method: 'GET', url: 'http://developer.mbta.com/lib/GTRTFS/Alerts/TripUpdates.pb', encoding: null }; request(requestSettings, function (error, response, body) { if (!error && response.statusCode == 200) { var feed = GtfsRealtimeBindings.transit_realtime.FeedMessage.decode(body); feed.entity.forEach(function (entity) { if (entity.trip_update) { console.log(entity.trip_update); } }); } }); 但是,我不断收到以下错误信息,当我键入节点app.js' […]