Skip to content

ondata/rastrellierebologna

Repository files navigation

Progetto per realizzare un tool per la mappatura delle rastrelliere bici del Comune di Bologna

Questa semplice applicazione è stata realizzata con il contributo di Lorenzo Perone per Wikimedia Italia, Andrea Borruso per onData e Paolo Frizzera. Il metodo adottato per realizzarla è descritto in questo documento mentre il codice necessario è presente nel repository rastrellierebologna. Per il codice, i documenti ed i dati sono state scelte licenze aperte: CC0 1.0, OdBL, GPL 3.

Link utili:

  1. Mappa fatta dal Comune di Bologna con i dati delle rastrelliere georeferenziate via geocoging
  2. Repository di progetto
  3. Query Overpass per estrarre le rastrelliere
  4. Mappa su Umap
  5. Form su ONA
  6. Backend di consultazione dei dati del form
  7. Pagina web per il rilievo
  8. Pagina dell'help della web app

Le componenti essenziali sono:

1. Un sistema che estragga dinamicamente le rastrelliere da OSM via Overpass Turbo

Le rastrelliere sono presenti sia come nodo che come way, l'area di riferimento è quella del comune di Bologna, ho realizzato un semplice boundingbox.

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“amenity=bicycle_parking”
*/
[out:json][timeout:25];
// gather results
(
  // query part for: “amenity=bicycle_parking”
  node["amenity"="bicycle_parking"]({{bbox}});
  way["amenity"="bicycle_parking"]({{bbox}});
  relation["amenity"="bicycle_parking"]({{bbox}});
);
// print results
out body;
>;
out skel qt;

l'url per ottenere i dati grezzi sempre aggiornati in formato OSM è

https://overpass-api.de/api/interpreter?data=%2F*%0AThis%20has%20been%20generated%20by%20the%20overpass-turbo%20wizard.%0AThe%20original%20search%20was%3A%0A%E2%80%9Camenity%3Dbicycle_parking%E2%80%9D%0A*%2F%0A%5Bout%3Ajson%5D%5Btimeout%3A25%5D%3B%0A%2F%2F%20gather%20results%0A%28%0A%20%20%2F%2F%20query%20part%20for%3A%20%E2%80%9Camenity%3Dbicycle_parking%E2%80%9D%0A%20%20node%5B%22amenity%22%3D%22bicycle_parking%22%5D%2844.43304438224645%2C11.265792846679688%2C44.54631910686967%2C11.424236297607422%29%3B%0A%20%20way%5B%22amenity%22%3D%22bicycle_parking%22%5D%2844.43304438224645%2C11.265792846679688%2C44.54631910686967%2C11.424236297607422%29%3B%0A%20%20relation%5B%22amenity%22%3D%22bicycle_parking%22%5D%2844.43304438224645%2C11.265792846679688%2C44.54631910686967%2C11.424236297607422%29%3B%0A%29%3B%0A%2F%2F%20print%20results%0Aout%20body%3B%0A%3E%3B%0Aout%20skel%20qt%3B

2. Un form ONA per inserire i dati sulle rastrelliere

Il form realizzato è questo i dati raccolti dal form possono essere liberamente visualizzati e scaricati, anche su mappa, a questo indirizzo.

I campi da inserire nel form sono un sottoinsiema dei tag proposti per amenity=bicycle_parking:

  • bicycle_parking: valore tag stands, wall_loops, rack, bollard, wide_stands
