OpenStreetMap e WebGIS Tecniche e tecnologie per il Web mapping @EduardNatale #OpenStreetMap #LinuxDay2015
2 - Ricerca e filtraggio dei dati - Contenuti aggiornati - Percorso ottimo
natural=spring aerialway=chair_lift amenity=recycling Cosa posso cercare e utilizzare? 3
4 + Mappa Wikipedia OpenStreetMap openstreetmap.org
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 you go here 5
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 you go here 6
L architettura di OSM (a 3 livelli semplificata) Frontend (Slippy Map) Rendering (Creazione di tile) Point Linestring Polygon Backend (DB e logiche di gestione) Tracce GPX Database Spaziale Geodati
8 L architettura di OSM (a 3 livelli semplificata) Tracce GPX Database Spaziale Geodati
9 L architettura di OSM (a 3 livelli semplificata) Geometry Chiave Valore Nome POINT (12.442 40.599) highway bus_stop Piazza Garibaldi LINESTRING ([12.944 40.519, ]) highway residential Via Toledo POLYGON ([12.485 40.231,, 12.485 40.231]) building hotel B&B Dolce Sosta Tracce GPX Database Spaziale Geodati
10 L architettura di OSM (a 3 livelli semplificata) Geometry Chiave Valore Nome POINT (12.442 40.599) highway bus_stop Piazza Garibaldi LINESTRING ([12.944 40.519, ]) highway residential Via Toledo POLYGON ([12.485 40.231,, 12.485 40.231]) building hotel B&B Dolce Sosta Tracce GPX Database Spaziale Geodati
11 L architettura di OSM (a 3 livelli semplificata) TAG Geometry Chiave Valore Nome POINT (12.442 40.599) highway bus_stop Piazza Garibaldi LINESTRING ([12.944 40.519, ]) highway residential Via Toledo POLYGON ([12.485 40.231,, 12.485 40.231]) building hotel B&B Dolce Sosta Tracce GPX Database Spaziale Geodati
12 L architettura di OSM (a 3 livelli semplificata) Geometry Chiave Valore Nome POINT (12.442 40.599) highway bus_stop Piazza Garibaldi LINESTRING ([12.944 40.519, ]) highway residential Via Toledo POLYGON ([12.485 40.231,, 12.485 40.231]) building hotel B&B Dolce Sosta Tracce GPX Database Spaziale Geodati
13 L architettura di OSM (a 3 livelli semplificata) Point Linestring Polygon Geometry Chiave Valore Nome POINT (12.442 40.599) highway bus_stop Piazza Garibaldi LINESTRING ([12.944 40.519, ]) highway residential Via Toledo POLYGON ([12.485 40.231,, 12.485 40.231]) building hotel B&B Dolce Sosta Tracce GPX Database Spaziale Geodati
14 L architettura di OSM (a 3 livelli semplificata) Point Linestring Polygon Geometry Chiave Valore Nome POINT (12.442 40.599) highway bus_stop Piazza Garibaldi LINESTRING ([12.944 40.519, ]) highway residential Via Toledo POLYGON ([12.485 40.231,, 12.485 40.231]) building hotel B&B Dolce Sosta Tracce GPX Database Spaziale Geodati
15 L architettura di OSM (a 3 livelli semplificata) Point Linestring Polygon Geometry Chiave Valore Nome POINT (12.442 40.599) highway bus_stop Piazza Garibaldi LINESTRING ([12.944 40.519, ]) highway residential Via Toledo POLYGON ([12.485 40.231,, 12.485 40.231]) building hotel B&B Dolce Sosta Tracce GPX Database Spaziale Geodati
16 Contribuire a OpenStreetMap 1 Raccolta 2 Upload 3 Modifica ad oggi ~3 miliardi di oggetti (nodes, ways, relations) ~75 milioni di tag distinti (es. highway=residential)
17 Sfruttare OpenStreetMap Scaricare il mondo OSM in locale Sfruttare le API Geodati Web server Geodati Web server
18 Sfruttare OpenStreetMap: alcuni strumenti OSM database (licenza ODbL) Tile server (rendering: Mapnik, style: MapQuest) Nominatim (geocoding, ricerca) { } Overpass Turbo (filtraggio dati, data mining)
19 Un sistema di gestione delle segnalazioni 1 2 3
20 Un sistema di gestione delle segnalazioni: tecnologie 1. Play! 2.4 per la realizzazione del Web Server Http e delle API 2. PostgreSQL + PostGIS per la manipolazione di dati geografici 3. Nominatim per il reverse geocoding 4. Mapnik per il rendering della mappa base 5. Leaflet per la gestione delle mappe lato client (pan e zoom, aggiunta e visualizzazione dei marker)
Un sistema di gestione delle segnalazioni remoto locale 21
Un sistema di gestione delle segnalazioni remoto locale 22
Un sistema di gestione delle segnalazioni remoto locale 23
Un sistema di gestione delle segnalazioni remoto locale 24
Un sistema di gestione delle segnalazioni remoto locale 25
26 Sfruttare OSM per realizzare servizi Gestione e controllo di flotte Monitoraggio del traffico Gestione delle segnalazioni Nick - 35 km/h cons. 6 l/100km
27 Sfruttare OSM per realizzare servizi Spostamento dei veicoli - in OpenLayers strategy = new OpenLayers.Strategy.Refresh({interval: 3000})? Autostrada SA.RC. Map Matching - in PostgreSQL Algoritmo di matching per conoscere la strada cui appartiene un punto
OpenStreetMap la mappa libera Eduard Natale https://github.com/edxmas/simplewarningmanager
Contribuire ed essere premiati play.kort.ch wheelmap.org 30
31 OSM per missioni umanitarie Ebola Outbreak, ETC Locations Context - Experienced Mappers Only tasks.hotosm.org/project/699#
32 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