En besökare hörde av sig och undrade varför spårvagnarna på kartan verkar röra sig ryckigare än bussarna, som i jämförelse ser ut att glida på. Det är en bra observation — och svaret visar sig ligga i källdatan, inte i kartan.
Hur jag undersökte det
Kartan hämtar fordonspositioner från Trafiklabs GTFS-RT-flöde ungefär varannan sekund. Varje fordon har ett timestamp-fält som anger när GPS-positionen senast uppdaterades hos källsystemet. Jag hämtade flödet vid två tillfällen med 30 sekunders mellanrum och jämförde: hur gamla är tidsstämplarna, och hur stor andel av fordonen fick ett nytt värde?
| Linje | Namn | Uppdaterade (30 s) | Snittålder | Värst |
|---|---|---|---|---|
| 7 | Spårväg City | 80 % | 46 s | 219 s |
| 21 | Lidingöbanan | 60 % | 2 min 10 s | 9 min 28 s |
| 25–26 | Saltsjöbanan | 67 % | 1 min 37 s | 7 min 23 s |
| 27–29 | Roslagsbanan | 87 % | 45 s | 6 min 11 s |
| 30 | Tvärbanan (öst) | 86 % | 47 s | 5 min 14 s |
| 31 | Tvärbanan (väst) | 50 % | 4 min 24 s | 9 min 14 s |
| — | Bussar (jämförelse) | 91 % | 30 s | — |
Kolumnen Uppdaterade visar andelen fordon som faktiskt fick ett nytt GPS-värde under mätfönstret. Snittålder är hur gamla tidsstämplarna i genomsnitt är när de dyker upp i flödet. Värst är det enskilda fordon som hade äldst data vid mätningstillfället.
Problemet är i källan, inte på kartan
Kortversionen: Trafiklab vidarebefordrar i princip rå data från respektive operatörs fordonssystem. Bussar uppdateras ungefär varannan sekund — det stämmer väl med att Nobina och andra bussoperatörer har moderna GPS-system. Spårvagnarna är en annan historia. Linje 31 (Tvärbanan väst, Liljeholmen–Alvik) hade i genomsnitt 4,5 minuters gammal GPS-data, och enstaka fordon dök upp med nästan tio minuters fördröjning.
Det innebär att kartan ibland visar ett fordon på en position det lämnade för länge sedan. Animationerna fyller ut gapen och gör det så smidigt som möjligt, men när källdatan hoppar från 9 minuter gammal till en ny position är hoppet oundvikligt.
Riktning är alltid ett problem
En sak gäller alla spårvagnar oavsett linje: bearing-fältet i GTFS-RT rapporteras alltid som 0 för spårvagnar — de uppger helt enkelt ingen riktningsinformation. Kartan beräknar istället riktningen själv utifrån hur fordonet rör sig längs det kända spåret. Det fungerar bra när positionerna uppdateras tillräckligt ofta, men vid långa gap kan beräknad riktning bli fel tills nästa uppdatering landar.
Sett något konstigt, eller vill du rapportera en linje som beter sig märkligt? Hör gärna av dig via formuläret nedan.