Key Valore Commento Immagine
bicycle_parking stands Un pezzo di metallo ripiegato contro cui si può appoggiare una bicicletta nella sua interezza. Rende possibile legarci il telaio e una ruota. Sicurezza moderata. Quando questi sostegni sono rettangolari vengono a volte chiamate "staple racks" nell'America del Nord e "Sheffield stands" nel Regno Unito. Questo tag va utilizzato anche per i sostegni non rettangolari (ad esempio a forma tonda, a strana forma artistica , a forma di w).
bicycle_parking wall_loops Spesso considerati sarcasticamente dei "piega ruote" dai ciclisti. Spesso attaccati ad un muro o ad un terreno. Permette di legare solo la ruota anteriore (o la ruota posteriore) e solo la parte più anteriore o la parte bassa. Se viene applicata della forza, le ruote della bici possono venire danneggiate. Bassa sicurezza.
bicycle_parking rack Una rastrelliera è simile all'ancoraggio sopra, ma tipicamente più grande e contiene molte più biciclette. Una tipologia è una rastrelliera appendiabiti (foto a destra). In una tipologia inferiore manca il supporto laterale del tutto.
bicycle_parking anchors Semplicemente un ancoraggio fissato in un muro, per terra o su un masso. Bassa sicurezza.
bicycle_parking bollard A special kind of bollard designed for bike locking. Generally, the bike is locked to the central pole and "arms" of some sort prevent thieves from simply lifting the bike over the pole. If it doubles as a barrier, add barrier (https://wiki.openstreetmap.org/wiki/IT:Key:barrier)= bollard (https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dbollard).
bicycle_parking wide_stands Un tipo di sostegno migliore con un pezzo di metallo largo e ripiegato contro cui si può appoggiare una bicicletta nella sua interezza. È più largo di quello descritto con il valore precedente stand. Si può parcheggiare due biciclette sui due lati del sostegno senza che i manubri siano nel mezzo. Di solito sono più lunghi di un normale sostegno. Dal momento che ci sono due pezzi di metallo, c'è più spazio per legare la bicicletta.
  • capacity: numero di stalli (posti) disponibili
  • covered: se coperta usare yes altrimenti no
  • access: valore tag: yes, private, customer, unknown
Valore Descrizione
customer Solo per i clienti dell'elemento
private Solo su permesso del proprietario su base individuale. Da usare quando la strada è di proprietà privata (vietato l'accesso agli estranei). Sconsigliato per le "strade private" che sono invece accessibili a tutti, vi è solo un divieto di sosta per i non residenti.
yes Il pubblico ha un diritto di accesso ufficiale, legalmente riconosciuto, ad es. una strada pubblica.
  • name: eventuale nome della struttura, ad esempio Velostazione Dynamo,

più i seguenti tag, non obbligatori

  • addr:city
  • addr:street
  • addr:housenumber

a cui aggiungerei delle specifiche informazioni legate al progetto MappamoBO da inserire nel campo

  • note: tra le possibili informazioni da inserire ci sono:

    • stato manutentivo

    • note relative alla posizione: ad esempio la rastrelliera presente in OSM non c'è o è in una posizione diversa, per praticità assumerei che se c'è una rastrelliera con caratteristiche comparabili (copertura, tipo, numero stalli) ad una distanza inferiore a 10 metri si assume che sia spostata e si inserisce la nota attraverso il form nella nuova posizione segnalando l'id osm di quella da spostare, se la distanza è maggiore si fanno due inserimenti procedendo così:

      • si compila un form mettendosi nella posizione in cui in OSM è segnata la rasprelliera e si inserisce nelle note mancante
      • si compila un nuovo form in corrispondenza della rastrelliera distante più di 10 metri e non presente in OSM con tutte le caratteristiche.

Il form, attraverso la connessione con Google Spreadsheet produce dinamicamente questo csv.

3. Una mappa UMAP che riporti i dati estratti da OSM via Overpass Turbo e quelli raccolti dal form ONA.

La mappa è a questo indirizzo, contiene i dati estratti dinamicamente da OSM attraverso la query Overpass Turbo e i dati inseriti attraverso il form. Perché i dati inseriti attraverso il form siano visualizzati in mappa bisogna attendere alcuni minuti, in genere tre o quattro.

4. Una pagina web che permetta di visualizzare la mappa UMAP, form ONA e alcune indicazioni su come procedere al rilievo

Abbiamo realizzato questa pagina utilizzabile attraverso questo Qrcode

Drawing

la pagina web ha questo aspetto

Drawing

attraverso i tab, cioè le scritte Mappa, Form, Dashboard e Help è possibile passare alle altre pagine, come ad esempio quella Form

Drawing

quella della Dashboard

Drawing

e quella dell'Help

Drawing

Per ogni dubbio puoi scrivere un messaggio in questo gruppo Google.