Bologna/Bologna città 30
Dal 1° Luglio 2023 tutte le strade in un'area di Bologna che copre la zona più densamente abitata cambiano limite massimo di velocità passando a 30 km/h, con l'eccezione di alcune strade urbane di scorrimento che saranno a 50km/h (e ovviamente le extraurbane e autostrade che rimarranno invariate).
Fino a fine 2023 ci sarà un periodo di transizione in cui i nuovi limiti saranno già ufficiali ma non ci saranno multe. Da gennaio 2024 partiranno anche le multe. Comunque, visto che i nuovi limiti sono già attivi, questi possono essere riportati fin da subito su OSM con i tag maxspeed=30/maxspeed=50.
Analisi preliminare
Risorse
- Delibera della giunta comunale
- Mappa ufficiale dell'area urbana "Bologna Città 30" da "Allegato 1 Tavole.pdf" rettificata con MapWarper (disponibile tramite WMS come sfondo su iD/JOSM)
- bolognacitta30.it (Sito ufficiale)
- Mappa dell'area in cui le strade passano a 30km/h da bolognacitta30.it e elenco delle eccezioni che resteranno a 50km/h (elenco riportato in fondo a questa pagina)
- Mappa ufficiale dell'area urbana "Bologna Città 30", versione 1
- Mappa ufficiale dell'area urbana "Bologna Città 30", versione 2
- Area urbana "Bologna Città 30" importata su OSM
- Key:maxspeed#Maps_showing_max_speed_data - Mappe che visualizzano le velocità massime mappate su OSM
Query utili
Strade senza maxspeed=* all'interno della zona di Bologna Città 30:
[out:json][timeout:25];
area(3616048261)->.searchArea; // https://www.openstreetmap.org/relation/16048261
(
way["highway"="primary"]["maxspeed"!~".*"](area.searchArea);
way["highway"="secondary"]["maxspeed"!~".*"](area.searchArea);
way["highway"="tertiary"]["maxspeed"!~".*"](area.searchArea);
way["highway"="unclassified"]["maxspeed"!~".*"](area.searchArea);
way["highway"="residential"]["maxspeed"!~".*"](area.searchArea);
);
out body;
>;
out skel qt;
Strade con maxspeed=* diverso da 30 e non già verificato come corretto all'interno della zona di Bologna Città 30:
[out:json][timeout:25];
area(3616048261)->.searchArea; // https://www.openstreetmap.org/relation/16048261
(
way["highway"="primary"]["maxspeed"]["maxspeed"!="30"]["source:maxspeed"!="https://wiki.osm.org/?curid=306950"](area.searchArea);
way["highway"="secondary"]["maxspeed"]["maxspeed"!="30"]["source:maxspeed"!="https://wiki.osm.org/?curid=306950"](area.searchArea);
way["highway"="tertiary"]["maxspeed"]["maxspeed"!="30"]["source:maxspeed"!="https://wiki.osm.org/?curid=306950"](area.searchArea);
way["highway"="unclassified"]["maxspeed"]["maxspeed"!="30"]["source:maxspeed"!="https://wiki.osm.org/?curid=306950"](area.searchArea);
way["highway"="residential"]["maxspeed"]["maxspeed"!="30"]["source:maxspeed"!="https://wiki.osm.org/?curid=306950"](area.searchArea);
);
out body;
>;
out skel qt;
Strade già impostate a 30 km/h all'interno della zona di Bologna Città 30:
[out:json][timeout:25];
area(3616048261)->.searchArea; // https://www.openstreetmap.org/relation/16048261
way["maxspeed"="30"](area.searchArea);
out body;
>;
out skel qt;
Possibili metodi di inserimento
Possibili strade per aggiornare su OpenStreetMap i valori di maxspeed=* per tutte le strade interessate:
Modifica manuale strada per strada
- Precisione molto alta
- Già possibile
- Processo estremamente lento, anche ipotizzano dei mapathon
Modifica in blocco dei limiti in base a un elenco pubblico di strade a 30km/h
- Avendo in mano un elenco ufficiale di strade che saranno a 30km/h si potrebbe fare un mapping con i rispettivi elementi OSM e modificare in blocco questi con maxspeed=30
- Precisione molto alta
- Impossibile finchè la lista di strade a 30 km/h non è disponibile (nella lista citata sopra e riportata sotto sono indicate solo le strade che NON passano a 30km/h)
- Nel momento in cui la lista fosse rilasciata bisognerebbe assicurarsi che la licenza di rilascio sia compatibile con l'import
- Si applicano le linee guide per l'import (incluso l'obbligo di documentare e discutere la procedura di import su wiki e mailing list)
- Velocità media
- L'import vero e proprio dovrebbe essere veloce
- L'ottenimento della lista e la discussione dell'import potrebbero riservare sorprese o arenarsi senza un'azione costante
Modifica in blocco dei limiti nella zona 30 ad esclusione delle eccezioni
- Avendo in mano un elenco ufficiale di strade eccezioni che saranno a 50km/h e il perimetro della zona 30 (abbiamo già entrambi) è possibile seleionare tutte le strade urbane comprese nel perimetro ma non nelle eccezioni e modificarle in blocco con maxspeed=30
- Precisione media
- La zona 30 è esposta sul sito ufficiale come immagine con risoluzione abbastanza bassa, quindi anche l'area importata su OSM è approssimata, è abbastanza difficile capire se le strade ai margini dell'area sono incluse o escluse dal cambiamento, quindi bisogna verificarle in altro modo o si richia di commettere abbastanza errori)
- In teoria non si dovrebbero applicare le linee guida per l'import ma si applicano le linee guida per le modifiche automatizzate (che sono un po' più leggere ma richiedono comunque di documentare e discutere le procedure di modifica).
- Velocità media
- Abbiamo già a disposizione tutto il necessario per la modifica delle strade lontane dal margine esterno che dovrebbe essere veloce
- Il primo passo, già possibile, è modificare su OSM le strade eccezione a 50 km/h e applicando maxspeed=50 e un tag che permetta di capire che la strada è già stata verificata.
- La discussione della procedura potrebbe riservare sorprese
Questione zone:maxspeed=*
Attualmente molte delle strade con maxspeed=30 hanno anche zone:maxspeed=IT:30:
[out:json][timeout:25];
area(3616048261)->.searchArea; // https://www.openstreetmap.org/relation/16048261
way["highway"]["maxspeed"]["zone:maxspeed"="IT:30"](area.searchArea);
out body;
>;
out skel qt;
Questo tag però dall'esigua descrizione in Key:zone:maxspeed sembra essere pensato solo per le aree che rientrano nella definizione legale di Zona 30 e questo non è (più) il caso per Bologna. Un principio cardine della città 30 è esattamente quello di scardinare la vecchia concezione di zona 30. Insomma, il nuovo limite a 30 non è tale in quanto "siamo in zona 30" ma è tale in quanto "siamo in area urbana, e la città ha deliberato che tutte le strade in area urbana hanno il limite a 30". SArebbe quindi buona cosa proporre alla comunità OSM un nuovo valore per zone:maxspeed=* specifico per le "Città 30". Fra gli altri valori usati in giro per il mondo e documentati su Key:zone:maxspeed non sembra esserci nulla da cui prendere spunto. Idem su taginfo.
Progettazione
La strada migliore sembra essere quella della modifica in blocco dei limiti nella zona 30 ad esclusione delle eccezioni. Gli step sono
- Inserimento delle eccezioni a 50km/h su OSM partendo dall'elenco che abbiamo già a disposizione
- Individuazione delle restanti strade nell'area Città 30
- Trovare fra queste i casi in cui si può semplicemente applicare maxspeed=30 e i casi particolari che è meglio gestire a mano (per esempio quelli sul perimetro)
- Come dettato dalle linee guida per le modifiche automatizzate documentare e discutere le modifiche che si intende fare:
- useremo questa pagina Wiki per documentare le modifiche
- useremo la mailing list Wikimedia Emilia Romagna e la pagina di discussione di questa pagina wiki per la discussione
- Applicare maxspeed=30 alle strade scelte
Implementazione delle modifiche
Inserimento delle eccezioni
Il priomo passo per procedere all'applicazione delle modifiche è modificare su OSM le strade eccezione a 50 km/h e applicando maxspeed=50 e un tag che permetta di capire che la strada è già stata verificata: come tag di verifica usiamo source:maxspeed=* (URL breve a questa pagina Wiki). A questo scopo, la tabella in fondo con la lista di eccezioni a 50 km/h contiene una colonna in cui indicare se la strada è già stata taggata con tag sopra. L'inserimento è stato completato, con l'eccezione di 3 strade che andranno verificate sul campo in futuro e nel frattempo escluse dalle modifiche automatiche agli step successivi.
Verifica delle eccezioni inserite
Strade già verificate come corrette a 50 km/h all'interno della zona di Bologna Città 30:
[out:json][timeout:25];
area(3616048261)->.searchArea; // https://www.openstreetmap.org/relation/16048261
nwr["maxspeed"="50"]["source:maxspeed"="https://wiki.osm.org/?curid=306950"](area.searchArea);
out body;
>;
out skel qt;
Applicazione del limite 30 dove non presente
Avendo completato l'inserimento delle eccezioni a 50 km/h, tutte le restanti strade nella zona urbana dovrebbero avere limite 30 km/h. Andranno rimosse alcune strade al confine dell'area e le tre strade citate nella sezione precedente. A questo scopo usiamo una query OSM per trovare le strade che rispettano tutte queste condizioni:
- highway=primary;secondary;tertiary;unclassified;residential
- name=* (per scartare eventuali strade di servizio erroneamente mappate come altro)
- senza maxspeed=*
Query per la visualizzazione:
[out:json][timeout:25];
area(3616048261)->.searchArea; // https://www.openstreetmap.org/relation/16048261
(
relation(16048261);
way["highway"="primary"]["name"]["maxspeed"!~".*"](area.searchArea);
way["highway"="secondary"]["name"]["maxspeed"!~".*"](area.searchArea);
way["highway"="tertiary"]["name"]["maxspeed"!~".*"](area.searchArea);
way["highway"="unclassified"]["name"]["maxspeed"!~".*"](area.searchArea);
way["highway"="residential"]["name"]["maxspeed"!~".*"](area.searchArea);
);
out body;
>;
out skel qt;
Query per trovare le highway=* da modificare: per non inserire dati errati applichiamo alla un filtro su name=* per rimuovere alcune strade che si trovano al confine dell'area Bologna Città 30 e vanno verificate sul posto o che per qualsiasi altro motivo sono in dubbio:
[out:json][timeout:25];
area(3616048261)->.searchArea; // https://www.openstreetmap.org/relation/16048261
(
way["highway"="secondary"]["name"]["maxspeed"!~".*"]["name"!~"Stendhal|Lepido|San Donato|Visconti"](area.searchArea);
way["highway"="tertiary"]["name"]["maxspeed"!~".*"]["name"!~"Agucchi|Codivilla|Fanin|Carnacini|Baroni|Ferrarese"](area.searchArea);
way["highway"="unclassified"]["name"]["maxspeed"!~".*"]["name"!~"Ducati|San Vittore|di Ravone|Cooperazione|del Genio|Martinetti|Larga"](area.searchArea);
way["highway"="residential"]["name"]["maxspeed"!~".*"]["name"!~"Campagnoli|Pinardi|Jahier|Gaspari|Margherita al Colle|San Mamolo|Fornaciai|Canonici|Pioppe"](area.searchArea);
);
out body;
>;
out skel qt;
Al momento della scrittura di questa pagina si tratta di 2240 way, di cui . A tutte queste way verrebbe applicato in blocco maxspeed=30. L'intenzione dell'esecuzione di questa query è stata comunicata sulla mailing list Wikimedia Emilia-Romagna.
Verifica dei limiti a 30 inseriti
Queste modifiche sono state applicate in https://www.openstreetmap.org/changeset/140416421 .
Strade inserite a 30 km/h all'interno della zona di Bologna:
[out:json][timeout:25];
area(3616048261)->.searchArea; // https://www.openstreetmap.org/relation/16048261
nwr["maxspeed"="30"](area.searchArea);
out body;
>;
out skel qt;
Strade inserite a 30 km/h all'interno della zona di Bologna nel contesto delle modifiche per Bologna Città 30:
[out:json][timeout:25];
area(3616048261)->.searchArea; // https://www.openstreetmap.org/relation/16048261
nwr["maxspeed"="30"]["source:maxspeed"="https://wiki.osm.org/?curid=306950"](area.searchArea);
out body;
>;
out skel qt;
Gestione delle strade rimanenti
Le strade rimanenti senza maxspeed o che avevano già un valore di maxspeed=* diverso da 30 senza una fonte, sono trovabili con la query che segue. Sono circa 200 e praticamente impossibili da sistemare in massa automaticamente, quindi andranno gestite a mano.
[out:json][timeout:25];
area(3616048261)->.searchArea; // https://www.openstreetmap.org/relation/16048261
(
way["highway"="primary"]["name"]["maxspeed"!~".*"](area.searchArea);
way["highway"="secondary"]["name"]["maxspeed"!~".*"](area.searchArea);
way["highway"="tertiary"]["name"]["maxspeed"!~".*"](area.searchArea);
way["highway"="unclassified"]["name"]["maxspeed"!~".*"](area.searchArea);
way["highway"="residential"]["name"]["maxspeed"!~".*"](area.searchArea);
way["highway"="primary"]["name"]["maxspeed"]["maxspeed"!="30"]["source:maxspeed"!~".*"](area.searchArea);
way["highway"="secondary"]["name"]["maxspeed"]["maxspeed"!="30"]["source:maxspeed"!~".*"](area.searchArea);
way["highway"="tertiary"]["name"]["maxspeed"]["maxspeed"!="30"]["source:maxspeed"!~".*"](area.searchArea);
way["highway"="unclassified"]["name"]["maxspeed"]["maxspeed"!="30"]["source:maxspeed"!~".*"](area.searchArea);
way["highway"="residential"]["name"]["maxspeed"]["maxspeed"!="30"]["source:maxspeed"!~".*"](area.searchArea);
);
out body;
>;
out skel qt;
Appendice: Lista delle eccezioni
Lista delle strade che resteranno a 50 km/h presa da bolognacitta30.it (aggiornata al 2023-07-02) e dei changeset in cui è stato applicato maxspeed=50:
Nome via | Fatto? | Note |
---|---|---|
PIAZZA DI PORTA CASTIGLIONE | 138030139 | |
PIAZZA DI PORTA MAGGIORE | 138029759 | |
PIAZZA DI PORTA MASCARELLA | 138029516 | |
PIAZZA DI PORTA SAN DONATO | 138029516 | |
PIAZZA DI PORTA SAN FELICE | 138029179 | |
PIAZZA DI PORTA SAN MAMOLO | 138030139 | |
PIAZZA DI PORTA SAN VITALE | 138029759 | |
PIAZZA DI PORTA SANTO STEFANO | 138029759 | |
PIAZZA VII NOVEMBRE 1944 | 138029179 | |
PIAZZALE ATLETI AZZURRI D'ITALIA | 138037496 | |
PONTE RICCARDO BACCHELLI | 138030700 | |
ROTONDA 35 REGGIMENTO FANTERIA PISTOIA | 138038782 | |
ROTONDA ALEARDO DONATI | 138035166 | |
ROTONDA ARNALDO FORNI | 138038782 | |
ROTONDA AYRTON SENNA | 138031097 | |
ROTONDA BATTAGLIA DI CASTELDEBOLE | 138030700 | |
ROTONDA BITTISIA GOZZADINI | 138072831 | |
ROTONDA BRIGATA PARACADUTISTI FOLGORE | 138032407 | |
ROTONDA BRUNO GUALANDI | 138075050 | |
ROTONDA CADUTI ITALIANI IN MISSIONE DI PACE | 138032407 | |
ROTONDA CESARE MALOSSI | 138075363 | |
ROTONDA CHARLES DE GAULLE | 138033753 | |
ROTONDA CROCEROSSINE | 138035476 | |
ROTONDA DANTE CANE' | 138035166 | |
ROTONDA DISPERSI DEL NAUFRAGIO DEL PIROSCAFO ORIA | 138037496 | |
ROTONDA GIUSEPPE GOZZETTI | 138076453 | |
ROTONDA GRANATIERI DI SARDEGNA | 138038937 | |
ROTONDA LAVORATORI LICENZIATI PER RAPPRESAGLIA | Necessaria verifica sul campo | |
ROTONDA LEONE PANCALDI | 138035296 | |
ROTONDA LUCIANO ROMAGNOLI | 138030520 | |
ROTONDA MARIA ADELE CROCIONI MICHELINI | 138072831 | |
ROTONDA ONORATO MALAGUTI | 138060025 | |
ROTONDA PATRIZIA VICINELLI | 138075758 | |
ROTONDA PIERO BOTTONI | 138031141 | |
ROTONDA PIETRO BUBANI | 138038782 | |
ROTONDA TAXISTI VITTIME STRAGE 2 AGOSTO 1980 | 138035166 | |
ROTONDA TOMMASINA GUIDI | 138038782 | |
SOTTOPASSO ERNESTO MASERATI | 138031097 | |
VIA AGUCCHI | Necessaria verifica sul campo | tratti |
VIA ALBERTO MANZI | 138038782 | |
VIA ALBERTO MARIO | 138037496 | |
VIA ANTONIO BALDACCI | 138075050 | |
VIA ARCANGELO CORELLI | 138033753 | |
VIA ARNO | 138037496 | |
VIA BENEDETTO MARCELLO | 138033753 | |
VIA CADUTI DI CASTELDEBOLE | 138060265 | |
VIA CESARE GNUDI | 138060412 | |
VIA CRISTOFORO COLOMBO | 138038782 | |
VIA DALLA VOLTA | 138073108 | |
VIA DEGLI ORTOLANI | 138032407 | |
VIA DEL LAZZARETTO | 138073108 | |
VIA DEL TERRAPIENO | 138038051 | |
VIA DEL TRIUMVIRATO | 138075758 | ad eccezione di tutto il tratto in corrispondenza dell'abitato della Birra, regolato a 30 km/h |
VIA DON LUIGI STURZO | 138032774 | |
VIA DUE MADONNE | 138037496 | |
VIA FERRARESE | 138034467 | limitatamente al tratto periferico, dalla linea ferroviaria di cintura verso il confine comunale |
VIA FIRENZE | 138037496 | |
VIA FRANCESCO ZANARDI | 138060542 | limitatamente al tratto non abitato tra via Carracci e via Manzi |
VIA GIUSEPPE SARAGAT | 138060025 | |
VIA JURIJ ALEKSEEVIC GAGARIN | 138072831 | |
VIA LUIGI LONGO | 138037496 | |
VIA MARCO POLO | 138038782 | |
VIA MICHELINO | 138035166 | |
VIA ONDINA VALLA | 138035166 | |
VIA PAOLO FORTUNATI | 138075050 | |
VIA PIERO GOBETTI | Necessaria verifica sul campo | |
VIA PIETRO NENNI | 138060025 | |
VIA PO | 138033753 | |
VIA PRATI DI CAPRARA | 138038937 | |
VIA SABOTINO | 138030520 | |
VIA SAN DONATO | 138037904 | limitatamente al tratto periferico, dalla linea ferroviaria di cintura verso il confine comunale |
VIA SIMONE DEI CROCEFISSI | 138074682 | |
VIA STALINGRADO | 138034044 | |
VIA TAZIO NUVOLARI | 138035166 | |
VIA TOLMINO | 138030520 | |
VIA TORINO | 138033753 | |
VIA TOSCANA | 138031769 | limitatamente al tratto periferico, da via Foscherara verso il confine comunale |
VIA UMBERTO TERRACINI | 138038782 | |
VIALE ALDO MORO | 138034044 | |
VIALE ANGELO MASINI | 138029516 | |
VIALE ANTONIO ALDINI | 138028915 | |
VIALE ANTONIO SILVANI | 138029179 | |
VIALE CARLO BERTI PICHAT | 138029516 | |
VIALE CARLO PEPOLI | 138028915 | |
VIALE DELLA FIERA | 138035296 | |
VIALE DELLA REPUBBLICA | 138060412 | |
VIALE ENRICO PANZACCHI | 138030139 | |
VIALE EUROPA | 138035296 | |
VIALE GAETANO SALVEMINI | 138060265 | |
VIALE GIAMBATTISTA ERCOLANI | 138029759 | |
VIALE GIOSUE' CARDUCCI | 138029759 | |
VIALE GIOVANNI GOZZADINI | 138030139 | |
VIALE GIOVANNI VICINI | 138028915 | |
VIALE MOHANDAS KARAMCHAND GANDHI | 138030520 | |
VIALE PALMIRO TOGLIATTI | 138030700 | |
VIALE PIETRO PIETRAMELLARA | 138029179 | ad eccezione di tutto il tratto davanti alla Stazione FS, regolato a 30 km/h |
VIALE QUIRICO FILOPANTI | 138029759 | |
VIALE ROMA | 138032407 | |
VIALE SANDRO PERTINI | 138060025 | |
VIALE VITTORIO SABENA | 138038937 | |
VIALE VLADIMIR ILIC ULJANOV LENIN | 138033753 |