簡體   English   中英

如何從csv格式的假AVL提要創建GTFS_RT提要

[英]How to create a GTFS_RT feed from a bogus AVL feed in csv format

我正在嘗試根據公交機構提供的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數據之間都有某種聯系。

所有幫助將不勝感激。

如果確實沒有允許您鏈接到GTFS的標識符,則您能做的最好的就是猜測每輛車的行駛路線/行程。

TheTransitClock(Transitime的開放源代碼版本,一直在不斷更新和維護)是一個嘗試執行此操作的項目: https : //github.com/TheTransitClock/transitime 我自己從未使用過它。

但是,如果您知道路線和旅程的開始時間,那么您也許能夠確定計划的旅程(例如,如果旅程是從09:00開始的,請在GTFS時間表中查找該路線從09開始的旅程: 00)。 這樣做的邏輯可能非常復雜(並且本質上是概率性的)-本質上是TheTransitClock所做的簡化版本。 盡管我不了解這些單位,但我看到您的數據包含一個TripStartTime字段。

也許最簡單的方法是與運輸機構聯系,詢問他們是否可以將GTFS行程標識符添加到AVL數據中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM