12
Minitutorial Italiano di OpenStreetMap Luca Delucchi, Maurizio Napolitano, Alessio Zanol 9 ottobre 2009 Comunit` a Italiana di OpenStreetMap 1

Introduzione OSM

Embed Size (px)

DESCRIPTION

Un'introduzione ad OpenStreetMap

Citation preview

Page 1: Introduzione OSM

Minitutorial Italiano di OpenStreetMap

Luca Delucchi, Maurizio Napolitano, Alessio Zanol

9 ottobre 2009

Comunita Italiana di OpenStreetMap

1

Page 2: Introduzione OSM

1 Cos’e OpenStreetMap

OpenStreetMap e un progetto mondiale per la raccolta collaborativa didati geografici da cui si possono derivare innumerevoli lavori e servizi. Irisultati piu evidenti sono le mappe online che pero rappresentano solo lapunta dell’iceberg di quel che si puo ottenere da questi dati.

La caratteristica fondamentale e che i dati di OpenStreetMappossiedono una licenza libera, attualmente la Creative Commons BYSA. E’ cioe possibile utilizzarli liberamente per qualsiasi scopo con il solovincolo di citare l’autore e usare la stessa licenza per eventuali lavori derivatidai dati OpenStreetMap.

L’altra caratteristica molto importante e che tutti possono contribui-re arricchendo o correggendo i dati, e come i progetti simili (Wikipedia emondo del software libero ad esempio) la comunita e l’elemento fon-damentale perche oltre a essere quella che inserisci i dati e arrichisce ilprogetto controlla anche la sua qualita.

2 Cosa non e OpenStreetMap

OpenStreetMap non e una raccolta di tracce GPS tra loroslegate. Le tracce GPS sono solo utili per capire come tracciare il reticolodelle strade e di inserire i waypoint.

OpenStreetMap non e una copia di Google Maps e non e quelloil suo scopo, e molto di piu . . .

3 La struttura di OpenStreetMap

3.1 Elementi

OpenStreetMap e un database, gli elementi che possono essere inse-riti (strade, negozi ecc ecc), tramite alcuni software che vedremo in seguito,sono di quattro tipologie:

• punti (node): singoli punti

• linee (way): un insieme di punti non chiuso

• aree (polygon): un insieme di punti chiuso, solitamente con il tagarea=yes

• relazioni (relation): un insieme degli elementi precedenti, per esem-pio una linea degli autobus che e composta da piu strade e dalle suefermate

2

Page 3: Introduzione OSM

3.2 Tag

Le etichette (tag) servono per descrivere le caratteristiche dei vari ele-menti. I tag sono sempre composti da una coppia di nomi. Il primoe detto key, il secondo value. Solitamente il key descrive una famiglia dicaratteristiche, mentre il value va piu nello specifico. Ad esempio la keyhighway indica la famiglia delle strade di qualsiasi tipo, dalle autostrade aisentieri, di seguito ne presentiamo alcuni:

key values descrizione

highway

motorway autostradatrunk superstrade

primary strade di importanza nazionalesecondary strade di importanza regionaletertiary strada di importanza locale

unclassified strade del reticolo di baseresidential strade per abitazioni

service strade di serviziotrack strade agricole o forestali

pedestrian vie pedonali cittadinefootway sentiericycleway piste ciclabili

steps scalebus stop fermate dell’autobus

stop segnale stoptraffic signal semaforo

emergency access point SOS

I tag non rappresentano solo un elemento ma possono essere usati per piuelementi per esempio highway e prevalentemente associato alle linee macome potete vedere sopra vi sono alcune casi in cui e utilizzato con i nodihighway=bus stop o highway=traffic signal

I tag usati sono tantissimi e continuano ad aumentare e migliorare,permettono di mappare qualsiasi elemento possa essere rappresentato dauna coppia di coordinate geografiche, una vasta lista e disponibile al linkhttp://wiki.openstreetmap.org/wiki/Map_Features inoltre e possibilecontrollare, discutere e votare i nuovi tag proposti qui in questa paginahttp://wiki.openstreetmap.org/wiki/Proposed_features.

Oltre ai tag per le strade esistono molti tag per elementi puntuali, linearie areali eccone alcuni:

3

Page 4: Introduzione OSM

elemento key value descrizione

puntuale

amenitypub pubbank banca

shopsupermarket supermercato

bakery panificio

tourismhotel albergo o hotel

information punto informazioni turistiche

railwaystation stazione ferroviaria

level crossing passaggio a livello

lineare

aerialwaycable car funiviachair lift cabinovia

waterwayriver fiumecanal canale

railwayrail ferrovia

tram linea tram

areale

naturalwater fiumi molto larghi o laghiwood foresta

leisureplayground parco giochisport center stadio

landuseresidential zone residenzialivineyard vigneti

Inoltre ricorda che per ciascun elemento e possibile assegnare piu di untag in modo da descriverlo in modo completo, ad esempio:

key value

highway unclassifiedname Via Romaaccess nofoot yes

bicycle nooneway yes

3.3 Relation

Per quanto riguarda le relation attualmente sono solo quattro quelleufficiali anche se molte altre sono state proposte e gia utilizzate, tipo quelleper i numeri civici, di seguito vedremo le ufficiali e poi approfondiremo leroute che sono le piu utilizzate e forse importanti

4

Page 5: Introduzione OSM

tipo descrizione

multipolygon serve per creare un poligono all’interno di un altropoligono, per esempio un’isola in un lago

restriction serve per vietare le svolteboundary serve per raggruppare aree e creare enclavi ed

exclaviroute serve per creare dei percorsi, possono essere pedo-

nali (per esempio sentieri montani), ciclabili, lineedi trasporti pubblici ecc ecc

enforcement per inserire elementi per misurare e documentaresulle violazioni veicolari

Di seguito vedremo come utilizzare la relation route

key value

type routeroute road - bicycle - foot - hiking - bus - ferry - canal

-pilgrimage - detour - railway - tram - trolleybus -mtb (mountainbike) - roller skate - running - horse- parade - protest march (recurring)

ref codice identificatico se presenteoperator nome dell’operatore se presente

name nome se presentesymbol simbolo se presente

4 Come posso contribuire

4.1 Non ho il GPS

Figura 1: L’interfaccia di Potlatch

Puoi collaborarealla mappatura an-che se non hai ilGPS, l’importantee avere una con-nessione ad inter-net. . . come? peresempio inserendo inomi delle vie do-ve non sono presen-ti, inserendo i pun-ti di interesse (ne-gozi, punti turistici,fontane, servizi. . . ),correggendo eventuali errori. Inoltre per molte zone si hanno le fotoaereedi Yahoo in alta risoluzione, la cui licenza permette di ricalcarle.

5

Page 6: Introduzione OSM

Dopo esserti iscritto attraverso l’homepage, per iniziare a farti un’ideapotresti zoommare in un luogo mappato che conosci e cliccare su Edit eguardare come sono strutturate le strade e i punti di interesse cliccandocisu ma, almeno all’inizio, se non sei sicuro di quello che fai non modificarela mappa. Quello che hai appena usato e Potlatch, l’editor online.

Esistono altri editor che funzionano come programmi a se stanti. Il piuusato e completo e senz’altro JOSM, http://josm.openstreetmap.de/ unaltro si chiama Merkaartor http://www.merkaartor.org/. Un’altra cosamolto importante quando si inizia a tracciare le strade, in particolare conl’editor online, e verificare che le varie strade siano tra loro interconnesseda un nodo comune. Nell’editor online e possibile assicurarsi di cio quan-do, sovrapponendo la linea che si sta tracciando alla strada a cui si vuolecongiungere, i nodi di questa si evidenziano di blu.

Molto altro ci sarebbe da dire, inizia pure a lavorare con cautela e perqualsiasi dubbio domanda in mailing list o sul canale irc, prima dichiedere controlla che qualcuno non abbia gia avuto il tuo stessoproblema consultando gli archivi della mailing list.

Se non hai GPS puoi anche usare Walking Papers che permette di stam-pare una zona e poi segnare su questa le modifiche da fare, ovviamente doveci sono gia un po’ di dati come base.

IMPORTANTE: non copiare mai da altre mappe se non seisicuro di poterlo fare. Ne Google ne le carte topografiche hannouna licenza che ne permette la copia.

Preferisci sempre il sopralluogo di persona sul posto. Neldubbio non mappare.

4.2 Ho il GPS

Come spiegato nei primi paragrafi, le tracce GPS non entrano diretta-mente nel database di OpenStreetMap. Sono estremamente utili pero comebase su cui poi ricalcare le way e i nodi mediante i software a disposizionecome Potlatch o JOSM. Supponiamo di aver a disposizione un GPS per fareuna bellissima gita in montagna. Accendiamo il nostro apparecchio, atten-diamo l’aggancio dei satelliti ed iniziamo la registrazione della traccia. Peril progetto e molto importante avere i punti delle tracce abbastanza rav-vicinati percio e bene settare nelle impostazioni del vostro GPS disalvare i punti delle tracce con una frequenza maggiore a quella didefault, le impostazioni piu utilizzate sono quelle basate sul tempo (questometodo va settato in base al mezzo di locomozione: in macchina e in bicivanno bene valori inferiori a 5 secondi, a piedi si puo arrivare fino a 10)oppure sulla distanza (in questo caso e bene non superare i 10 m, sui gar-min e il minimo disponibile), per i novizi consiglio di utilizzare la distanzapoiche questo metodo crea una traccia “piu pulita” rispetto al metodo deltempo.

Supponiamo che il nostro percorso inizi su una strada forestale. E’ benein questo caso appuntare questa informazione poiche nella fase di editing

6

Page 7: Introduzione OSM

sara ricalcata ed etichettata con highway=track. Un modo semplice pertener nota di queste cose e utilizzare i waypoint registrabili col GPS, cioememorizzare nel nostro caso il punto di inizio della strada foresta con unwaypoint e se il modello lo permette assegnargli un nome significativo (es.inizio forestale). Se il GPS non lo permette appuntare su un pezzo di cartail codice del waypoint in questione e la sua descrizione. Allo stesso modoregistreremo la fine della strada forestale con un altro waypoint cosı comel’inizio del sentiero.

Figura 2: L’interfaccia di JOSM

Sempre mediante i way-point e utile appuntare in-formazioni interessanti co-me il codice del sentiero oil suo nome.

E’ da precisare che il no-me che si assegna ai way-point non e fondamentale,ma serve come promemo-ria personale, infatti nem-meno i waypoint entrano afar parte del database diOSM, ma serviranno esclu-sivamente da appunti in fasedi editing. Adottate quindilo stile che piu trovate uti-le, completo e comodo per

appuntare quel che trovate.

Non solo le strade sono ovviamente importanti per OpenStreetMap maad esempio nel nostro giro in montagna potrebbero essere interessanti se-gnavie (amenity=signpost), bivacchi (amenity=shelter), fontanelle di acquapotabile (amenity=drinking water), rifugi (tourism=alpine hut) e moltoaltro ancora. . .

A questo punto, giunti a casa dalla nostra gita, scarichiamo sul PC letracce e i waypoints rilevati, apriamo il nostro editor preferito e dal menucarichiamo sia le tracce che i waypoints che quindi ci appariranno sulloschermo. Ora si possono scaricare i dati di OpenStreetMap gia presenti sulserver mediante l’apposito pulsante.

Attraverso i tool di disegno si vanno cosı a ricalcare le nostre tracceassegnando i tag di descrizione; le modifiche effettuate possono ora esserecaricate sul server di OpenStreetMap mediante l’apposito pulsante.

Sulla mappa in homepage (detta slippy map) le modifiche non appari-ranno istantaneamente ma si dovra attendere un po’ di tempo prima chevengano renderizzate; questo processo puo durare da qualche ora ad unasettimana.

E’ da sottolineare anche che se le tracce non entrano direttamente neldatabase principale di OpenStreetMap, e possibile caricarle sul sito trami-te la pagina http://www.openstreetmap.org/traces, al fine di renderle

7

Page 8: Introduzione OSM

pubbliche e disponibili a chiunque le voglia ricalcarle o controllarle, inol-tre passando piu volte nella stessa “strada” avremo delle tracce sempre unpo’ diverse, avendone tante si puo avere una precisione maggiore facendopassare la nostra way nella linea mediana di tutte le tracce.

5 Donazione tracce

Se hai delle tracce create da te col GPS e non hai voglia o tempodi imparare ad importarle, puoi aiutare OpenStreetMap gia da subitodonandole.

Qualcuno della comunita, possibilmente che conoscera la tua zona, lecarichera all’interno del database di OpenStreetMap.

Le tracce migliori sono quelle su un unico tipo di percorso es: tuttosentiero o tutto strada forestale , ma anche le altre in generale vanno bene,in questo caso sarebbe meglio avere un minimo di conoscenza della zonaoppure una breve descrizione del tracciato.

6 Passaparola

Se a te il progetto non interessa passaparola a tutti coloro chepotrebbero essere incuriositi o che potrebbero dare una mano.

Quando c’e la possibilita usa le mappe online di OpenStreetMap se haida mostrare delle zone a degli amici, ma usale anche nei forum e nel restodel web. In alcune zone il dettaglio e la grafica sono molto superiori adaltre alternative.

7 Mapping party

Figura 3: La foto di gruppo di OSMit2009

I mapping party sonoeventi legati a OpenStreet-Map , un certo numero diOSMapper, sono cosı chiamatichi partecipa a OpenStreetMap,sceglie una zona, solitamentepoco mappata oppure da com-pletare, incomincia a pubbli-cizzare l’evento all’interno del-la comunita e all’esterno contat-tando enti pubblici, associazio-ni e media per diffondere la ma-nifestazione, il contatto esternoalla comunita e molto impor-tante per cercare di coinvolge-re nuove persone all’interno del

progetto.

8

Page 9: Introduzione OSM

Solitamente i mapping party si tengono nel corso del weekend per cer-care di far affluire piu persone possibili, ricordo tra gli altri Mapping Partydi Arezzo, il primo ufficiale in Italia, quello di Pompei, con scopi archeo-logici mappando all’interno dei resti romani della nota localita napoleta-na, M(’)appare Portofino, per la sentieristica del Parco naturale regionaledi Portofino, Dolomiti Mapping Party, due giorni tra il gruppo del Bren-ta. Inoltre si possono realizzare anche eventi di durata minore, imicro mapping party (Roma, Vicenza, Trentino, Milano). In Italia ab-biamo anche sperimentato, con ottimi risultati, un mapping party dilatatonei mesi M(’)appare Milano, con il supporto del trasmissione radiofonicaMentelocale di Radio Popolare di Milano e dell’associazione di volontariatoGFOSS.it, sono stati organizzati per tre mesi micro mapping party con ca-denza bisettimanale, questo ha permesso di andare a riempire molte zonedel capoluogo lombardo e di diffondere il progetto.

8 Informazioni utili

http://wiki.openstreetmap.org/wiki/WikiProject_Italy e il por-tale principale della comunita italiana, per vedere il lavoro a livellonazionale e contattare gli altri utenti della penisola. E molto utile contri-buire sul wiki attraverso traduzioni di pagine gia esistenti in altre lingue,che servono sempre sia ai nuovi arrivati che a quelli che non conoscono almeglio la lingua inglese (la piu usata sul wiki insieme al tedesco), sia allacreazione e al mantenimento delle pagine in italiano oltre a quelledella vostra regione, provincia o comune.

Esiste anche un sito in italiano che in questo momento e in fase disviluppo http://www.openstreetmap.it; attualmente l’unica parte attivae il blog blog.openstreetmap.it.

Tieni costantemente sotto controllo anche il portale wiki internaziona-le di OpenStreetMap http://wiki.openstreetmap.org/wiki/Main_Page

che contiene sempre ottimi spunti. La comunita piu attiva e quella tedescacon una marea di volontari (solo a Monaco di Baviera piu di 200 mappatori)anche Gran Bretagna, Olanda e Svizzera hanno un’ottima copertura. InItalia il progetto e iniziato nel 2007 ed ora incomincia ad essere utilizzabilein special modo a livello locale e non globale poiche vi sono zone molto benmappate e altre ancora vuote.

Se hai dubbi o domande consulta le risposte alle domande frequen-ti http://wiki.openstreetmap.org/index.php/It:FAQ, altri potrebberoaver avuto il tuo stesso problema e potresti trovare la soluzione.

9 Contatti

Il principale riferimento nazionale e la mailing list italiana:http://lists.openstreetmap.org/listinfo/talk-it

9

Page 10: Introduzione OSM

Ci puoi trovare anche nella chat (canale irc) di GFOSS.it, la principa-le associazione che supporta OSM in italia. #gfoss @ irc.eu.freenode.netE possibile accedervi via web grazie al servizio webchat.freenode.net

Canale #gfoss

Esistono inoltre molti strumenti internazionali per svariate notizie suOpenStreetMap http://wiki.openstreetmap.org/wiki/Mailing_list

10 Software

Di seguito verranno segnalati software, per diversi scopi, che hanno lapossibilita di interfacciarsi con OpenStreetMap.

JOSM: l’editor per OpenStreetMap piu utilizzato, scritto in java ha moltitools utilissimi oltre a svariati plugin

Potlach: editor online dal sito principale di OpenStreetMap, moltocomodo per la possibilita di avere le fotoaeree di Yahoo come sfondo

Merkator: altro editor per OpenStreetMap

Osmosis: programma per gestire i dati di OpenStreetMap

QGIS: software GIS per l’analisi e la visualizzazione di dati geografi-ci, si interfaccia con OpenStreetMap attraverso un plugin installabile dalmanager del plugin in python

PostgreSQL/PostGIS: Database relazionale che con la sua estensionespaziale PostGIS puo contenere i dati di OpenStreetMap caricati utilizzan-do il software osm2pgsql

Mapnik: software per la rappresentazione di dati geografici, puo crearesingole immagini o tile per la pubblicazione sul web

Osmarender: simile al precedente

Kosmos: simile al precedente

Qlandkarte: software utilizzato soprattutto per la visualizzazione e lagestione di dati scaricati dal GPS, permette la visualizzazione come sfondodelle mappe di OSM

MkGmap: trasforma i dati in formato .osm in formato .img per Garmin

Groudtruth: simile al precedente

Navit: software per il routing con i dati di OpenStreetMap

Marble: visualizzatore di dati geografici su modello Google Heart

OSM3D: visualizzatore 3D per i dati OpenStreetMap

11 Link

http://www.openstreetmap.org: e il portale ufficiale di OSM. Da quipotrai consultare le mappe dimostrative “ufficiali” cliccando sul + in altoa destra sulla mappa: Mapnik e Osmarender sono mappe generiche chemostrano molte caratteristiche mappate, Cyclemap e invece una mappa te-matica pensata per i ciclisti. Evidenzia le piste ciclabili nazionali, regionalie locali (ove mappate logicamente), le fontanelle di acqua potabile, i negozi

10

Page 11: Introduzione OSM

di bici, le curve di livello e una colorazione pensata per mettere in risalto irilievi.

http://www.opencyclemap.org: e il sito ufficiale della mappa sopradescritta.

http://www.openpistemap.org: e una mappa tematica pensata per gliamanti degli sport invernali, vengono renderizzati gli impianti di risalita,le piste a seconda della scala di difficolta e le isolinee.

http://www.openseamap.org: mappa tematica che visualizza gli ele-menti utili alla navigazione

http://www.yournavigation.org: si tratta di un navigatore che per-mette di trovare il percorso migliore che unisce due punti. E’ possibilescegliere il piu breve, il piu veloce o l’utilizzo a piedi o in bicicletta. Ipercorsi trovati per la bici daranno priorita alle piste ciclabili.

http://www.openrouteservice.org: il servizio principale proposto eun navigatore simile a quello sopra descritto. In Germania, basandosi sulservizio strade e capace di calcolare in tempo reale il percorso migliore inbase al traffico od eventuali incidenti. Il sito fornisce inoltre servizi piuspecifici come ad esempio il tempo di accessibilita: dato un punto sullamappa verra evidenziata l’area raggiungibile entro un determinato tempodal punto considerato.

http://www.openstreetbrowser.org: e un che permette di visualizza-re innumerevoli informazioni inserite in OpenStreetMap, altrimenti nasco-ste o visibili soltanto mediante un rendering ad hoc. Ne sono un esempiol’evidenziamento dinamico dei percorsi dei mezzi pubblici con le relativefermate, ma anche strutture turistiche, storiche, sportive. E’ nato da poco,ancora in versione sperimentale. Puo avere qualche malfunzionamento.

http://www.itoworld.com: e una azienda che fornisce un utile servi-zio per verificare l’attivita di mappatura in una determinata zona: scopri-re e contattare gli utenti che ci lavorano, vedere le modifiche nel tempo.Necessita di registrazione gratuita.

http://www.cloudmade.com: fornisce svariati servizi come ad esempio,previa registrazione, la possibilita di creare in modo semplice mappe conrendering personalizzato.

http://www.geofabrik.de: fornisce svariati servizi come la possibilitadi scaricare i dati osm relativi ad una determinata nazione e un tool perconfrontare le mappe OpenStreetMap con le mappe di google. Si scopriracome in molti casi la precisione e il dettaglio di osm siano superiori a google-maps. Le mappe di google devono essere utilizzate solo come interessanteconfronto e non per essere copiate.

http://walking-papers.org: permette di stampare una mappa dautilizzare durante le “mappature” per segnare nuovi elementi, inoltre unavolta scannerizzato il foglio con le modifiche si puo inserire sul portale

11

Page 12: Introduzione OSM

Questo documento e rilasciato con licenza Creative CommonsAttribution No Commercial Share Alike

http://creativecommons.org/licenses/by-nc-sa/2.5/it/

12