39
O pen S treet M ap la mappa libera @EduardNatale #OpenStreetMap #LinuxDay2014

OpenStreetMap - una panoramica

Embed Size (px)

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)

Citation preview

Page 1: OpenStreetMap - una panoramica

OpenStreetMap

la mappa libera@EduardNatale #OpenStreetMap #LinuxDay2014

Page 2: OpenStreetMap - una panoramica

2

Page 3: OpenStreetMap - una panoramica

3

Page 4: OpenStreetMap - una panoramica

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

Page 5: OpenStreetMap - una panoramica

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

Page 6: OpenStreetMap - una panoramica

6

+ ⋍

Mappa Wikipedia OpenStreetMap

openstreetmap.org

Page 7: OpenStreetMap - una panoramica

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

Page 8: OpenStreetMap - una panoramica

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

Page 9: OpenStreetMap - una panoramica

Il tuo contributo alla mappa libera

9

1 Raccolta dei dati

2 Upload

3 Editing e aggiunta dei dettagli

4 Rendering della mappa

Page 10: OpenStreetMap - una panoramica

Il tuo contributo alla mappa libera

10

1 Raccolta dei dati

2 Upload

3 Editing e aggiunta dei dettagli

4 Rendering della mappa

Facoltativi

Page 11: OpenStreetMap - una panoramica

Il tuo contributo alla mappa libera

11

GPS Logger, Appunti, Fotocamera, …

In bici … A piedi …

1 Raccolta dei dati

Page 12: OpenStreetMap - una panoramica

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

Page 13: OpenStreetMap - una panoramica

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

Page 14: OpenStreetMap - una panoramica

3 Editing e aggiunta dei dettagli

Il tuo contributo alla mappa libera

14

Homepage http://josm.openstreetmap.de!Version ! 7643

Page 15: OpenStreetMap - una panoramica

3 Editing e aggiunta dei dettagli

Il tuo contributo alla mappa libera

15

Josm

Page 16: OpenStreetMap - una panoramica

Il tuo contributo alla mappa libera

16

Josm!Bing Sat Mapquest

Immagini aeree

3 Editing e aggiunta dei dettagli

Page 17: OpenStreetMap - una panoramica

!Etichette

3 Editing e aggiunta dei dettagli

Il tuo contributo alla mappa libera

17

JosmFinestre

node

way

relation

Page 18: OpenStreetMap - una panoramica

Il tuo contributo alla mappa libera

18

Josm

3 Editing e aggiunta dei dettagli

Page 19: OpenStreetMap - una panoramica

Il tuo contributo alla mappa libera

19

Josm

3 Esempio: Napoli - Stadio

Page 20: OpenStreetMap - una panoramica

Il tuo contributo alla mappa libera

20

Josm

3 Esempio: Napoli - Stadio

Page 21: OpenStreetMap - una panoramica

Il tuo contributo alla mappa libera

21

Josm

3 Esempio: Napoli - Stadio

Page 22: OpenStreetMap - una panoramica

4 Rendering della mappa

Il tuo contributo alla mappa libera

22

Mapnik

PostgreSQL PostGIS

C++

Browser

Page 23: OpenStreetMap - una panoramica

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

Page 24: OpenStreetMap - una panoramica

4 Rendering della mappa

Il tuo contributo alla mappa libera

24

openlayers.org wiki.openstreetmap.org/wiki/Frameworks

Page 25: OpenStreetMap - una panoramica

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

Page 26: OpenStreetMap - una panoramica

Mapping party #ODDNA14

26

Page 27: OpenStreetMap - una panoramica

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

Page 28: OpenStreetMap - una panoramica

Una mappa con le sorgentiSorgenti

28

Browser

Page 29: OpenStreetMap - una panoramica

Sfruttare OSM per realizzare servizi

29

Database OSM(ODbL)

download in locale

processing

web services map matching

API

overpass turbo

sociale

Page 30: OpenStreetMap - una panoramica

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

Page 31: OpenStreetMap - una panoramica

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

Page 32: OpenStreetMap - una panoramica

Sfruttare OSM per realizzare servizi

32

Page 33: OpenStreetMap - una panoramica

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

Page 34: OpenStreetMap - una panoramica

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.

Page 35: OpenStreetMap - una panoramica

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

Page 36: OpenStreetMap - una panoramica

OSM per missioni umanitarie

Ebola Outbreak, ETC Locations Context - Experienced Mappers Only

tasks.hotosm.org/project/699#

36

Page 37: OpenStreetMap - una panoramica

Mapping party: a quando?

37

1 2 3 4

@EduardNataleOpenStreetMap

Page 38: OpenStreetMap - una panoramica

38

Page 39: OpenStreetMap - una panoramica

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