Come i tram di Milano perdono tempo How Milan's trams lose time
Analisi GPS delle corse di tram e linee di forza a Milano. Mappe di velocità, rilevamento fermate e monitoraggio ritardi ai semafori. GPS-based ride analysis for Milan trams and rapid bus corridors. Velocity heatmaps, stop detection, and traffic light delay tracking.
Ultimo aggiornamento: 27 Giugno 2026 Last updated: 27 June 2026
Equivalente a 36 turni di guida completi Equivalent to 36 full driver shifts
I tram sono fermi per il 37% di ogni corsa — su 20 minuti, 7 sono a motori spenti Trams are stopped for 37% of every trip — out of 20 minutes, 7 are spent standing still
Tra le ultime in Europa tra le città con rete tramviaria Last in Europe among cities with a tram network
del tempo il tram sta fermo ad aspettare inutilmente of the time the tram is stopped waiting needlessly
Circa ogni 42 secondi il tram fa una fermata evitabile Roughly every 42 seconds the tram makes an avoidable stop
2 direzioni di linea sono più lente di un runner amatoriale a passo 6:00/km 2 line directions are slower than a casual runner at 6:00/km pace
Il tuo tram è fermo al rosso Your tram is stuck at a red light
Calcola quanto tempo il tuo tram perde ai semafori nel tragitto casa-lavoro Calculate how much time your tram loses at traffic lights on your commute
Stima proporzionale · andata e ritorno · 22 giorni lavorativi/mese Proportional estimate · round trip · 22 workdays/month
Peggiori hotspotWorst hotspots
I punti della rete dove i tram perdono più tempo, aggregando tutte le fermate osservate nello stesso punto fisico. The points in the network where trams lose the most time, aggregating all observed stops at the same physical location.
Il tempo mostrato è l'attesa media osservata in quel punto. The time shown is the average observed wait at that point.
Top 6 · Attesa mediaTop 6 · Avg wait
—
Rete di superficieSurface network
Tram e linee di forza di ATM ATM trams and rapid bus corridors
Linee tramviarieTram lines
LineaLine 1
Linea 1 — GrecoLine 1 — Greco
Potrebbe essere 18% più veloceCould be 18% faster
Linea 1 — RoserioLine 1 — Roserio
Potrebbe essere 23% più veloceCould be 23% faster
LineaLine 2
Linea 2 — BausanLine 2 — Bausan
Potrebbe essere 12% più veloceCould be 12% faster
Linea 2 — NegrelliLine 2 — Negrelli
Potrebbe essere 18% più veloceCould be 18% faster
LineaLine 3
Linea 3 — Deviazione GratosoglioLine 3 — Deviazione Gratosoglio
Potrebbe essere 13% più veloceCould be 13% faster
Linea 3 — Deviazione LorenteggioLine 3 — Deviazione Lorenteggio
Potrebbe essere 13% più veloceCould be 13% faster
Linea 3 — DuomoLine 3 — Duomo
Potrebbe essere 22% più veloceCould be 22% faster
Linea 3 — LorenteggioLine 3 — Lorenteggio
Potrebbe essere 13% più veloceCould be 13% faster
LineaLine 4
Linea 4 — BignamiLine 4 — Bignami
Potrebbe essere 19% più veloceCould be 19% faster
Linea 4 — CairoliLine 4 — Cairoli
Potrebbe essere 19% più veloceCould be 19% faster
Linea 4 — Niguarda Ospedale MaggioreLine 4 — Niguarda Ospedale Maggiore
Potrebbe essere 15% più veloceCould be 15% faster
LineaLine 5
Linea 5 — Niguarda Ospedale MaggioreLine 5 — Niguarda Ospedale Maggiore
Potrebbe essere 20% più veloceCould be 20% faster
Linea 5 — OrticaLine 5 — Ortica
Potrebbe essere 19% più veloceCould be 19% faster
LineaLine 7
Linea 7 — AdrianoLine 7 — Adriano
Potrebbe essere 12% più veloceCould be 12% faster
Linea 7 — Piazzale LagostaLine 7 — Piazzale Lagosta
Potrebbe essere 21% più veloceCould be 21% faster
LineaLine 9
Linea 9 — Porta GenovaLine 9 — Porta Genova
Potrebbe essere 13% più veloceCould be 13% faster
Linea 9 — Stazione CentraleLine 9 — Stazione Centrale
Potrebbe essere 17% più veloceCould be 17% faster
LineaLine 10
Linea 10 — P.za Ventiquattro MaggioLine 10 — P.za Ventiquattro Maggio
Potrebbe essere 11% più veloceCould be 11% faster
Linea 10 — V.le LuigianaLine 10 — V.le Luigiana
Potrebbe essere 21% più veloceCould be 21% faster
Linea 10 — V.le LunigianaLine 10 — V.le Lunigiana
Potrebbe essere 19% più veloceCould be 19% faster
LineaLine 12
Linea 12 — P.za OvidioLine 12 — P.za Ovidio
Potrebbe essere 22% più veloceCould be 22% faster
Linea 12 — RoserioLine 12 — Roserio
Potrebbe essere 22% più veloceCould be 22% faster
LineaLine 14
Linea 14 — Cimitero MaggioreLine 14 — Cimitero Maggiore
Potrebbe essere 15% più veloceCould be 15% faster
Linea 14 — Deviazione CairoliLine 14 — Deviazione Cairoli
Potrebbe essere 26% più veloceCould be 26% faster
Linea 14 — LorenteggioLine 14 — Lorenteggio
Potrebbe essere 14% più veloceCould be 14% faster
LineaLine 15
Linea 15 — DuomoLine 15 — Duomo
Potrebbe essere 25% più veloceCould be 25% faster
Linea 15 — RozzanoLine 15 — Rozzano
Potrebbe essere 14% più veloceCould be 14% faster
LineaLine 16
Linea 16 — Monte VelinoLine 16 — Monte Velino
Potrebbe essere 23% più veloceCould be 23% faster
Linea 16 — San SiroLine 16 — San Siro
Potrebbe essere 14% più veloceCould be 14% faster
LineaLine 19
Linea 19 — LambrateLine 19 — Lambrate
Potrebbe essere 23% più veloceCould be 23% faster
Linea 19 — P.za CastelliLine 19 — P.za Castelli
Potrebbe essere 17% più veloceCould be 17% faster
LineaLine 24
Linea 24 — P.za FontanaLine 24 — P.za Fontana
Potrebbe essere 10% più veloceCould be 10% faster
Linea 24 — VigentinoLine 24 — Vigentino
Potrebbe essere 15% più veloceCould be 15% faster
LineaLine 27
Linea 27 — P.za FontanaLine 27 — P.za Fontana
Potrebbe essere 19% più veloceCould be 19% faster
Linea 27 — V.le UngheriaLine 27 — V.le Ungheria
Potrebbe essere 16% più veloceCould be 16% faster
LineaLine 31
Linea 31 — BicoccaLine 31 — Bicocca
Potrebbe essere 18% più veloceCould be 18% faster
Linea 31 — CiniselloLine 31 — Cinisello
Potrebbe essere 27% più veloceCould be 27% faster
LineaLine 33
Linea 33 — LambrateLine 33 — Lambrate
Potrebbe essere 19% più veloceCould be 19% faster
Linea 33 — P.le LagostaLine 33 — P.le Lagosta
Potrebbe essere 19% più veloceCould be 19% faster
Linee di forzaRapid bus lines
LineaLine 90 Linea di forzaRapid bus
LineaLine 91 Linea di forzaRapid bus
LineaLine 92 Linea di forzaRapid bus
Linea 92 — BausanLine 92 — Bausan
Potrebbe essere 28% più veloceCould be 28% faster
Linea 92 — BovisaLine 92 — Bovisa
Potrebbe essere 18% più veloceCould be 18% faster
Linea 92 — LodiLine 92 — Lodi
Potrebbe essere 12% più veloceCould be 12% faster
LineaLine 93 Linea di forzaRapid bus
Linea 93 — LambrateLine 93 — Lambrate
Potrebbe essere 10% più veloceCould be 10% faster
Linea 93 — V.le OmeroLine 93 — V.le Omero
Potrebbe essere 10% più veloceCould be 10% faster
Come calcoliamo le ore perse ai semafori How we calculate hours lost at traffic lights
Per ogni linea tramviaria misurata, rileviamo il tempo medio perso ai semafori per corsa tramite analisi GPS. Moltiplichiamo quel valore per il numero di corse giornaliere previste dal GTFS (orario ATM). Se abbiamo dati per entrambe le direzioni, usiamo la media. Il totale è la somma su tutte le linee misurate. For each measured tram line, we detect the average time lost at traffic lights per trip via GPS analysis. We multiply that value by the number of daily trips scheduled in GTFS (ATM timetable). If we have data for both directions, we use the average. The total is the sum across all measured lines.
Formula: Σ (attesa semafori per corsa (s) × corse giornaliere) ÷ 3600 Formula: Σ (traffic light wait per trip (s) × daily trips) ÷ 3600
| LineaLine | Attesa semafori/corsaTL wait/trip | Dir.Dir. | Corse/giornoTrips/day | Ore perseHours lost |
|---|---|---|---|---|
| 1 | 301.8s | 2 | 260 | 21.8 |
| 2 | 172.4s | 2 | 240 | 11.5 |
| 3 | 125.1s | 4 | 279 | 9.7 |
| 4 | 166.6s | 3 | 242 | 11.2 |
| 5 | 197.0s | 2 | 238 | 13.0 |
| 7 | 92.1s | 2 | 212 | 5.4 |
| 9 | 135.9s | 2 | 288 | 10.9 |
| 10 | 162.1s | 3 | 239 | 10.8 |
| 12 | 576.4s | 2 | 232 | 37.1 |
| 14 | 180.5s | 3 | 254 | 12.7 |
| 15 | 197.1s | 2 | 312 | 17.1 |
| 16 | 167.5s | 2 | 239 | 11.1 |
| 19 | 283.1s | 2 | 250 | 19.7 |
| 24 | 125.8s | 2 | 337 | 11.8 |
| 27 | 261.3s | 2 | 263 | 19.1 |
| 31 | 184.2s | 2 | 245 | 12.5 |
| 33 | 250.5s | 2 | 182 | 12.7 |
| 90 | 104.7s | 1 | 391 | 11.4 |
| 91 | 86.5s | 1 | 369 | 8.9 |
| 92 | 209.3s | 3 | 248 | 14.4 |
| 93 | 76.6s | 2 | 209 | 4.4 |
| Totale (feriale)Total (weekday) | 287.2 | |||
Corse giornaliere da GTFS ATM Milano. Attesa ai semafori da rilevamento GPS con classificazione automatica delle fermate. Daily trips from ATM Milan GTFS. Traffic light wait from GPS tracking with automatic stop classification.
Come calcoliamo le corse in più How we calculate extra rides
Per ogni linea misurata, moltiplichiamo il tempo medio perso ai semafori per il numero di corse giornaliere: questo dà il tempo totale recuperabile. Dividiamo poi per la durata media di una corsa della stessa linea per ottenere quante corse aggiuntive si potrebbero effettuare. Il totale è la somma su tutte le linee misurate. For each measured line, we multiply the average traffic light wait by the number of daily trips: this gives the total recoverable time. We then divide by the average trip duration of that same line to get how many additional rides could be run. The total is the sum across all measured lines.
Formula: Σ (attesa semafori per corsa (s) × corse giornaliere ÷ durata media corsa (s)) Formula: Σ (TL wait per trip (s) × daily trips ÷ avg trip duration (s))
Durata media corsa e attesa ai semafori da rilevamento GPS. Corse giornaliere da GTFS ATM Milano. Il calcolo assume che il tempo risparmiato possa essere interamente riutilizzato per corse aggiuntive — una stima teorica ottimistica. Average trip duration and traffic light wait from GPS tracking. Daily trips from ATM Milan GTFS. The calculation assumes all saved time can be fully reused for additional rides — an optimistic theoretical estimate.