Come i tram di Milano perdono tempo How Milan's trams lose time
Analisi GPS delle corse tramviarie a Milano. Mappe di velocità, rilevamento fermate e monitoraggio ritardi ai semafori. GPS-based tram ride analysis for Milan. Velocity heatmaps, stop detection, and traffic light delay tracking.
Solo oggi, ATM ha perso questo tempo aspettando i semafori milanesi Today alone, ATM lost this much time waiting at Milan's traffic lights
Basato su 16 di 17 linee tramviarie · oggi come giorno feriale (234.8 feriale, 198.0 sabato, 151.4 domenica) Based on 16 of 17 tram lines · today as a weekday (234.8 weekday, 198.0 Saturday, 151.4 Sunday)
Con la priorità semaforica, ATM potrebbe effettuare ogni giorno questo numero di corse in più — senza un solo tram o conducente aggiuntivo With tram priority at traffic lights, ATM could run this many extra rides every day — without a single extra tram or driver
Calcolato su 16 linee misurate · tempo risparmiato ÷ durata media corsa Calculated from 16 measured lines · time saved ÷ avg trip duration
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
—
Linee tramviarieTram lines
LineaLine 1
LineaLine 2
LineaLine 3
LineaLine 4
LineaLine 5
LineaLine 9
Linea 9 — Porta GenovaLine 9 — Porta Genova
Potrebbe essere 16% più veloceCould be 16% faster
Linea 9 — Stazione CentraleLine 9 — Stazione Centrale
Potrebbe essere 22% più veloceCould be 22% 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 24% più veloceCould be 24% faster
LineaLine 12
LineaLine 14
Linea 14 — Cimitero MaggioreLine 14 — Cimitero Maggiore
Potrebbe essere 39% più veloceCould be 39% faster
Linea 14 — Deviazione CairoliLine 14 — Deviazione Cairoli
Potrebbe essere 56% più veloceCould be 56% faster
Linea 14 — LorenteggioLine 14 — Lorenteggio
Potrebbe essere 16% più veloceCould be 16% faster
LineaLine 16
LineaLine 19
LineaLine 24
LineaLine 27
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 × corse giornaliere) ÷ 3600 Formula: Σ (traffic light wait per trip × daily trips) ÷ 3600
| LineaLine | Attesa semafori/corsaTL wait/trip | Dir.Dir. | Corse/giornoTrips/day | Ore perseHours lost |
|---|---|---|---|---|
| 1 | 315.6s | 2 | 260 | 22.8 |
| 2 | 71.8s | 2 | 244 | 4.9 |
| 3 | 262.5s | 2 | 258 | 18.8 |
| 4 | 182.0s | 2 | 304 | 15.4 |
| 5 | 209.3s | 2 | 238 | 13.8 |
| 7 | 170.0s | 1 | 220 | 10.4 |
| 9 | 131.4s | 2 | 288 | 10.5 |
| 10 | 182.9s | 2 | 230 | 11.7 |
| 12 | 92.8s | 2 | 232 | 6.0 |
| 14 | 184.7s | 3 | 281 | 14.4 |
| 15 | 273.0s | 1 | 312 | 23.7 |
| 16 | 469.8s | 2 | 239 | 31.2 |
| 19 | 292.2s | 2 | 250 | 20.3 |
| 24 | 93.5s | 2 | 337 | 8.8 |
| 27 | 108.8s | 2 | 263 | 8.0 |
| 33 | 282.0s | 1 | 182 | 14.3 |
| Totale (feriale)Total (weekday) | 234.8 | |||
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 × corse giornaliere ÷ durata media corsa) Formula: Σ (TL wait per trip × daily trips ÷ avg trip duration)
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.