It's fun. It's free. You can help!
Conferenza Italiana Software Libero Trento Cos'è OpenStreetMap? ● Un progetto per disegnare la mappa del mondo in modo collaborativo ● Un esperimento mai tentato prima, l'unico riferimento è Wikipedia Una rivoluzione resa possibile da: ● Internet ● GPS a basso prezzo ● Software GIS con curva di apprendimento amichevole
Conferenza Italiana Software Libero Trento Breve storia di OSM ● Agosto 2004: un'idea di Steve Coast (UK) ● Natale 2005: mille utenti registrati ● Gennaio 2006: nasce l'editor JOSM ● Settembre 2007: inizia l'importazione dei dati TIGER ● Settembre 2007 Automotive Navigation Data contribuisce Olanda, India e Cina ● Maggio 2008: – utenti iscritti, 1800 attivi per settimana – 286 milioni di punti GPS – 19 milioni di strade
Conferenza Italiana Software Libero Trento Give me the map!
Conferenza Italiana Software Libero Trento
Ma la mappa ce l'ho già: dentro il TomTom! ● Vero! Ma la mappa non è tua (anche se l'hai pagata): – Non la puoi usare fuori dal navigatore. – Non la puoi correggere. – Non la puoi copiare per un amico. – Non la puoi rivendere. – Non puoi fare business derivato.
Conferenza Italiana Software Libero Trento OpenStreetMap è libera ● Libera per ogni uso (quindi anche gratis) ● Disponibile in forma sorgente ● Licenza Cc-By-Sa. In procinto di adottare una licenza “virale” ad-hoc; la Open Data License ● Anche tutta l'infrastruttura è libera Jean Auguste Dominique Ingres La sorgente - Musee d'Orsay, Paris
Conferenza Italiana Software Libero Trento Evoluzione
Conferenza Italiana Software Libero Trento Come si partecipa ● In giro con il GPS e taccuino ● Upload sul sito OpenStreetMap.org delle tracce grezze (formato GPX) ● Editing con JOSM o Potlatch
Conferenza Italiana Software Libero Trento Client per l'editing n.1 JOSM: l'editor Java ● Download and run, multipiattaforma ● Supporto ai formati OSM, GPX, WMS ● Architettura a plug-in: – Foto georiferite – Audio sync – LiveGPS – Validazione ● Licenza GPL
Conferenza Italiana Software Libero Trento
Flusso di lavoro con JOSM ● Inquadrare la zona di lavoro ● Download delle tracce grezze dal sito OSM (layer GPX) ● Download dei dati vettoriali dal sito OSM (layer dati) ● Editing del layer dati ● Upload dei dati modificati con eventuale risoluzione conflitti
Conferenza Italiana Software Libero Trento Client per l'editing n.2 Potlatch: l'editor on-line ● Flash con ActionScript ● Usa solo dati da OpenStreetMap ● Layer WMS: Yahoo, OpenAerialMap,... ● Licenza Public Domain Più semplice per il neofita, adatto anche all'editing occasionale.
Conferenza Italiana Software Libero Trento
Il pianeta secondo OSM ● Node ● Way e closed way ● Relation Ogni oggeto può avere dei tag key=value node place = city name = Perugia population = is_in = Umbria, Italy way highway = primary name = Via Cassia ref = SS2 bridge = true
Conferenza Italiana Software Libero Trento OGC Simple Features? No! Schema dei tag? Libero! Il sistema si basa su pochi elementi: ● Definizione di una API di lettura e scrittura sul database ● Elenco di Features, Proposed features, votazioni, wiki ● Un futuro di web semantico? Pieter Bruegel: The Tower of Babel 1563
Conferenza Italiana Software Libero Trento Architettura di OSM ● Accesso al DB via RESTful web service API ● Dump di planet.osm in XML
Conferenza Italiana Software Libero Trento Rendering distribuito La mappa principale è generata con Mapnik dal dump settimanale. è l'alternativa near-on-demand. ● Architettura client/server ● RSS feed degli edit in corso ● API ● Interfaccia web per forzare il re-rendering
Conferenza Italiana Software Libero Trento La liberazione dell'Italia ● VMAP0: outline delle regioni, principali corsi d'acqua ● ISTAT: coordinate dei comuni capoluogo. Disponibili su geodati.gfoss.it e su Wikipedia ● Comune di Merano: ortofoto e mappa vettoriale ● Disponibilità del Comune di Arezzo ● OpenStreetMapper!
Conferenza Italiana Software Libero Trento ISTAT: insufficiente!
Conferenza Italiana Software Libero Trento Le comunità GFOSS.it Geospatial Free & Open Source Software Software libero GNU/Linux Open Source Geospatial Foundation PostGIS spatial database QGIS desktop edit GRASS data analysis MapServer web mapping OpenSteetMap