In giro per un mappamondo libero: introduzione ad OpenStreetMap

42
Introduzione ad OpenStreetMap In giro per un mappamondo libero: introduzione ad OpenStreetMap Roma, Centro Congressi Frentani, 28.02.2013 Martin Koppenhöfer [email protected]

description

Introduzione ad OpenStreetMap, tenuto il 20130228 per la conferenza "OpenGeoData Italia, istruzioni per l'uso" presso il Centro Congressi Frentani, Roma

Transcript of In giro per un mappamondo libero: introduzione ad OpenStreetMap

Page 1: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Introduzione ad OpenStreetMap

In giro per un mappamondo libero:introduzione ad OpenStreetMap

Roma, Centro Congressi Frentani, 28.02.2013

Martin Koppenhö[email protected]

Page 2: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Che cos'è Openstreetmap?

E' un progetto per creare insieme la mappa libera del mondo

Principio simile a wikipedia:● Crowd-sourced (tutti possono partecipare)● libero (free and open):

– utilizzabile gratuitamente da chiunque anche a scopo di lucro

– tutti possono modificare tutto– tutti dati sono distribuiti con licenza open (ODbL)

Page 3: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Che cos'è Openstreetmap?

iniziato nel 2004in Inghilterra

Pagina iniziale del 2005 da archive.org

Page 4: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Che cos'è Openstreetmap?

iniziato nel 2004in Inghilterrada Steve Coast

Pagina iniziale del 2005 da archive.org

Page 5: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Che cos'è OpenStreetMap? pietre miliari

2004 Steve Coast dà avvio al progetto

2006 La OpenStreetMapFoundation (OSMF) viene registrata a Londra

2007 Prima Conferenza (State of the Map, SotM)

2009Mapping Kibera, Kenya, la baraccopoli più grande dell'Africa

2010 Nuove ortofoto: a maggio Portale Cartogr. Nazionale ed a novembre Bing Aerial

2011 Un miliardo di nodi

2012 Cambio licenza, da cc-by-sa 2.0 a ODbL 1.0

2013 Un milione di utenti registrati

2013 La quantità dei nodi supera 231, i programmi devono prevedere 64 Bit node IDs.

Page 6: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Chi partecipa? Utenti registrati

crescita esponenziale!

1.046.7011.046.701

Page 7: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Chi partecipa?

SotM 2012 TokyoSotM 2012 Tokyo

SotM-EU 2011 ViennaSotM-EU 2011 Vienna

OSMit 2010 GenovaOSMit 2010 Genova

Page 8: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Dove sono gli utenti attivi?

Page 9: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Sviluppo di OpenStreetMap a Roma

Crescita enorme dei dati

2012

2007© OpenStreetMap contributors cc-by-sa 2.0

Page 10: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Ottenere i dati - planet file

banca dati centrale a Londra (postgresql), API riservata all'editing

OSMFoundation pubblica un planet-file (dump di tutti i dati attuali) per settimana

updates incrementali (diff)● minutely (ogni minuto)● hourly (ogni ora)● daily (ogni giorno)

ogni tanto full-history-planet

Page 11: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Ottenere i dati - formati principali

● Formato API 0.6, usato da aprile 2009● XML ( .osm .osm.bz2)

● leggibile e modificabile con un editore di testo● ci sono varianti (con e privo di metadati)● generalmente compresso con bzip2

● PBF ( .pbf)● Protocolbuffer Binary Format● usa Google protocol buffers● no “tag hardcoding” (tags sono inclusi in strings)

● OSC ( .osc, .osc.gz): diffs (per aggiornamenti incrementali)

Page 12: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Ottenere i dati – altri servizi

Oltre a main API e planet files ci sono altri servizi, persone ed aziende che distribuiscono i dati di OSM

Servizi readonly API:● XAPI (“zappy”), l'originale in GT.M (MUMPS), offline● JXAPI, implementato in Java● Xappy.js, implementato in javascript (node.js)● Overpass API

– XAPI compatibility layer– Overpass QL (Query Language)

