Karta över Stockholms inlopp med elva båtprickar synliga — bland annat linje 80 mellan Nybroplan och Ropsten

"Var är båt 80?"

Linje 80 är SL:s pendelbåt mellan Nybroplan och Ropsten, via Nacka strand, Kvarnholmen och Blockhusudden. Vissa turer fortsätter till Storholmen i Lidingö. Det är en av Stockholms mest trafikerade båtlinjer — och den saknades nästan helt på kartan.

Flera besökare har hört av sig och undrat varför just den linjen inte syns. Jag grävde i datan och hittade orsaken.

Hur kartan kopplar ihop datan

Alla fordonspositioner kommer från Trafiklabs GTFS-RT-flöde, som uppdateras varannan sekund. Varje fordon identifieras med ett tur-ID — ett unikt nummer för just den specifika turen (till exempel "avgång 08:15 från Nybroplan mot Ropsten").

Men tur-ID:t i sig säger ingenting om vilken linje fordonet tillhör. För att veta att det är "båt 80 mot Ropsten" behöver vi slå upp tur-ID:t i en separat databas — trip_lookup.json — som kopplar varje tur till linje, trafikslag och destination. Fordon som inte hittas i databasen visas inte på kartan, eftersom vi inte vet vilken linje de tillhör.

Vad som hade hänt

Databasen byggdes den 17 februari, baserat på SL:s statiska GTFS-data. Sedan dess har SL uppdaterat sina underliggande data med nya tur-ID:n. Det innebar att de gamla ID:na för linje 80:s innerstadsturer (Nybroplan–Ropsten via Nacka) inte längre matchade.

En av sju båtar — den som kör förlängningen till Storholmen — hade ett äldre tur-ID som fortfarande fanns kvar. Den syntes. De sex andra, som trafikerar den mest besökta sträckan, försvann.

Inte bara linje 80

Totalt var 32 fordon osynliga på grund av samma problem. Förutom linje 80 saknades bland annat:

Efter uppdateringen gick matchningen från 97,2 % till 100 % — alla fordon som rapporterar position syns nu på kartan.

Framåt

För att förhindra att detta händer igen planerar jag att automatisera uppdateringen av trip_lookup.json, så att den hålls i synk med SL:s statiska data utan manuellt arbete.

Tack till alla som hört av sig om detta — det hjälper verkligen. Ser du något annat som saknas eller ser konstigt ut? Hör gärna av dig via formuläret nedan.