Category Archives: OpenStreetMap - Page 2

Estrapolare dati dai file gpx

Dopo l’avventurosa e faticosissima biciclettata di sabato scorso sulla strada che porta a Castel del Monte (foto), che ovviamente abbiamo mappato (permalink osm), mi sono chiesto quale fosse la variazione di pendenza che le nostre povere gambe hanno dovuto sopportare e mi sono subito messo all’opera per scrivere un rudimentale parser in Python sfruttando il modulo BeautifulSoup (installabile dai repository di Ubuntu)

Avendo più tempo a disposizione mi piacerebbe scrivere l’interfaccia grafica del programmino e far disegnare il grafico ad uno dei potenti widget di wxPython, ma purtroppo adesso devo accontentarmi di questo script molto semplice ma al tempo stesso efficace.

Clic qui per scaricare lo script.

Anche se lo script è semplicissimo aggiungo qualche commento:

</code>

try:
NomeFile = sys.argv[1]
except:
print "Argomento mancante o non valido"
exit()

Controlla che il nome del file sia stato passato come argomento.

</code>

try:
gpx = open(NomeFile,'r')
except:
print "Impossibile leggere il file, controllare che lo stesso esista e che sia leggibile"
exit()

Tenta di aprire il file gpx passato come argomento.

</code>

xml = gpx.read()
gpx.close()
soup = BeautifulStoneSoup(xml)
dati = open('dati.txt','w')
n = 0
for i in soup.findAll('ele'):
dati.write(i.string + '\n')
n = n + 1
dati.close()

Il file viene letto e il suo contenuto, salvato nella variabile xml, viene passato al parser xml di BeautifulSoup, a questo punto viene invocata la funzione findAll che restituisce una lista contenente tutti i tag <ele> (compreso il contenuto dei tag).

L'istanza string, richiamata sui singoli elementi della lista, restituisce solo il contenuto dei tag <ele> senza il tag stesso, infine i contenuti vengono salvati su un file txt separati da un carriage return.

Per eseguire correttamente lo script è sufficiente eseguire lo script digitando da terminale:

$: python altitudine.py nomefile.gpx

e poi ricopiare i valori del file dati.txt in un foglio di calcolo e far elaborare il grafico dal software (ovviamente consiglio sempre di utilizzare OpenOffice.org - Calc).

Questo è il grafico elaborato dai gpx del percorso verso Castel del Monte (clic per ingrandire):

OpenStreetCamping, edizione 2008

logo open street camping

Quest’anno, c’è qualcosa di nuovo sotto il sole estivo. Avete voglia di sole, mare, foreste, ciclismo nella natura? Siete appassionati di campeggio, non vi muovete senza tenda e fornellino? Volete contribuire al più grande (e ben riuscito) progetto di mappatura del mondo conosciuto, OpenStreetMap?

Bene, OpenStreetCamping fa per voi.

Da un’idea mia e del mio compagno (e compaesano) di mapping, Fradeve aka Francesco, abbiamo avviato per la prima volta nella storia di OpenStreetMap un viaggio-campeggio con l’intenzione di montare tenda in molti posti diversi e, servendoci della bicicletta (infilata con la forza nella mia FIAT Panda che utilizzeremo per gli spostamenti) mapperemo quante più strade possibili.

La nostra tenda è da 6 posti, e i mapper da tutto il mondo sono i benvenuti a trascorrere 10 giorni in nostra compagnia. Saremo nel Parco Nazionale del Gargano dal 4 al 13 agosto.

Per riassumere, incollo qui la lettera che abbiamo inviato nella mailing list italiana di OpenStreetMap:


Carissimi Mapper italiani,
siamo due freschi mapper pugliesi che si stanno impegnando a mappare praticamente qualsiasi cosa capiti a tiro in giro per la città in cui viviamo, Terlizzi ed il capoluogo in cui studiamo, Bari. I risultati di 2 mesi di mapping sono visibili qui. Tutto il mapping è fatto completamente in bicicletta, quindi vi lasciamo immaginare quanti km abbiamo fatto in due mesi :D

Arrivata l’estate, finiti(?) gli esami, abbiamo pensato di andare in campeggio sul Gargano per una decina di giorni. Nello stesso momento in cui abbiamo avuto l’idea del campeggio, ci siamo guardati in faccia e senza aggiungere altro, abbiamo cominciato ad “accarezzare” l’antenna GPS… l’idea ormai era partorita. È così che ci è venuto in mente l’OpenStreetCamping. L’idea (malata) è più o meno la seguente: si parte per un campeggio di 10 giorni, con la mia fedelissima FIAT Panda “Young”, caricata con tutto il materiale del caso, e le nostre fedeli biciclette.
Ci sposteremo per 3 campeggi in 3 località diverse del Gargano:
- Manfredonia
- Vico del Gargano (Google Maps lo chiama “Vicolo” del Gargano XD)
- Peschici
Sosteremo in ognuno di questi campeggi per 3 giorni, passando tutta la giornata in bici per mappare il luogo. Ovviamente, il tutto sarà accompagnato da innumerevoli bagni nello splendido mare pugliese, grigliate di carne locale e buon vino. C’è venuto in mente di chiamare questa cosa OpenStreetCamping, perchè – in fondo – il nostro primo obiettivo, oltre a pedalare e divertirci, è ovviamente mappare (sul Gargano non c’è praticamente niente).

Non sappiamo se l’idea può interessare a qualcuno, se c’è qualche mapper nei pressi di Manfredonia, se qualcuno vollesse unirsi a noi. Solo, ci sembra un’idea carina che tiene alto lo spirito della “Comunità” mapper italiana.
Per l’occasione stiamo cercando di farci stampare delle magliette con i loghi di OSM; nell’attesa, abbiamo personalizzato i nostri caschi da bicicletta con degli adesivi. Tutto il viaggio verrà documentato con foto e “narrazione” giorno per giorno (pubblicati sui nostri blog [5]), ed ovviamente dal caricamento dei GPX su OSM :D
Considerato che entrambi collaboriamo anche ad alcuni dei progetti della Wikimedia Foundation, il viaggio sarà l’occasione per raccogliere del materiale fotografico che ancora non esiste sulle tre città che visiteremo e sui territori che le circondano. Come dire… sarà un OpenTravel, o qualcosa del genere.

Se avete suggerimenti, idee, proposte, consigli et similia, non esitate a scriverci. Abbiamo in mente di realizzare anche una modesta locandina per pubblicizzare un pò l’idea attraverso i blog.

Saluti,

Francesco [Fradeve11]
Alessandro [Sdonk]


E adesso, dopo le dovute precisazioni, qualche fotografia dei preparativi:

Il casco con adesivi di OSM su entrambi i lati ;)

Mapping delle campagne pugliesi, Fra è perplesso perché credeva che ci fossimo persi… io no! :-D

Chiunque volesse unirsi a noi nell’impresa di mappare (almeno parzialmente) il Parco Nazionale del Gargano, è pregato di contattarci.

Buone vacanze a tutti!!