Analisi GPS della rete di superficie di Milano GPS analysis of Milan's surface network

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

Ore perse oggi Hours lost today info Σ (attesa media ai semafori per corsa (s) × corse giornaliere GTFS) ÷ 3600. Aggregato su tutte le linee misurate. Σ (avg traffic-light wait per trip (s) × daily GTFS trips) ÷ 3600. Aggregated across all measured lines.
287.2 orehours

Equivalente a 36 turni di guida completi Equivalent to 36 full driver shifts

Tempo effettivo in movimento Time actually moving info Rapporto tra velocità media di viaggio e velocità di crociera (quando il tram si muove). Il resto è tempo fermo. Ratio of average trip speed to cruising speed (when the tram is moving). The rest is time stopped.
63 %

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

Velocità media della rete Average network speed info Media ponderata della velocità di crociera GPS su tutte le linee misurate. Weighted average of GPS cruising speed across all measured lines.
12.1 km/h

Tra le ultime in Europa tra le città con rete tramviaria Last in Europe among cities with a tram network

StoccolmaStockholm
22.8
Amsterdam
22.1
MonacoMünchen
19.8
BerlinoBerlin
19.5
PragaPraha
19.3
ViennaWien
17.0
ZurigoZürich
16.0
Milano
12.1
Tempo ai semafori Time at red lights info Quota della durata media di una corsa trascorsa fermi ai semafori. Share of the average trip duration spent waiting at traffic lights.
17 %

del tempo il tram sta fermo ad aspettare inutilmente of the time the tram is stopped waiting needlessly

12 1 19 15 31 5 33 92 16 4 27 14 7 10 2 9 3 90 91 24 93
Soste ai semafori per corsa Traffic light stops per trip info Numero medio di soste a semafori e incroci per corsa, su 21 linee misurate. Average number of stops at traffic lights and intersections per trip, across 21 measured lines.
26.0 sostestops

Circa ogni 42 secondi il tram fa una fermata evitabile Roughly every 42 seconds the tram makes an avoidable stop

Linee di tram più lente di un runner Tram lines slower than a runner info Direzioni di linea con velocità media porta-a-porta inferiore a 10 km/h (passo di corsa 6:00 min/km). Line directions with average door-to-door speed below 10 km/h (running pace 6:00 min/km).
2 su 46of 46

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

min / mesemin / month
Punti critici della reteNetwork critical points

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

Linee di forzaRapid bus lines

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.