Introduzione a openstreetmap e casi d'uso disi 23-04-2012

download Introduzione a openstreetmap e casi d'uso   disi 23-04-2012

If you can't read please download the document

description

Slide della presentazione al DISI (Ingeneria) del 23 aprile 2012

Transcript of Introduzione a openstreetmap e casi d'uso disi 23-04-2012

  • 1. Introduzione a Openstreetmap e casi dusoAlessandro Palmas Genova, 23 aprile 2012

2. Cos Openstreetmap2/38Un progetto cartografico collaborativo ideato da una singola persona nel2004, nato per creare mappe stradali, si poi sviluppato a tal punto daessere la pi grande banca dati cartografica libera.Slogan di Openstreetmap: The Free Wiki World MapHa una filosofia analoga a Wikipedia; la quantit e qualit dei dati in fortesviluppo grazie al sempre maggior numero di contributori e al minor costodella tecnologia necessaria al progetto (ricevitori GPS e disponibilit diInternet).Ognuno pu essere considerato come la massima autorit geografica nelproprio quartiere: tu mappi il tuo quartiere, io mappo il mio e assiememappiamo il mondo. 3. Perch Openstreetmap 3/38Perch quasi tutta la cartografia disponibile ha restrizioni duso...non si pu modificare e migliorare...non la si pu usare come meglio si crede senza dover pagare e/o accettarelicenze particolari...contiene solo alcuni tipi di dati e non ne possono essere aggiunti di nuovi.I dati e le mappe Openstreetmap hanno licenza Open Database License (OdbL) 1.0 detta anche Licenza di archiviazione di dati aperta http://opendatacommons.org/licenses/odbl/ Alcuni utenti rilasciano i propri contributi anche sotto PD (Pubblico Dominio). 4. Evoluzione4/38Nasce nel luglio 2004 da unidea di Steve Coast.Natale 2005: mille utenti registrati.Settembre 2007: arrivati i primi contributi di massa, vengono importati i datiTIGER (USA) e quelli posseduti da AND (Olanda, Cina e India).Gennaio 2008: primi passi della Comunit italiana: primo Mapping Party inItalia.Gennaio 2009: viene creato lHumanitarian Openstreetmap Team percoordinare lattivit cartografica tesa alle attivit di supporto umanitario.Novembre 2011: raggiunti i 500.000 utenti iscritti.Marzo 2012: raggiunti i 570.000 utenti iscritti. 5. Elementi 5/38Gi elementi contenuti nel database sono:Node: descrive un singolo punto o lestremit di un segmento. Il nodo usatoper descrivere caratteristiche puntuali quali ad esempio una fontanella(amenity=drinking_water) o un albero (natural=tree).Way: uno o pi segmenti che descrivono un percorso, come una strada, untorrente o una rotta navale.Area: per descrivere superfici; possono essere usate per delimitare edifici,zone boscose, laghi, ecc. .Relation: per creare strutture pi complesse quali un sentiero che attraversapercorsi diversi o una linea di autobus con percorsi e fermate. 6. Tag6/38Per descrivere gli elementi ci si affida ai tag, ogni singolo tag compostodalla coppia chiave/valore.Ogni elemento viene descritto da uno o pi tag.C un set di tag ufficialihttp://wiki.openstreetmap.org/wiki/IT:Map_Featuresma se ne possono creare di nuovi; esiste una mailing-list internazionale oveproporre e discutere la cerazione e implementazione di nuovi tag.Se a me serve un tag particolare lo posso creare ed usare!Di base ogni elemento avr bisogno almeno di un tag per essere descritto, ad esempio la nostra Sopraelevata sar come minimo: highway=trunkHighway: chiave usata per descrivere le strade ed I percorsiTrunk: valore della chiave 7. Tag7/38In realt aggiungendo altre informazioni ora mappata con i seguenti tag che ne aumentano il dettaglio descrittivo:highway=trunkbridge=viaductlayer=2lanes=2maxspeed=60maxweight=2.5oneway=yesname=Strada sopraelevata Aldo Morobicycle=nofoot=no 8. Cosa si pu mappare8/38In Openstreetmap non ci sono limitazioni agli oggetti mappabili, ogni cosa localizzabile da coordinate geografiche mappabile!Esempi di tag che di solito non troverete su altre mappa:amenity=bbqBarbequeamenity=bicycle_parkingParcheggio per biciclettebarrier=fenceRecinzionehistoric=archaeological_site Sito archeologicolanduse=quarry Area adibita a cavanatural=cliftScoglieraman_made=lighthouseFaro nauticoman_made=surveillanceTelecamera pubblica o privataemergency=fire_hydrant Idrante 9. Architettura The Big Picture 9/38 10. Architettura10/38I dati sono immagazzinati in una database PostgreSQL ma gli utenti possono esportarli pi semplicemente con lestensione .osm nel formato XML consultabile da qualsiasi editor di testi.Analizziamo velocemente un singolo nodo e vediamo quali informazioni siporta dietro: 11. Architettura11/38Node ididentificativo univoco del nodotimestampdata e ora di creazioneuididentificativo dellutenteuser nome dellutentevisiblese il nodo deve essere visibile o menoversionnumero di versione (il database ricorda tutta la storia ed possibile indietro ad una precedente versione delloggetto)changesetnumero progressivo che indica il set di modifica in cui statocreato/modificato loggettolat e lonle coordinate del puntotagi diversi tag che caratterizzano quel nodo 12. Editing12/38Si possono aggiungere o modificare gli elementi allinterno di OSM in diversi modi e da diverse piattaforme:Potlatch editor in Flash integrato nel sito openstreetmap.orgJosm programma in Java, quindi multipiattaforma, con potenti funzioniMerkaartor multipiattaforma (Windows, Linux, Mac)GpsMid per cellulari J2ME e AndroidOpenMaps per Iphone, Ipod touch, IpadVespucci su piattaforma AndroidSui dispositivi mobili gli stessi programmi hanno solitamente anche funzioni dinavigazione e ricerca. 13. Editing13/38 Schermata di Potlatch 14. Editing con Josm, leditor pi usato dagli OSMer 14/38 Caricamento di una traccia GPX 15. Editing con Josm15/38 Scaricamento della parte di mappa interessata alle modifiche 16. Editing con Josm16/38 Visualizzazione della mappa e della traccia su diversi livelli 17. Editing con Josm17/38 Sovrapposizione di foto aeree (foto di Bing) 18. Editing con Josm18/38 Aggiunta di unarea verde e del tag corrispondente 19. Editing con Josm19/38 Caricamento (upload) sul server delle modifiche effettuate 20. Editing20/38 Qui visibile la lista con le ultime modifiche fatte in zona 21. Import - Export21/38La comunit internazionale ha sviluppato parecchi strumenti per limportazione e lestrazione dei dati, sono di diversa complessit e scopo per dare la maggior flessibilit possibile alluso dei dati stessi.Gli utenti tramite API possono interrogare il database tramite software vari o da riga di comando.Per maneggiare dati OSM si possono usare database quali PostgreSQL,MySQL, Sqlite, CouchDB, MongoDB.I principali software GIS hanno strumenti per accedere ai dati OSM.Gli utenti non esperti possono eventualmente scaricare i dati tramite pagine web che forniscono estratti di continenti, Stati o singole regioni.Anche da openstreetmap.org al tab Esporta si possono esportare piccolezone di mappa. 22. Qualit dei dati 22/38 Parlando di OSM ad Amministrazioni e organizzazioni commerciali, lobiezione principale : Ma quanto sono affidabili i dati Openstreetmap? OSM non una mappa per applicazioni catastali (almeno per ora) ma per tutte quelle applicazioni che ritengono accettabili errori di alcuni metri. Non ha copertura uniforme ma in alcune zone ha una quantit di dettagli superiore a qualsiasi altra mappa. In alcune zone ha anche una precisione eccellente: quella dove i Comunihanno aperto i loro dati catastali; in Francia possibile importare linterocatasto. In caso di import da fonti particolari si aggiungono tag che avvisano da qualefonte arriva il dato. 23. Qualit dei dati23/38 Gli oggetti mappati sono sempre migliorabili (filosofia Wiki). Protezione da vandalismi: il singolo contributo, chiamato changeset, identificato da: numero progressivo - data e ora - utente che lha caricato descrizione testuale. Inoltre, ogni oggetto nel database contiene lintera storia da quando statocreato: se un utente ha modificato erroneamente un oggetto semplicissimo riportare loggetto ad uno stato precedente; se un utentecommette vandalismi si pu velocemente eliminare un changeset o il suointero apporto. Gli utenti pi esperti svolgono una funzione di monitoraggio intorno al lororaggio dazione avvisando i nuovi utenti in caso di errori e consigliandoli. Vi sono diversi strumenti che aiutano il monitoraggio dellattivit. In Openstreetmap non vi sono Easter eggs al contrario di Google Maps(eppure G una delle mappe pi usate!). 24. Rendering diversi per utilizzi diversi24/38 A questo punto avrete capito che in alcune zone la densit degli oggettimappati sar molto notevole, ma in quei casi la mappa non rischia diessere illeggibile per eccesso di dati? Ecco che ci vengono in aiuto le regole di rendering. Con la stessa base dati si scelgono i tipi di dati che ci interessano e come questi vengono visualizzati sulla mappa. 25. Rendering diversi per utilizzi diversi25/38Strumenti per creare la tua mappa personalizzata!Maperitive Tilemill 26. Utilizzo dei dati 26/38 I dati sono sotto forma di database quindi si possonoestrapolare e analizzare per fini statistici. Visualizzazione via web: tramite le librerie Openlayer o Mapastraction su qualsiasi pagina web; la maggior parte di CMS (Drupal, Joomla, Mediawiki, Wordpress, ecc..) ha dei plugin che permettono lincapsulamento di mappe OSM nelle proprie pagine in maniera estremamente semplice. Stampe di mappe e stradari. Visualizzazione, ricerca, routing e edit su dispositivi mobili. Strato di sfondo per analisi dati di altro genere. 27. Casi duso27/38OSM pu essere quindi usata come mappa fine a se stessa ma eccellente per la capacit di essere usata come strato di base per ulteriori analisi e servizi.Mash-up: prendere un tipo di dati, sovrapporlo ad uno o pi altri tipi di dati visualizzando i risultati e/o ottenendo nuovi servizi.Per fare questo c bisogno di una cartografia libera e di dati aggregati o aggregabili liberi! 28. Casi duso 28/38 29. Casi duso 29/38 30. Casi duso30/38Wheelmap wheelmap.org 31. Casi duso 31/38 32. Casi duso 32/38 33. Casi duso 33/38Lesempio di KiberaKibera unimmensa baraccopoli in Kenia con una popolazione stimata tra le 700.000 e le 900.000 persone; sino al 2009 semplicemente non esisteva su nessuna mappa. Con laiuto di due mappatori del team H.O.T. stata mappata lintera area.Su quella mappa, e con il software Ushahidi, si riportano le strutture umanitarie, le segnalazioni dei cittadini ed nato un movimento per dare una voce globale ad una realt che la voce non laveva.Siamo sulla mappaquindi esistiamo! 34. Casi duso34/38UK e USA rilasciano moltissimi dati, in questo esempio i dati sugli incidenticon ciclisti coinvolti vengono visualizzati su una mappa OSM: questocontribuisce ad abbassare il tasso di incidenti solamente con una piccolamodifica nel percorso dei ciclisti stessi in modo da evitare gli incroci pipericolosi. 35. Casi duso 35/38 36. Casi duso 36/38Servizio con lavisualizzazione intempo reale dellaposizione dei treni inOlanda. 37. Casi duso 37/38 38. Licenza, ringraziamenti e Linkografia 38/38Si ringraziano Luca Delucchi e tutta la Comunit di OpenstreetmapLink:Josm http://josm.openstreetmap.deImmagine mappa escursionistica http://hiking.lonvia.de/it/Crea la tua mappahttp://maperitive.net e http://mapbox.com/tilemill/Progetto Kiberahttp://mapkibera.org e http://voiceofkibera.org/Piattaforma Ushahidi ushahidi.com/Scegli il tipo di cucina http://opencuisine.orgMappa storicahttp://histosm.orgMappa daccessibilit http://wheelmap.orgCrea mappa con stradario http://maposmatic.org/Routinghttp://openrouteservice.orgMappa incidentihttp://geocommons.com/maps/54027Portale turistico Lazio http://www.futouring.itFerrovie olandesi realtime http://kubus.mailspool.nl/Routing TPL New York http://demo.opentripplanner.orgQuesta presentazione rilasciata con licenza