Come Trasformare una Passeggiata in un Commit e Aiutare OpenStreetMap Senza Fatica
Ti è mai capitato di passeggiare per il quartiere, notando che il tuo bar preferito ha chiuso, ma è ancora visibile sulle mappe? O che un bellissimo parco giochi è stato installato nel tuo cortile, ma il navigatore non mostra nulla? Di solito, è qui che il processo mentale si ferma: immergersi nelle profondità degli editor di OpenStreetMap (OSM) con i loro tag, livelli e sintassi specifica è un modo discutibile di trascorrere un weekend.
Il progetto StreetComplete cambia le regole del gioco. È un'app Android che trasforma il perfezionamento dei dati delle mappe in una serie di semplici missioni. Non devi essere uno specialista GIS o sapere come amenity=cafe differisce da shop=coffee.

Cos'è e Perché Ti Serve
StreetComplete è un editor OSM open source progettato specificamente per le condizioni sul campo. L'idea fondamentale è che non disegni la geometria di edifici o strade (questo è più facile da fare al monitor), ma popoli la mappa con attributi.
Il problema con la maggior parte delle mappe è che diventano rapidamente obsolete nei dettagli. I nomi delle strade cambiano raramente, ma elementi come i percorsi tattili agli attraversamenti pedonali, il tipo di superficie di un sentiero nel parco, o gli orari di apertura di un piccolo negozio — questi cambiano costantemente. StreetComplete trova queste "lacune" e offre agli utenti di riempirle.
Come Funzionano le Missioni
Quando apri l'app, scarica i dati sulla tua posizione attuale e posiziona le icone delle missioni sulla mappa. Ogni missione è una domanda specifica.
Per esempio:
- Questo edificio ha un numero civico?
- Che tipo di superficie ha questa strada: asfalto, ghiaia o pavé?
- Questo attraversamento pedonale è dotato di segnale acustico?
- Questo ingresso ha una rampa per sedie a rotelle?

Selezioni semplicemente l'opzione appropriata nell'interfaccia o inserisci un testo, e l'app forma autonomamente il changeset corretto e lo invia al database OSM per tuo conto. Niente di complicato con XML o schemi di tagging complessi.
Aspetto Tecnico del Progetto
Il progetto è scritto in Kotlin ed è sviluppato attivamente. Cose interessanti nel repository:
- Architettura delle missioni. Ogni missione è un modulo separato che descrive la logica per quando appare la domanda (filtro SQL-like per tag esistenti) e il modulo di risposta.
- Funzionamento offline. L'app memorizza nella cache i dati, quindi puoi andare tranquillo nel bosco per mappare i tipi di alberi o le superfici dei sentieri, e caricare le tue modifiche successivamente a casa tramite Wi-Fi.
- Misurazioni AR. Le versioni recenti hanno aggiunto la possibilità di misurare l'altezza degli edifici o la larghezza delle strade usando la realtà aumentata.
A proposito, gli sviluppatori stanno attivamente portando il progetto su multipiattaforma affinché StreetComplete appaia finalmente anche su iOS. È un lavoro enorme che puoi seguire nei ticket del repository.
Perché gli Sviluppatori Dovrebbero Darci un'Occhiata
Se stai cercando un progetto a cui contribuire, StreetComplete è un'ottima scelta. Prima di tutto, ha una struttura molto chiara. In secondo luogo, la barriera d'ingresso è bassa: puoi iniziare traducendo l'interfaccia o creando una semplice missione.
Per chi vuole semplicemente fare del bene: è il modo più veloce per migliorare OpenStreetMap. A differenza delle mappe proprietarie, i dati OSM appartengono a tutti. Le tue modifiche finiranno in Maps.me, Organic Maps, OsmAnd e migliaia di altri servizi.
A Chi Può Tornare Utile
L'app piacerà soprattutto a chi cammina molto o va in bicicletta. Trasforma il tragitto quotidiano in un piccolo gioco.
Ovviamente ci sono delle limitazioni. Non potrai aggiungere un oggetto completamente nuovo che non è ancora sulla mappa (ad esempio, una casa appena costruita). Per quello dovrai ancora usare un editor completo come JOSM o iD. Ma per "mettere ordine" e aggiornare i dati nel tuo quartiere, StreetComplete non ha eguali.
Puoi scaricare l'app da Google Play o F-Droid. Se vuoi approfondire il codice o proporre una tua missione, dai un'occhiata al repository su GitHub. Il progetto è vivo, i commit arrivano quotidianamente e la community è felice di aiutare i nuovi arrivati.
Progetti correlati