Page 13: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Ottenere i dati - download da terzi

Estratti dati geografici e tematici (esemplare): download.geofabrik.de

● Copertura globale (continenti e paesi)● Formati xml, pbf e shapefile, aggiornato ogni giorno

download.gfoss.it/osm/osm/● Italia e regioni in xml, aggiornato ogni settimana

metro.teczno.com (Michal Migurski)● Estratti di 100+ zone metropolitane, xml, pbf, shp

openstreetmapdata.com/data (Jochen Topf)● linee di costa e poligoni dei mari e della terra (land)

Page 14: In giro per un mappamondo libero: introduzione ad OpenStreetMap

3 tipi di oggetti: ● node, way, relation

Struttura dati

Page 15: In giro per un mappamondo libero: introduzione ad OpenStreetMap

3 tipi di oggetti: ● node, way, relation

il node è un punto

Struttura dati

Page 16: In giro per un mappamondo libero: introduzione ad OpenStreetMap

3 tipi di oggetti: ● node, way, relation

il node è un punto con delle coordinate

lat = 42.436233lon = 12.245373

Struttura dati

Page 17: In giro per un mappamondo libero: introduzione ad OpenStreetMap

3 tipi di oggetti: ● node, way, relation

il node è un punto con delle coordinate il way è una sequenza ordinata di nodes

Struttura dati

Page 18: In giro per un mappamondo libero: introduzione ad OpenStreetMap

3 tipi di oggetti: ● node, way, relation (no area data type!)

il node è un punto con delle coordinate il way è una sequenza ordinata di nodes la relazione può contenere oggetti di ogni tipo:

nodes, ways ed altre relazioni● gli oggetti contenuti possono assumere ruoli

Struttura dati

Page 19: In giro per un mappamondo libero: introduzione ad OpenStreetMap

3 tipi di oggetti: ● node, way, relation (no area data type!)

il node è un punto con delle coordinate il way è una sequenza ordinata di nodes la relazione può contenere oggetti di ogni tipo:

nodes, ways ed altre relazioni● gli oggetti contenuti possono assumere ruoli

Tutti gli oggetti possono avere dei tags! un area è un caso particolare di un way (tags)

Struttura dati

Page 20: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Tagging

Un tag è una sorta di etichetta che viene associata ad un oggetto (node, way, rel) per descriverlo

Page 21: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Openstreetmap usa delle coppie chiave – valore● per esempio maxspeed = 50

Tagging

Page 22: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Non c'é uno schema fisso per i tags● tutti possono inventare ed utilizzare qualsiasi tag● ogni oggetto può contenere un numero infinito di tags● ogni chiave può apparire solo una volta per oggetto● si consiglia di mettersi d'accordo per evitare il chaos

Tagging

Page 23: In giro per un mappamondo libero: introduzione ad OpenStreetMap

building=churchamenity=place_of_worshipreligion=christiandenomination=catholic

barrier=retaining_wall

Tagging

Page 24: In giro per un mappamondo libero: introduzione ad OpenStreetMap

historic=citywallshistoric:civilization=ancient_romanname=Mura Aurelianewikipedia=it:Mura Aurelianebarrier=city_wall

Tagging

Page 25: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Per organizzare il tagging e per documentare il consenso c'è un wiki:

wiki.openstreetmap.org

Tagging

Page 26: In giro per un mappamondo libero: introduzione ad OpenStreetMap

per discussioni e domande c'è la Mailing-list [tagging] e le liste nazionali [talk-it], [talk-de], ecc.● http://lists.openstreetmap.org/listinfo/tagging● http://lists.openstreetmap.org/listinfo/talk-it● http://lists.openstreetmap.org/listinfo/talk-it-lazio● ...

Tagging

Page 27: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Ci sono anche servizi di terzi per capire la rilevanza di un certo tag, per esempio taginfo che crea statistiche sull'utilizzo dei tags:

Tagging

Page 28: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Editing

Il database centrale è accessibile a tutti gli utenti per fare l'editing.

