Till senaste kommentaren

Nyttjandegrad av buss, gtfs regional realtid

Hej! Jag har lite frågor kring KoDA-API:t.
1) Jag ser att occupancy_status bara verkar anta värdena 0 och 1. Innebär detta: 0 = MANY_SEATS_AVAILABLE och 1: OCCUPIED (som i helt full?). Så detta är alltså en binär variabel som antingen innebär att bussen är helt full eller inte helt full?

2) Är det fortfarande så att den här informationen bara finns att hämta för Skånetrafiken och Östgötatrafiken (vilket jag antar är skane och otraf)? Inte SL eller UL?

Tack på förhand!
Kajsa Lidin

Kommentarer

  • Hej Kajsa,

    Informationen finns för bland annat dalatrafik, klt, ostgötatrafiken, skane, sl, ul, varmlandstrafiken och x-trafik.

    Nyttjandegradsdata ​är inte binärt utan en enum, ​Exakt hur den modelleras (vilket siffervärde den får) beror på ​protobuf-schemat. Om jag minns rätt exporterar vi ​värden 0-5.

     enum OccupancyStatus {
        // The vehicle or carriage is considered empty by most measures, and has few or no
        // passengers onboard, but is still accepting passengers.
        EMPTY = 0;

        // The vehicle or carriage has a large number of seats available.
        // The amount of free seats out of the total seats available to be
        // considered large enough to fall into this category is determined at the
        // discretion of the producer.
        MANY_SEATS_AVAILABLE = 1;

        // The vehicle or carriage has a relatively small number of seats available.
        // The amount of free seats out of the total seats available to be
        // considered small enough to fall into this category is determined at the
        // discretion of the feed producer.
        FEW_SEATS_AVAILABLE = 2;

        // The vehicle or carriage can currently accommodate only standing passengers.
        STANDING_ROOM_ONLY = 3;

        // The vehicle or carriage can currently accommodate only standing passengers
        // and has limited space for them.
        CRUSHED_STANDING_ROOM_ONLY = 4;

        // The vehicle or carriage is considered full by most measures, but may still be
        // allowing passengers to board.
        FULL = 5;

        // The vehicle or carriage is not accepting passengers, but usually accepts passengers for boarding.
        NOT_ACCEPTING_PASSENGERS = 6;

        // The vehicle or carriage doesn't have any occupancy data available at that time.
        NO_DATA_AVAILABLE = 7;

        // The vehicle or carriage is not boardable and never accepts passengers.
        // Useful for special vehicles or carriages (engine, maintenance carriage, etc…).
        NOT_BOARDABLE = 8;

      }

    Hälsningar,
    Bert

    Bert på Trafiklab
  • Hej igen Bert!

    Kul att höra, nu ser jag att det finns mer än 0:or och 1:or. Dock är jag fortfarande lite osäker kring det där med om SLs nyttjandegrad verkligen uppdateras. Jag har kollat vilka värden som finns i realtidsdatan och loopat i genom alla entities från både klockan 14 och klockan 18 igår, och alla har occupancy_status 0 för SL. För Skåne och Östergötland finns fler unika värden än 0 (för Skåne fanns alla 5 representerade bland linjerna). 

    Eftersom jag inte tror att det är sant att alla bussar i Stockholm var tomma igår klocka 18, men fulla i Skåne och Östergötland så misstänker jag att occupancy_status egentligen inte underhålls för SL. Kan det stämma?

    Vänliga hälsningar,
    Kajsa
    Kajsa Lidin
  • "Informationen finns för bland annat dalatrafik, klt, ostgötatrafiken, skane, sl, ul, varmlandstrafiken och x-trafik."

    Det stämmer väl inte? Det är bara Skånetrafiken och Östgötatrafiken som har occupancy_status. Övriga har inte occupancy_status överhuvudtaget, om du får värdet 0 för SL är det något fel i avkodningen.
    Robert
  • Jag tolkade frågan fel, stämmer att occupancy data endast finns för skånetrafiken och östgötatrafiken, men koda innehåller realtidsdata för andra operatörer med.
    Bert på Trafiklab

Kommentera eller skriv ett nytt inlägg

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