Till senaste kommentaren

trip_id ändras för Din Tur (GTFS Regional)

Det förekommer ofta att trip_id ändras när GTFS-filen för Din Tur uppdateras. Exempel:


Filen GTFS-DINTUR-2025-04-28.zip

route_id,service_id,trip_id,trip_headsign,direction_id,shape_id
9011022003900000,5,220000000000001752,,1,1220000000000000787

Här är trip_id 220000000000001752 en buss på linje 39 (route_id 9011022003900000)


Filen GTFS-DINTUR-2025-04-29.zip

route_id,service_id,trip_id,trip_headsign,direction_id,shape_id
9011022000300000,3,220000000000001752,,1,1220000000000000855

Här är trip_id 220000000000001752 en buss på linje 3 (route_id 9011022000300000)


Detta är ett problem eftersom trip_id i realtidsfilerna refererar till trip_id i GTFS static. För att detta ska fungera är det viktigt att trip_id är konstanta och inte plötsligt ändras. Tidigare har ni alltid sett till att trip_id är konstanta för de aktörer som har realtid. Det verkar som att ni missade detta när ni införde realtid för Din Tur.
Robert

Kommentarer

  • Hej Robert,
    Din tur hade inte uppdaterat sin data på några veckor vilket kan ha varit orsaken till att det inte matchade med realtiden. Det ska dock vara uppdaterat nu så det borde fungera igen.

    Sen har du rätt med att IDna inte borde ändras så ofta, vi kommer kolla på det så snart vi får tid.

    Mvh
    Sofie
    Sofie på Trafiklab
  • Det har inget att göra med att Din tur hade inte uppdaterat sin data på några veckor. Problemet är att alla trips får nya nummer varje gång datat uppdateras.

    Det finns två olika system för att numrera trip_id i GTFS Regional.

    Det ena systemet används för de aktörer som inte har realtid samt för Din tur. Dessa trip_id börjar med några siffror som alltid är samma, därefter ett stort antal nollor, och slutar med ett löpnummer. Om vi tar Din Tur till exempel så är trip_id följande:
    220000000000000001
    220000000000000002
    220000000000000003
    ...
    220000000000004398
    Det finns totalt 4398 trips så det är inga luckor i numreringen. Så fort någon trip läggs till eller tas bort kommer alla trips att numeras om. Det fungerar utmärkt för de aktörer som inte har realtid, men det fungerar inte ihop med GTFS-RT eftersom trip_id i GTFS-RT refererar till trip_id i GTFS static.

    Det andra systemet används för aktörer som har realtid utom Din tur. Det ser ut så här, exempel från SL:
    14010000466455851
    14010000466459495
    14010000466459691
    14010000467753062
    14010000472113098
    ...
    14010000691528700
    Här är det betydligt färre nollor och varje trip har ett unikt id-nummer. Detta nummer är konstant och ändras inte när filen uppdateras.

    Tidigare har ni bytt system från det första till det andra systemet när ni har infört realtid. Det verkar som att ni missade detta när ni införde realtid för Din Tur.
    Robert

Kommentera eller skriv ett nytt inlägg

Ditt namn och inlägg kan ses av alla. Din e-post visas aldrig publikt.