Saknar GTFS Data för Pendeltåg

Hej,

Vi har under några dygn arbetat med att försöka återintegrera realtidsdata från Trafiklab 
(GTFS Realtime Sweden 3 – SL). Problemet är att inte Pendeltåg kan visas då det inte finns ngt sätt att identifiera dessa. (Se exempeldata längst ned i posen 

Vår setup
  • GTFS statisk data (routes.txt, trips.txt)
  • GTFS-RT:
    • VehiclePositions
    • TripUpdates
  • Egen backend (Edge Function)
  • Matchning: vehicle → tripId → routeId → line
Vad som fungerar
  • Bussar fungerar korrekt
  • För bussar finns:
    • tripId
    • static routeId
    • korrekt matchning till linje
Problem – endast pendeltåg
Vi får fordon i VehiclePositions som uppenbart är pendeltåg baserat på position, men de saknar all nödvändig metadata:

  • line: saknas
  • routeType: saknas
  • routeLongName: saknas
  • tripId: saknas
  • routeId: saknas
  • static routeId: ingen match
Detta gör att vi inte kan koppla fordonen till någon linje via GTFS.

Vad vi har verifierat
  • Statisk GTFS är uppdaterad
  • Matchning fungerar för bussar
  • TripUpdates innehåller i princip inga routeId för dessa fordon
  • Problemet gäller endast pendeltåg
Frågor
  1. Är det förväntat att pendeltåg saknar tripId/routeId i VehiclePositions?
  2. Finns det en alternativ metod att koppla dessa fordon till linje?
  3. Använder pendeltåg en separat datakälla eller annan struktur?
Detta blockerar oss från att visa pendeltåg i vår applikation, trots att andra aktörer verkar kunna göra det.

Tack på förhand.
Stefan





**************** EXEMPEL *************
SANNOLIKT PENDELTÅG
RAW VEHICLE
line: (saknas)
routeType: (saknas)
routeLongName: (saknas)
entityId: 25561777822447228
vehicleId: 9031001006502556
vehicleLabel:
live tripId:
live routeId:
static routeId: (ingen match)
internalNo:
bearing:
speed: -0.30000001192092896
lat/lon: 59.028297424316406, 17.92621421813965

SANNOLIKT PENDELTÅG
RAW VEHICLE
line: (saknas)
routeType: (saknas)
routeLongName: (saknas)
entityId: 27521777822409426
vehicleId: 9031001006502752
vehicleLabel:
live tripId:
live routeId:
static routeId: (ingen match)
internalNo:
bearing:
speed: -0.30000001192092896
lat/lon: 59.44355010986328, 17.933177947998047

BUSS NUMMER 4
RAW VEHICLE
line: 4
routeType: 700
routeLongName: (saknas)
entityId: 40251777822506832
vehicleId: 9031001001004025
vehicleLabel:
live tripId: 14010000719564954
live routeId:
static routeId: 9011001000400000
internalNo: 1873
bearing: 195
speed: 3.9000000953674316
lat/lon: 59.338809967041016, 18.096160888671875

BUSS NUMMER 601
RAW VEHICLE
line: 601
routeType: 700
routeLongName: (saknas)
entityId: 51821777822506797
vehicleId: 9031001004505182
vehicleLabel:
live tripId: 14010000710941203
live routeId:
static routeId: 9011001060100000
internalNo: 21718
bearing: 290
speed: 1.399999976158142
lat/lon: 59.38294982910156, 18.049259185791016

Stefan Eng

Kommentarer

  • Tror jag nämnt det i något inlägg tidigare. Det är kul att höra att Trafiklab har planer på att använda trafikverkets data bättre/mer. För just tåg är det så mycket närmare en single-source-of-truth än att gå via regionala trafikbolagen såsom SL för tåg.
    Jag själv använder mig för allting som gäller tåg - Trafikverkets egna öppna APIer primärt. Då denna källan just nu är mer pålitlig. Alla kan få tillgång till den; men den är (varningen finger) betydligt svårare att hantera med corner-cases än GTFS är.
    Lars M (swedentransportmap.info)

Kommentera eller skriv ett nytt inlägg

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