openstreetmap - una panoramica
DESCRIPTION
Una panoramica su OpenStreetMap, un servizio di web mapping open source cui si può contribuire in stile Wikipedia. In questa presentazione viene mostrato come poter contribuire ad OSM e "sfruttare" il relativo database per creare servizi innovativi. La presentazione è stata realizzata per il Linux Day 2014 a Napoli (www.linuxdaynapoli.org)TRANSCRIPT
OpenStreetMap
la mappa libera@EduardNatale #OpenStreetMap #LinuxDay2014
2
3
Una mappa, non un layer
Semplice, uso Google Maps!
• Creo una “mappa”
• Posiziono i marker
• La condivido
In realtà non ho creato una “mappa” ma un livello che sovrappongo al base layer di Google
• Non posso cercare i POI - Point Of Interest
• Non creo una discussione
• Non possiedo una history delle modifiche
4
Molto più di una mappa
1. Cosa è OSM
2. Come contribuire Traccia il tuo percorso Aggiungi i dettagli Dona il tuo percorso ad OSM
3. Come sfruttare OSM
I vantaggi di un database open (odbl)
Applicazioni nel mondo reale
5
6
+ ⋍
Mappa Wikipedia OpenStreetMap
openstreetmap.org
7
OpenStreetMap è neutrale e trasparente
la community decide cosa visualizzare e come
Database liberamente scaricabile
Mappe offline, applicazioni complesse
Algoritmi di routing FLOSS
Liberi di implementare il proprio software di routing
!
OSM non ha in sè logiche di profitto
you go here
OSM non ha in sè logiche di profitto
OpenStreetMap è neutrale e trasparente
la community decide cosa visualizzare e come
Database liberamente scaricabile
Mappe offline, applicazioni complesse
Algoritmi di routing FLOSS
Liberi di implementare il proprio software di routing
!
8
you go here
Il tuo contributo alla mappa libera
9
1 Raccolta dei dati
2 Upload
3 Editing e aggiunta dei dettagli
4 Rendering della mappa
Il tuo contributo alla mappa libera
10
1 Raccolta dei dati
2 Upload
3 Editing e aggiunta dei dettagli
4 Rendering della mappa
Facoltativi
Il tuo contributo alla mappa libera
11
GPS Logger, Appunti, Fotocamera, …
In bici … A piedi …
1 Raccolta dei dati
username password
2 Upload
Il tuo contributo alla mappa libera
12
1. Download dei dati dal dispositivo
2. Conversione informato GPX
3. Upload sul server OSM
3 Editing e aggiunta dei dettagli
Il tuo contributo alla mappa libera
13
Tracciato Fiume Hawkesbury (Australia) Utente steve_dawson
longitudine
latitudine (150.979, -33.397)
Sydney
3 Editing e aggiunta dei dettagli
Il tuo contributo alla mappa libera
14
Homepage http://josm.openstreetmap.de!Version ! 7643
3 Editing e aggiunta dei dettagli
Il tuo contributo alla mappa libera
15
Josm
Il tuo contributo alla mappa libera
16
Josm!Bing Sat Mapquest
Immagini aeree
3 Editing e aggiunta dei dettagli
!Etichette
3 Editing e aggiunta dei dettagli
Il tuo contributo alla mappa libera
17
JosmFinestre
node
way
relation
Il tuo contributo alla mappa libera
18
Josm
3 Editing e aggiunta dei dettagli
Il tuo contributo alla mappa libera
19
Josm
3 Esempio: Napoli - Stadio
Il tuo contributo alla mappa libera
20
Josm
3 Esempio: Napoli - Stadio
Il tuo contributo alla mappa libera
21
Josm
3 Esempio: Napoli - Stadio
4 Rendering della mappa
Il tuo contributo alla mappa libera
22
Mapnik
PostgreSQL PostGIS
C++
Browser
4 Rendering della mappa
Il tuo contributo alla mappa libera
23
a
b
c
1 2 3 4
pixel
lat-lon
Slippy Map
Tile rendering Pan, zoom, … Aggiunta livelli
4 Rendering della mappa
Il tuo contributo alla mappa libera
24
openlayers.org wiki.openstreetmap.org/wiki/Frameworks
Ottimo lavoro! E adesso?
25
1 GPS logger, smartphone, carta e penna, …
2 Upload della traccia GPX
3 Editing della traccia e aggiunta dei dettagli con JOSM
4 Rendering della mappa lato server e visualizzazione lato client
Mapping party #ODDNA14
26
Una mappa con le sorgenti
27
Web editor iD!
1. Log-in
2. Identifico l’area
3. Aggiungo il punto
4. Definisco i dettagli
5. Salvo
Una mappa con le sorgentiSorgenti
28
Browser
Sfruttare OSM per realizzare servizi
29
Database OSM(ODbL)
download in locale
processing
web services map matching
API
overpass turbo
sociale
Sfruttare OSM per realizzare servizi
overpass-turbo.eu tool web-based per il filtraggio dei dati di OSM !input <query type=“node”> <has-kv k=“natural” v=“spring”/> <bbox-query {{bbox}}/>
</query>
!output
mappa, GPX, GeoJSON, PNG, …
30
fieldpapers.org tool web-based per realizzare mappe da stampare !
input area geografica, punti di interesse
!
output mappa in formato PDF
Sfruttare OSM per realizzare servizi
overpass-turbo.eu tool web-based per il filtraggio dei dati di OSM !input <query type=“node”> <has-kv k=“natural” v=“spring”/> <bbox-query {{bbox}}/>
</query>
!output!
mappa, GPX, GeoJSON, PNG, …
31
fieldpapers.org tool web-based per realizzare mappe da stampare !
input!area geografica, punti di interesse
!
output mappa in formato PDF
Sfruttare OSM per realizzare servizi
32
Gestione e controllo di flotte Monitoraggio del traffico Gestione delle segnalazioni
Sfruttare OSM per realizzare servizi
33
Nick - 35 km/h cons. 6 l/100km
Sfruttare OSM per realizzare servizi
34
Spostamento dei veicoli - in OpenLayers strategy = new OpenLayers.Strategy.Refresh({interval: 3000})
Map Matching - in PostgreSQL Algoritmo di matching per conoscere la strada cui appartiene un punto
? Autostrada SA.RC.
Contribuire ed essere premiati
35
play.kort.ch
Missioni insolute oggetti senza nome limiti di velocità mancanti tipo di strada sconosciuto
!
10 “koins” per ogni contributo incarichi verifiche
wheelmap.org
OSM per missioni umanitarie
Ebola Outbreak, ETC Locations Context - Experienced Mappers Only
tasks.hotosm.org/project/699#
36
Mapping party: a quando?
37
1 2 3 4
@EduardNataleOpenStreetMap
38
Licenza
• Licenza Open Data Commons Open Database License (ODbL)
• Copiare, distribuire, trasmettere, adattare i dati finchè lo si attribuisce a OpenStreetMap e i suoi contributori
• Cartografia e documentazione sotto licenza CC-BY-SA
39