Johnny som jobbar på pendeln och bor i Haninge uppmärksammade på Facebook att det var sällsynt med tunnelbana till Dalarö. Han hade rätt — det var en bugg.

Skärmdump som visar popupen 'Tunnelbana 19 mot Dalarö' ute i skärgården

"Tunnelbana 19 mot Dalarö" — en Waxholmsbåt förvirrad av delade linjenummer.

Problemet

Waxholmsbolagets båtlinjer delar nummer med tunnelbanan: linje 10, 11, 13, 14, 17 och 19 finns hos båda. Kartans fordonsdata kommer från GTFS och varje fordon identifieras via sitt tur-ID som kopplas till en rutt och ett trafikslag.

Den första fixen var enkel men för bred: alla fordon med kända tunnelbanenummer klassades som tunnelbana, oavsett vad GTFS-datan sa. Det löste det ursprungliga problemet (tunnelbanelinjer som felaktigt visades som båtar) men skapade motsatt bugg — Waxholmsbåtarna blev tunnelbanetåg.

Lösningen

Fixen var en extra kontroll: om GTFS-typen säger att fordonet är en båt, får det vara en båt — oavsett linjenummer. Bara fordon som inte redan är klassade som båt kan övergå till tunnelbana via linjenummer.

Tack Johnny för att du hörde av dig — gör gärna som Johnny och rapportera om du ser något som ser konstigt ut!