Route ID

Hej när jag letar efter realtidsdata på SL så hittar jag väldigt få Route ID
24 av 1587 har denna med sig i datat. Varför inte fler och hur kan jag koppla En rutt till ett fordon?
Stefan Eng

Kommentarer

  • Hej Stefan, 
    För att koppla en tur till en linje så måste du även ladda ner det statiska datat. I trips-filen hittar du både trip_id och tillhörande route_id. 

    Mvh
    Sofie
    Sofie på Trafiklab
  • Hej o tack för ditt svar. 
    Jag har dessa redan men jag får inga routids någonstans nästan. ​
    Stefan Eng
  • hej igen - jag vill förtydliga:

    Jag använder redan det statiska GTFS-datat (routes.txt och trips.txt) i kombination med realtids-feed:

    1. Problemet är att trip_id i realtids-feedet inte finns i trips.txt.
    Exempel:
    I realtid får jag t.ex. tripId = 14010000702349561
    Men en grep i trips.txt ger ingen träff alls.

    Alltså går det inte att koppla ihop trip → route via statiskt data.

    2. VehiclePositions saknar dessutom både routeId och vehicle.label.
    För ~1600 fordon får jag:
    • routeId = ""
    • label = ""
    • endast tripId = 14xxxxxx
    Därför kan jag inte identifiera linjer som buss 4 eller tunnelbanan 17/18/19.

    3. Hur är det tänkt att kunder ska mappa 14-trippar mot linjenummer, när de värdena inte existerar i trips.txt?
    Finns någon officiell mapping-tabell, eller ska man bygga en egen?


    Här är exakt den kod vi använder för att hämta realtidsdatan:
    fetch("https://strul.info/wp-json/strul/v1/vehicles?agency=sl", {
      cache: "no-store"
    })
      .then(r => r.arrayBuffer())
      .then(buf => {
        // protobuf-decode av GTFS-RT VehiclePositions
      });

    fetch("https://strul.info/wp-json/strul/v1/trip-updates?agency=sl", {
      cache: "no-store"
    })
      .then(r => r.arrayBuffer())
      .then(buf => {
        // protobuf-decode av GTFS-RT TripUpdates
      });

    Mvh
    Stefan


    Stefan Eng
  • 1. trip_id = 14010000702349561 som nämns finns i trips.txt för sl:
    route_id,service_id,trip_id,trip_headsign,direction_id,shape_id
    9011001006100000,351,14010000702349561,,0,1014010000584633985

    2. VehiclePosition innehåller som regel inte route_id i dessa dataflöden (det behövs inte om man har ett trip_id). Man får mappa route_id via statisk data i trips.txt.

    3. De existerar definitivt, annars skulle de flesta sidor som bygger på GTFS data ​här falera.


    Lars M (swedentransportmap.info)
  • Hej Lars och Tack
    Skulle du kunna klistra in ett exempel på en sådan mappning. Tack på förhand
    Stefan Eng
  • Det är inte så att du råkat använda olika realtidsflöden och statiska data? Både GTFS Regional och Sweden har GTFS-RT flöden men jag vill minnas att de använder olika trip_ids eftersom den statiska datan skiljer sig.
    Sigurd Stenberg
  • Hej Stefan, ser att du har fått väldigt bra svar på dina frågor.
    Men kan även jag förtydliga att om du hämtar GTFS Regional Realtidsflöde för SL så måste du även använda SLs GTFS Regional Statiska data. Använder du däremot realtidsflödet för GTFS Sweden så måste du matcha det mot statiska data i GTFS Sweden. 

    Mvh
    Sofie
    Sofie på Trafiklab
  • Tack tack
    God jul o gott nytt år
    Stefan Eng

Kommentera eller skriv ett nytt inlägg

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