43
OSM for developers or, how I stopped worrying about layers, and love the database Simone Cortesi @simonecortesi Maurizio Napolitano @napo

OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Embed Size (px)

DESCRIPTION

Discussione su OpenStreetMap, sistemi GIS classici, confronti, potenzialità di OSM e dei suoi strumenti di estrazione dati. Slide per la conferenza OpenGeoData Italia - Roma - 27 febbraio 2014.

Citation preview

Page 1: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

OSM fordevelopers

or, how I stopped worrying about layers,and love the database

Simone Cortesi @simonecortesiMaurizio Napolitano @napo

Page 2: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori
Page 3: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori
Page 4: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori
Page 5: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Understanding the datathere is no layer(s)Tagging

, Map Features Taginfo

Page 6: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Existing SolutionsLinux, Virtual MachinesOsm2postgresqlOpenCageDataGeofabrik, Osm2ShpOsm2pgsql, Osmosis

Page 7: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Solution

Page 8: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

OSM “planet” filesRequesting large amounts of data from API can place undue load onthe OSM serverAPI is really designed for adding and editing data, not retrievingSo OSM also makes its data available as downloadable “planet” files inOSM XML format, containing OSM data for the entire planetWhole planet too large for most to use directly, so country or regionalextracts available (eg. )Geofabrik

Page 9: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

OSM planet is hugeThe complete OSM DataLatest Weekly Planet File: 33 GBLatest Weekly Changesets: 782 MB

Page 10: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Rendering the map on your PC withTilemill

Page 11: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

TilemillPaviashowing building agecolorcoding based on native OSM data

2 hour jobtilemill is free and opensource software

start_date=*

Page 12: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

web visualizationOpenlayersLeaflet.JSModestmapsd3.jsmapstraction

Page 13: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Leaflet.JS

Page 14: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

overpass-api

Page 15: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

overpass-api<query type="node"> <has-kv k="amenity" v="drinking_water"/> <bbox-query {{bbox}}/><!--this is auto-completed with the current map view coordinates.--></query>

Page 17: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

overpass-apirealtime styling

overpass turbo query

Page 18: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

ISTAT<osm-script output="json"> <query type="area"> <has-kv k="name" v="Italia"> </has-kv></query> <query type="node"> <has-kv k="place"> <has-kv k="population"> <has-kv k="place" v="city"> <area-query> </area-query></has-kv></has-kv></has-kv></query> <print mode="body" order="quadtile"></print></osm-script>{{style:node { color:blue; opacity:0.2; width:3; fill-color:blue; fill-opacity:0.4; symbol-shape: circle; symbol-size: eval('max(3,min(200,0.02*Math.sqrt(tag("population"))))');}}}

Page 19: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Wikimedia Italia

Page 20: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Editing the dataStandalone editor, written in JavaPowerful and flexibleCommunicates with API over HTTP

Online Flash EditorEasy to use

HTML5/JavaScript/d3.js, in early development

JOSM

Potlatch

iD

Page 21: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Helphelp.openstreetmap.orgvery active and helpfull mailinglstTwitter @OpenstreetmapIT

Page 22: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

products

Page 23: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

products

Page 24: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

product/service

Page 25: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

geocoding - routing - public transport - quality assurance

Services

Page 26: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

GeocodingSearch engine services

(official with ) by (data underODbL)

- with API commercial support (15$ per 100,000transactions)

- with

Nominatim fair use policy Mapquest

Cloudmade

GISGraphy API commercial support

Search engine open source software php+postgresql

(LGPL) java+postgresql offers API for Android like Google (Apache License 2.0) java+postgresql+solr used in

NominatimGISGraphyPhoton komoot

Page 27: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Komoot (top)

Page 28: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Komoot (bottom)

Page 29: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

RoutingThere are many offline, embedded and web-based routing servicesusing OpenStreetMap dataPlease visit: http://wiki.openstreetmap.org/wiki/Routing

: extension for postgis with osm data support GPL,C++ C++,BSD, research oriented

Java, Apache, Scales from big server to mobile device,works on Raspberry Pi

C++,BSD, research oriented VirtualNetwork C, GPL/LGPL/MPL, portable

pg_routingOSRMGrasshoper

OSRMSpatialite

... and other services in the cloud made available by Cloudmade,MapQuest, Skobbler...

Page 30: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Public Transport provides a range of passenger information and

transportation network analysis features using our infrastructure forfinding itineraries combining transit, pedestrian, bike, and car segments.network from osm, tpl from gtfs sources, lgpl, java

OpenTripPlanner

Page 31: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

... again a lot of tools

quality assurancehttp://wiki.openstreetmap.org/wiki/Quality_Assurance

We suggest to look and collaborate with OSMOSE

Page 32: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

OSMOSE

Page 33: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

OpenStreetMap are users

Overview of OpenStreetMap Contributors

Page 34: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Who is in Rome?

Overview of OpenStreetMap Contributors

Page 35: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

For Example: davio

Overview of OpenStreetMap Contributors

Page 36: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Davio's world

Page 37: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Davio's activity 1/2

How did you contribute to OpenStreetMap?

Page 38: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Davio's activity 2/2

How did you contribute to OpenStreetMap?

Page 39: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Davio's home

Page 40: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori

Don't forget: OpenStreetMap ismade by people

LIKE YOU

Page 41: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori
Page 42: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori
Page 43: OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreetmap per sviluppatori