我正在尝试根据运输代理商提供的AVL数据生成GTFS实时供稿。事实是,官方GTFS数据与此AVL数据集之间似乎没有联系。
车辆位置和“延迟”数据位于/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数据之间都有某种联系。
所有帮助将不胜感激。
答案 0 :(得分:1)
如果确实没有允许您链接到GTFS的标识符,那么您最好的办法就是猜测每辆车在哪个路线/行程上。
TheTransitClock(Transitime的开源版本,并一直在更新和维护)是一个尝试执行此操作的项目:https://github.com/TheTransitClock/transitime。我从未亲自使用过它。
但是,如果您知道路线和旅程的开始时间,那么您也许可以识别计划的旅程(例如,如果旅程是从09:00开始的,请在GTFS时间表中查找该路线开始的旅程在09:00)。这样做的逻辑可能非常复杂(并且本质上是概率性的)-本质上是TheTransitClock所做的简化版本。尽管我不了解单位,但我看到您的数据包含一个TripStartTime
字段。
最简单的方法可能是与运输机构联系,询问他们是否可以将GTFS行程标识符添加到AVL数据中。