gps - 如何从 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 数据之间都有某种联系。
所有帮助将不胜感激。
解决方案
如果确实没有标识符可以让您链接到 GTFS,那么您能做的最好的事情就是猜测每辆车在哪条路线/行程上。
TheTransitClock(Transitime 的一个开源版本,不断更新和维护)是一个尝试这样做的项目:https ://github.com/TheTransitClock/transitime 。我自己从未使用过它。
但是,如果您知道路线和行程开始时间,那么您可能能够识别预定行程(例如,如果行程开始于 09:00,请查看 GTFS 时间表以了解从 09 开始的该路线上的行程: 00)。这样做的逻辑可能非常复杂(并且本质上是概率性的)——这本质上是 TheTransitClock 正在做的事情的简化版本。我看到您的数据包含一个TripStartTime
字段,尽管我不了解单位。
也许最简单的方法是与交通机构取得联系,询问他们是否可以将 GTFS 行程标识符添加到 AVL 数据中。
推荐阅读
- wordpress - 我如何只显示最近 10 个帖子中的 1 个帖子?
- css - CSS 响应式正方形网格
- haskell - Haskell 使用没有 Yesod 小部件的莎士比亚调用 HTML
- android - 应用程序不起作用,我不知道原因
- powershell - 如何从sitecore通过powershell脚本复制项目字段值?
- java - 如何在我的应用程序中的某个时间点验证 MacBook 中的 Touch_ID 或 Face_ID
- r - 使用 do.call 和 rbind 绑定四个数据帧时未使用参数的错误
- css - FontAwesome Pro 图标和 Bootstrap 4 面包屑
- java - Microsoft Graph /me 不适用于个人帐户
- python - crontab 只执行打印语句