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 in

formato 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 sorgenti
Sorgenti
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 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
@EduardNatale
OpenStreetMap
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

OpenStreetMap: la mappa Libera

  • 1.
    OpenStreetMap la mappa libera @EduardNatale#OpenStreetMap #LinuxDay2014
  • 2.
  • 3.
  • 4.
    Una mappa, nonun 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
  • 5.
    Molto più diuna 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.
    6 + ⋍ Mappa WikipediaOpenStreetMap openstreetmap.org
  • 7.
    7 OpenStreetMap è neutralee 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
  • 8.
    OSM non hain 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
  • 9.
    Il tuo contributoalla mappa libera 9 1 Raccolta dei dati 2 Upload 3 Editing e aggiunta dei dettagli 4 Rendering della mappa
  • 10.
    Il tuo contributoalla mappa libera 10 1 Raccolta dei dati 2 Upload 3 Editing e aggiunta dei dettagli 4 Rendering della mappa Facoltativi
  • 11.
    Il tuo contributoalla mappa libera 11 GPS Logger, Appunti, Fotocamera, … In bici … A piedi … 1 Raccolta dei dati
  • 12.
    username password 2 Upload Il tuocontributo alla mappa libera 12 1. Download dei dati
 dal dispositivo 2. Conversione in
 formato GPX 3. Upload sul
 server OSM
  • 13.
    3 Editing eaggiunta dei dettagli Il tuo contributo alla mappa libera 13 Tracciato Fiume Hawkesbury (Australia) Utente steve_dawson longitudine latitudine (150.979, -33.397) Sydney
  • 14.
    3 Editing eaggiunta dei dettagli Il tuo contributo alla mappa libera 14 Homepage http://josm.openstreetmap.de! Version ! 7643
  • 15.
    3 Editing eaggiunta dei dettagli Il tuo contributo alla mappa libera 15 Josm
  • 16.
    Il tuo contributoalla mappa libera 16 Josm! Bing Sat Mapquest Immagini aeree 3 Editing e aggiunta dei dettagli
  • 17.
    ! Etichette 3 Editing eaggiunta dei dettagli Il tuo contributo alla mappa libera 17 JosmFinestre node way relation
  • 18.
    Il tuo contributoalla mappa libera 18 Josm 3 Editing e aggiunta dei dettagli
  • 19.
    Il tuo contributoalla mappa libera 19 Josm 3 Esempio: Napoli - Stadio
  • 20.
    Il tuo contributoalla mappa libera 20 Josm 3 Esempio: Napoli - Stadio
  • 21.
    Il tuo contributoalla mappa libera 21 Josm 3 Esempio: Napoli - Stadio
  • 22.
    4 Rendering dellamappa Il tuo contributo alla mappa libera 22 Mapnik PostgreSQL PostGIS C++ Browser
  • 23.
    4 Rendering dellamappa 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
  • 24.
    4 Rendering dellamappa Il tuo contributo alla mappa libera 24 openlayers.org wiki.openstreetmap.org/wiki/Frameworks
  • 25.
    Ottimo lavoro! Eadesso? 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
  • 26.
  • 27.
    Una mappa conle sorgenti 27 Web editor iD! 1. Log-in 2. Identifico l’area 3. Aggiungo il punto 4. Definisco i dettagli 5. Salvo
  • 28.
    Una mappa conle sorgenti Sorgenti 28 Browser
  • 29.
    Sfruttare OSM perrealizzare servizi 29 Database OSM
 (ODbL) download in locale processing web services map matching API overpass turbo sociale
  • 30.
    Sfruttare OSM perrealizzare 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
  • 31.
    Sfruttare OSM perrealizzare 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
  • 32.
    Sfruttare OSM perrealizzare servizi 32
  • 33.
    Gestione e controllodi flotte Monitoraggio del traffico Gestione delle segnalazioni Sfruttare OSM per realizzare servizi 33 Nick - 35 km/h cons. 6 l/100km
  • 34.
    Sfruttare OSM perrealizzare 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.
  • 35.
    Contribuire ed esserepremiati 35 play.kort.ch wheelmap.org
  • 36.
    OSM per missioniumanitarie Ebola Outbreak, ETC Locations Context - Experienced Mappers Only tasks.hotosm.org/project/699# 36
  • 37.
    Mapping party: aquando? 37 1 2 3 4 @EduardNatale OpenStreetMap
  • 38.
  • 39.
    Licenza • Licenza OpenData 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