首页 > 解决方案 > 如何从 csv 格式的虚假 AVL 提要创建 GTFS_RT 提要

问题描述

我正在尝试从运输机构提供的 AVL 数据生成 GTFS 实时提要。问题是官方 GTFS 数据和这个 AVL 数据集之间似乎没有联系。

车辆位置和“迟到”数据位于 URL /gps_full.txt 下,每 5-7 秒更新一次。数据格式如下:

TransportType,RouteShortName,TransitId,VehicleNumber,Longitude,Latitude,Speed,Azimuth,TripStartTime,DeviationInSeconds,MeasurementTime,VehicleType,
Bus,20,9790770943,7031,25206880,54644738,0,232,583,0,39179,KZ,
Trolleybus,6,9733751022,1681,25279878,54687890,0,18,622,93,39175,KZ,

我能想到的唯一主键是复合键 (RouteShortName,TripStartTime),但我不确定这是否会导致一些冲突。

有没有更好的方法来做到这一点?也许有人对来自其他交通机构的数据有同样的问题,可以向我指出一些资源?

我确实尝试自己搜索资源,但似乎几乎每个人在 AVL 提要和静态 GTFS 数据之间都有某种联系。

所有帮助将不胜感激。

标签: gpsgtfsopentripplanner

解决方案


如果确实没有标识符可以让您链接到 GTFS,那么您能做的最好的事情就是猜测每辆车在哪条路线/行程上。

TheTransitClock(Transitime 的一个开源版本,不断更新和维护)是一个尝试这样做的项目:https ://github.com/TheTransitClock/transitime 。我自己从未使用过它。

但是,如果您知道路线和行程开始时间,那么您可能能够识别预定行程(例如,如果行程开始于 09:00,请查看 GTFS 时间表以了解从 09 开始的该路线上的行程: 00)。这样做的逻辑可能非常复杂(并且本质上是概率性的)——这本质上是 TheTransitClock 正在做的事情的简化版本。我看到您的数据包含一个TripStartTime字段,尽管我不了解单位。

也许最简单的方法是与交通机构取得联系,询问他们是否可以将 GTFS 行程标识符添加到 AVL 数据中。


推荐阅读