Il progetto Open Street Map è una mappa distribuita sotto licenza Creative Commons, costruita nella filosofia della condivisione delle conoscenze da semplici utenti che spendono un po' del loro tempo per aggiungere alla mappa una piccola parte.
Nella piena logica dell'open source si possono apportare modifiche e redistribuire le mappe, ovviamente tenendo fede a ciò che la licenza permette di fare.
Collaborare al progetto è molto semplice; in questa pagina spiegheremo passo passo come fare a collaborare utilizzando il dispositivo Neo Freerunner come tracciatore del percorso GPS, ma questo non esclude una collaborazione anche da chi utilizza altri dispositivi.
Prima di iniziare con la vera e propria guida vogliamo citare il software utilizzato:
~ TangoGPS: un localizzatore GPS distribuito per Neo Freerunner, ma anche per PC (facilmente reperibile nei repository di Debian Lenny e Fedora 11)
~ convert2osm.pl: uno script perl che permette la conversione del file di log generato con tangoGPS in un file osm, utilizzabile per l'editing delle strade
~ JOSM, Java Open Streen Map Editor, che permette di importare il file OSM e generare le strade mancanti o perfezionare quelle esistenti.
Passiamo ora a descrivere i vari passi da compiere.
Per prima cosa apriamo tangoGPS e aspettiamo che il nostro Neo Freerunner acquisisca il segnale GPS e segni correttamente la nostra posizione.
Dopodichè ci spostiamo nella scheda Track di tangoGPS in modo da poter salvare un log-file con tutte le posizioni per le quali passiamo, e clicchiamo sul tasto di Start.
Come si può vedere apparirà una scritta blu che identifica il nome del file nel quale il nostro percorso verrà salvato.
Tale file lo si può ritrovare nella cartella ~/Maps/<file>.log.
Sarebbe consigliabile utilizzare il tasto Split a ogni cambio significativo del percorso che stiamo facendo (incroci, cambi del nome della via, semafori, ...) in modo poi da facilitare significativamente il lavoro di elaborazione dei dati e di modifica.
Una volta che abbiamo finiti di recuperare i dati GPS relativi al percorso, non ci resta che copiarli sul computer e iniziare la vera e propria elaborazione.
Salviamo quindi i file <file>.log in una cartella e, utilizzando questo script convertiamo il file .log in file .osm con il segunte comando:
Code:
Il comando necessita di gpsbabel, facilmente scaricabile tramite i repository ufficiali sia in Debian Lenny che in Fedora Leonidas.
Ci ritroveremo così una serie di file .osm preparati per l'importazione all'interno di JOSM, acronimo di Java Open Street Map (Editor).
Possiamo scaricare l'ultima versione del software JOSM da qui.
Apriamo ora JOSM con:
Code:
e ci si presenterà una finestra di questo tipo:
Come ben recita questa "Home Page", ricordiamo che NON si devono copiare le mappe, poichè non deve essere un peso, altrimenti non avrebbe senso farlo, ma dovrebbe essere un servizio alla comunità svolto divertendosi.
Andiamo ora ad aprire il file OSM appena creato e ciò che su dovrebbe presentare è una cosa di questo tipo:
il cui tracciato rappresenta il nostro percorso.
Se abbiamo ben separato il file di log di tangoGPS, potremo importare un file osm alla volta in modo da poter modificare più agevolmente ogni strada, arricchirla con semafori, rotatorie, specificare il tipo di strada, aggiungere i POI sul nostro percorso e molte altre opzioni offerte dalle mappe di Open Street Map.
Una volta completato il lavoro di editing, possiamo sottoporre il nostro lavoro al vaglio di Open Street Map il quale provvederà a inserire le nostre correzioni all'interno delle mappe, e renderle quindi fruibili da tutti.
Per compiere questa operazione, che necessita di un account valido Open Street Map, fattibile in pochi click qui, possiamo utilizzare il modulo di upload dei dati dello stesso JOSM, oppure scegliere di salvare il file con estensione GPX dal menu File > Esporta in GPX (Ctrl + e), e caricare il nostro file sui server di Open Street Map con l'apposito form di caricamento.
Buona Navigazione.
Tags
Apache Bash Elastix Firewall Firma digitale Geolocazione Grafica Informatica Internet Java Linux OpenMoko PHP Programmazione Python Reti Ricetta SEO Sicurezza Sistemi Operativi Varie Virtualizzazione VoIPLink ad altri blog:







Quindi se dovete venire da me e usare openstreet maps... beh.. chiedete ai vecchi ahahahah