L'accesso avviene tramite delle API-calls (chiamate all'interfaccia di programmazione)

Page 29: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Chiunque può scrivere un editore per modificare dati in Openstreetmap tramite la API

L'autentificazione dell'utente avviene tramite OAuth Gli editori più popolari sono:

● JOSM (Java OpenStreetMap Editor)● Potlatch 2 (basato su Flash)● Merkaartor (scritto in c++)● QGis + plugin● diversi editori per smartphone (Go Map!!, OsmAnd, …)

Prossimamente: iD, scritto in html5 e javascript

Editing

Page 30: In giro per un mappamondo libero: introduzione ad OpenStreetMap

JOSM è scritto in Java ed è l'editore con più funzioni. E' estendibile con plugins, presets e mapstyles

Editing

Page 31: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Raccolta dati

Inizialmente si usava sopratutto il GPS per la raccolta dati.

Insieme ad appunti su un blocco note (o registrazioni audio e foto geo-riferenziate) si registrava durante i rilievi

Page 32: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Densità tracce GPS in Italia

Raccolta dati

Page 33: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Registrando la posizione ogni secondo si creano delle tracce...

Raccolta dati

Page 34: In giro per un mappamondo libero: introduzione ad OpenStreetMap

... che possono poi essere ricalcate e descritte

Raccolta dati

Page 35: In giro per un mappamondo libero: introduzione ad OpenStreetMap

dal maggio 2010 ci sono anche le ortofoto del Portale Cartografico Nazionale

Raccolta dati

Page 36: In giro per un mappamondo libero: introduzione ad OpenStreetMap

e dal novembre 2010 quelle di Bing

Raccolta dati

Page 37: In giro per un mappamondo libero: introduzione ad OpenStreetMap

però la fonte più importante rimane la conoscenza locale del territorio dei migliaia di mappatori appassionati!

Mapping Party Hanoi 2009,Foto di Khanh Le Ngoc Quoc, Flickr, cc-by-nc

Raccolta dati

Page 38: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Un mapping party è un evento per mappare insieme

Raccolta dati

Page 39: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Cambio di licenza, da cc-by-sa a ODbL

Dall'inizio la licenza era la cc-by-sa 2.0 (Attribuzione - Condividi allo stesso modo 2.0)

Dopo un processo di quasi 4 anni esce in settembre 2012 il primo planet con la nuova licenza:

Open Data Commons

Open Database License (ODbL) v1.0

http://opendatacommons.org/licenses/odbl/

Page 40: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Cambio di licenza, da cc-by-sa a ODbL

Perché abbiamo cambiato la licenza?

La cc-by-sa è una licenza per opere creative, probabilmente non adatta per proteggere un database di fatti.

Cosa cambia?

Entrambe le licenze hanno l'attribuzione e la condivisione allo stesso modo come vincoli, però con la ODbL questo si limita ai dati (derivative database, collective database) e non si estende su opere prodotte (produced works) come mappe.

Page 41: In giro per un mappamondo libero: introduzione ad OpenStreetMap

Cambio di licenza, da cc-by-sa a ODbL

Voglio usare dati OSM, a cosa devo stare attento?● Chi pubblica dati o opere basati su dati OSM deve

– nominare i contribuenti di OSM come autori dei dati e dire che la licenza dei dati è l'ODbL

– mettere a disposizione i dati con cui ha creato il prodotto oppure

– descrivere il mecchanismo con cui ha manipolato i dati

L'insieme dei dati rimane sempre sotto l'ODbL (anche mescolati con altri dati, aspetto virale della licenza)

Page 42: In giro per un mappamondo libero: introduzione ad OpenStreetMap

grazie per l'attenzione e fate belle mappe!

Credits:

Tutte le mappe © OpenStreetMap contributors con licenza cc-by-sa 2.0 basate su dati OSM in ODbL

osm grid by Pascal Neis

contact me: [email protected]

Introduzione ad OpenStreetMap

sfondo: openwhatevermap.org