【问题标题】:How to create a GTFS_RT feed from a bogus AVL feed in csv format如何从 csv 格式的虚假 AVL 提要创建 GTFS_RT 提要
【发布时间】:2018-08-31 08:37:05
【问题描述】:

我正在尝试根据交通机构提供的 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 数据之间存在某种联系。

我们将不胜感激所有帮助。

【问题讨论】:

    标签: gps gtfs opentripplanner


    【解决方案1】:

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

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

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

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

    【讨论】:

    • TheTransitClock 是 TransitTime 的一个分支,已更新并在少数机构中投入生产。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2016-01-25
    • 1970-01-01
    相关资源
    最近更新 更多