Mapathon @ Casorate Sempione
Organizziamo per sabato 27 giugno un pomeriggio dedicato a OpenStreetMap con una maratona di modifiche della mappa, ovvero una Mapathon, a partire dalla biblioteca Alda Merini in via Edmondo De Amicis. Si tratta di un momento sociale in cui dei mappatori si incontrano in un luogo per migliorare la qualità della mappa di OpenStreetMap in tempo reale.
La Mapathon viene patrocinata dal comune di Casorate Sempione che ci permetterà di utilizzare gli spazi al primo piano della biblioteca, verso il fondo.
Questa specifica sessione sarà focalizzata perlopiù al miglioramento di quello che già è presente correggendo errori, aggiungendo nodi oppure attributi a nodi o percorsi già mappati, o anche solo condividendo note per altri mappatori successivi a noi. Non verranno quindi raccolte tracce GPX o simili per un editing successivo da computer desktop o portatile.
Per partecipare è necessario che i mappatori utilizzino i loro smartphone (non ne verranno messi a disposizione) installando almeno una delle app consigliate e creando un account, da configurare nell’app scelta, su OpenStreetMap poiché questo non accetta contributi anonimi. Al momento le app consigliate sono le seguenti: StreetComplete (Android, verrà fornita assistenza) e Go map!! (iPhone, simile all’app per Android, al momento non garantiamo assistenza).
A fine giornata potremmo organizzare una pizzata per tutti i partecipanti, dopo adeguata raccolta delle adesioni.
Il programma del pomeriggio è composto da un’unica sessione divisa in tre parti:
| Ora di inizio 14:00 | ||
| 14:00 | Preparazione | ILS CS |
| Presentazione di OSM e degli obiettivi del pomeriggio, configurazione degli smartphone, creazione delle squadre e assegnazione delle aree di Casorate. [SLIDE] [SUDDIVISIONE]: la suddivisione del territorio casoratese per permettere un lavoro a squadre multiple tentando di evitare sovrapposizioni (uno screenshot, nel caso non funzionasse) – il punto rosso è la biblioteca | ||
| 14:30-17:30 | Mappatura | I Mappatori! |
| Le squadre, tutte con almeno un mentore, escono a mappare. | ||
| 17:30 | Statistiche | ILS CS |
| Si torna in sede e guardiamo assieme i numeri del nostro lavoro. [MODIFICHE]: cliccate su un pulsante verde con dicitura “Run”, in alto a sinistra, per vedere apparire i risultati nella mappa, a destra (uno screenshot, nel caso non funzionasse) [STATISTICHE]: uno screenshot dei numeri individuali rispetto agli obiettivi previsti + 2 non previsti (ereditiamo il foglio di calcolo da precedenti Mapathon) [CURIOSITÀ]: una mappa “in notturna” che evidenzia la presenza dei lampioni Maggiori informazioni tecniche in fondo all’articolo. | ||
| Ora di fine 18:00 | ||
Locandina pronta, in tre differenti taglie: [HIGH] [MEDIUM] [LOW]

Rassegna stampa (ringraziando la cortese attenzione della biblioteca per la segnalazione dell’evento a la Prealpina): https://www.prealpina.it/news/gallarate-malpensa/511013/mapathon-a-casorate-sempione-scopri-e-mappa-ogni-angolo-del-paese.html
Alcuni momenti della presentazione iniziale.



Compendio tecnico:
- la query per Overpass-turbo.eu con cui estrarre un elenco CSV delle modifiche di oggi ed eseguire ulteriori analisi (senza oggetti eventualmente cancellati e con la sola ultima modifica apportata ad un oggetto):
[out:csv(::id,::type,::version,::timestamp,::user,”addr:housenumber”,”highway”,”shop”,”amenity”,”emergency”,”man_made”,”natural”)][timeout:25];
relation[“boundary”=”administrative”][“admin_level”=”8”][“name”=”Casorate Sempione”];
map_to_area -> .searchArea;
(
nwr(area.searchArea)(changed:”2026-06-27T12:00:00Z”,”2026-06-27T19:00:00Z”)
);
out meta; - la stessa query, ma per mostrare i dati nella mappa di Overpass-turbo.eu:
[out:json][timeout:25];
relation[“boundary”=”administrative”][“admin_level”=”8”][“name”=”Casorate Sempione”];
map_to_area -> .searchArea;
(
nwr(area.searchArea)(changed:”2026-06-27T12:00:00Z”,”2026-06-27T19:00:00Z”);
);
out;
;
out skel qt; - la stessa, ma con commenti:
// Tipo di output (formato JSON)
// e massimo tempo di attesa per l’esecuzione della query (25 secondi)
[out:json][timeout:25];
// Definiamo l’area (relation con un boundary di tipo amministrativo)
// del Comune (in Italia un admin_level di tipo 8)
// di nostro interesse (il nome di Casorate Sempione)
relation[“boundary”=”administrative”][“admin_level”=”8”][“name”=”Casorate Sempione”];
// Trasformazione da OSM a Overpass per le query “area in area”
map_to_area -> .searchArea;
// Ricerca effettiva della categoria degli oggetti mappati
// nella finestra di tempo (giorno e fascia oraria della Mapathon)
(
nwr(area.searchArea)(changed:”2026-06-27T12:00:00Z”,”2026-06-27T19:00:00Z”);
);
// Generazione dell’output
out;
;
out skel qt;