SlideShare une entreprise Scribd logo
1  sur  121
Harry Wood
OpenStreetMap : Open Licensed Geo Data
British Computer Society : Monday 27th
April 2009
Topics
●OpenStreetMap purpose and premise
●Data structures: Nodes, Ways ,Tags etc
●Editor demo
●OpenStreetMap servers and architecture
●Rendering and map displays
●The license
●CloudMade products and services
●Imports and other mapping techniques
●Getting Involved
NOTE:
Ran out of time for
these topics on the day.
The slides for these
have also been
removed from this deck.
Could present them on
another occasion!
Free as in Freedom
●Open license:
–Creative Commons Attribution Share-alike
●“Open Content” like “Open Source”
●Contributors retain ownership of copyright
●People and commercial companies can use the
maps for free under this license.
–Details of license requirements?... coming up
Getting an Open Licensed Map
●Can't copy copyrighted maps
● Not allowed to import copyrighted data
● Not allowed to copy from copyrighted maps
● Not allowed to trace over copyrighted maps
● Not allowed to “derive”
●Can copy some maps, but only...
● Public domain. Unrestricted (incl. relicensing)
● Get permission to release with an open license (big ask)
●Can create maps completely from scratch
● crazy idea?
GPS traces
● How it started. Gadgets!
● Cheap consumer GPS
units or location-aware
mobiles
● Record a line of dots
Record many lines of dots....
Looks like a street map. Kind of
Recording data
Names of streets
Types of streets (trunk, residential, motorway)
One-way restrictions
Footpaths, tracks, pedestrian, rivers, railways
Parks, woodland, industrial areas, cemeteries
POI (pubs, cash machines, post offices, post
boxes, bus stops, toilets, supermarkets, restaurants,
kebab shops, monuments, hotels, picnic sites, barriers, light
houses, piers, sports centres, petrol stations, playgrounds,
cinemas, car parks, universities, bicycle parking, tourist information, etc
etc etc
Mapping Techniques
●Photo Mapping (geo-located photos)
●Audio mapping
●Taking notes
●
●Ditch the GPS
● Taking notes
● Local knowledge!
● Yahoo Aerial Imagery
Mapping: A lot of effort
●Gather data
● GPS traces and other information
●Input data
● using OSM “editor” software
●Requires a lot of effort
● Requires a lot of people!
Community Contribution
●Built by a large online community
●Many hands make light work
●Openly editable (and easy)
●Poor quality contributions?
● Gradual refinement
● Assume good faith
● Monitoring and correction
....Remarkably it works!
Sounds familiar?
Wikipedia
●Large community coming together to build
something great!
●Wikipedia Principles
● Openly editable
● Open content license
● Gradual refinement
● Assume good faith
● “Soft Security” Monitoring and correction
looks like wikipedia
OpenStreetMap = The wikipedia of maps
Community
It's big. 100,000 registered users
Community
Increasing editing activity
Community
Very Active
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
User rank
Less Active
Lopsided
Long tail of less active users
Cambridge
Global Project!
Open Licensed Data
A copyrighted map
...is a justification for OpenStreetMap
(It can't be used freely therefore OSM is better)
...cannot be a source for openstreetmap
Existing maps are very rarely free
Ordnance Survey
●Wonderful data in the UK
●OS license use of maps (and charge ££££££)
●Never allow re-distributing with a different license
●Very strict about copying
and their definition of
“derived” work
Guardian 'Free Our Data' Campaign
● Lobbying government
● Tax paid for data collection
● Tax still pays indirectly
● Economic benefits of free
● Slow progress
● OS might release
● low quality data first
● less-than-free license
● Or might be privatised!
● Whine about it or take action?
OSM and Ordnance Survey
£many
£0
Low quality High quality
OS
OSM
● We can't can't use google maps
● License their data from teleatlas
● ...who license data from Navteq / Teleatlas
● ...Ordnance Survey!
● No access to underlying data
● Google terms & conditions
● Don't allow deriving data from their maps
● Don't allow copying & re-distributing with a different license
● Wonderful hi-res aerial imagery
● T&Cs do not allow deriving maps (tracing)
● Bought in (licensed) from multiple suppliers
Google Maps
Why not use Google Maps?
Wonderful “free” (beer) mash-up API but...
●Errors and omissions
●Car centric. Footpaths and other details
●Cycle routes and Pistes
●Colours / branding - Google maps fatigue
●SVG export. Custom cartography
●Underlying data access!
● Details of OSM map access coming up
●Help OpenStreetMap!
Oxford University Website
OSM has better
maps of Oxford
Encourages the
OSM
community
Other uses
coming up...
Nodes, Ways, Relations
Node
Has latitude and longitude
Can stand alone, or form part of a way
Way
Joins together several nodes
Direction sometimes matters
Can form a 'closed way' (area)
Relation
For complex things such as routes
Tags
Applied to the Nodes, Ways, & Relations
Key value pairs
amenity=pub
name=Hare & Hounds
highway=residential
name=Court Street
http://www.openstreetmap.org/?lat=53.548078&lon=-2.004771&zoom=18
Data Browser demo
Data Browser
Permalink
JOSM demo
JOSM demo
OpenStreetMap Servers
Hosted in UCL
Loads of bandwidth
~10 servers:
Where does the data go?
http://wiki.openstreetmap.org/wiki/Servers
OpenStreetMap Foundation
Custodian of servers and sysadmin access
Oversees funding and vehicle for fund raising
Protection from copyright and liability suits
Database Server
Motherboard Supermicro X7DWN+ motherboard with Intel 5400 (Seaburg) Chipset
CPU 2x Intel Xeon Processor E5420 Quad Core 2.5Ghz
Memory 32GB DDR2 667 ECC
Disk 2x 73GB (3.5) SAS 15K
10x 450GB (3.5) SAS 15K
donate.openstreetmap.org
Raised £10,000 in 2 days
API
● REST web service
● HTTP GET & PUT
● Get elements at URLs
http://www.openstreetmap.org/api/0.6/node/297556642
● No bloated request payloads
● Ruby on Rails
Ruby on Rails
● It's easy. Web + REST
● Fashionable. Developers like it
● Developers are our most limited resource.
● It's what SteveC used
● Problems?
● Can't stream data from db
● Memory hungry and leaks somewhere
● Maybe use something else for core API
Nodes
http://www.openstreetmap.org/api/0.6/node/297556642
<node id="297556642"
lat="53.548223"
lon="-2.0056012"
version="2"
changeset="648346"
user="Guy"
uid="10983"
visible="true"
timestamp="2008-09-16T20:42:44Z">
<tag k="name" v="Hare &amp; Hounds"/>
<tag k="created_by" v="Potlatch 0.10b"/>
<tag k="amenity" v="pub"/>
</node>
Ways
http://www.openstreetmap.org/api/0.6/way/27120827
<way id="27120827"
visible="true"
timestamp="2008-09-19T13:19:53Z"
version="2"
changeset="664390"
user="Guy"
uid="10983">
<nd ref="298116100"/>
<nd ref="297555192"/>
<nd ref="297555193"/>
<nd ref="297555194"/>
<tag k="name" v="Court Street"/>
<tag k="created_by" v="Potlatch 0.10b"/>
<tag k="highway" v="residential"/>
</way>
Other API calls
GET a map
All elements within a bounding box
http://api.openstreetmap.org/api/0.6/map?bbox=11.54,48.14,11.543,48.145
PUT elements
Now requires “changeset open” request
Various other operations
History and changeset access
Get GPS points/tracks
Some database details
Switched from MySQL to Postgres last weekend!
Rails migrations in theory
In practice. C++ scripts running all weekend
Why the switch?
Lots of other planned restructuring
including new DB hardware
Good time to do it
MySQL
Generally fast and scalable enough
● Quadtile indexing extension
Several annoying flaws:
● schema changes cause table copies
● different features on different db engines
● (transactions on InnoDB, spatial on MyISAM)
● silently accepts invalid utf8
● constraints can't be deferred
● some non-standard SQL syntax
Postgres
● Addresses a lot of MySQL flaws:
● Faster schema changes
● Better support for transactions, utf8, etc
● Personal preference of our sysops
Full Revision History
Store a full history edits to elements
Essential wiki-like feature
Ideally provide simple roll-back
Access old versions of an element
Difficult to reconstruct old version of a map
Changesets
● Brand new feature
● Every edit belongs in a change set
● Every numbered version of every object
belongs in one particular changeset
● Changesets have comments
● Great for monitoring
Changeset Displays
http://www.openstreetmap.org/browse/changesets
Changeset revert?
● Reverting is still a difficult problem
● Changesets are not atomic
● Changeset 1 User:Sam Node 12345 v1
● Changeset 2 User:SallyNode 12345 v2
● Changeset 3 User:Sid Node 12345 v3
● Changeset 4 User:SallyNode 12345 v3
● Changeset 1 User:Sam Node 12345 v4
● Changeset 1 User:Sam Node 12345 v5
● Many interlinked elements
Conflicts
● Two users editing the same element
– Rarely happens actually
● Version mismatch now reported
– “Optimistic locking”
● Editors (should) do CVS style conflict resolution
● Download reveals conflict
● Upload not allowed until resolved
(Watch nice video)
OSM 2008: A Year of Edits
http://vimeo.com/2598878
planet.osm
● Snapshot of the OpenStreetMap database
● Entire planet. Every node, way, relation, tag
● Only 'current' data. Not history
● XML formatted .osm file
● 5.2 GB with bzip2 compression
● Uncompressed... 150 GB
● Takes several hours to dump. Every Wednesday
● Important part of Openness. Ensures longevity.
Osmosis
● Java toolkit for OpenStreetMap
● Various data transformations
● Minutely, Hourly, Daily diffs .osc.gz files
● Created by Osmosis. Consumed by osmosis
● Streamable changes
Open Tagging
● Mentioned tags briefly
– amenity=pub highway=residential
● Free-form open tagging. Any tags you like!
● Agree on standards
● Main openstreetmap.org map rendering uses
one set of tags
● Other map renderers, other tools, can use other
tagging schemes
'Map Features' wiki page
● BIG list of tags
Which tags go on this page?
● Wiki proposal process
● Wiki discussion and voting
● Wiki dabates (& blazing rows!)
– Different ways of tagging the same thing.
– Things which should not be tagged
● Wiki documentation
Smoothness Debate
● Vehement Objections
– Too subjective
– Verifiability
– Poor english
● Disruption
– Disregarding vote
– Wiki fiddlers
vs Mappers
– Wiki edit wars
– New process?
● Lock down?
The wrong way to think about tags
● Come up with lots of ideas for new tags
● Submit proposals, organise votes, generally
fiddle with the OSM wiki a lot
● Pester people to use tags in map renderings
...oh and maybe do a bit of actual mapping
The right way to think about tags
● Do mapping!
● Found something without a documented tag?
– Search thoroughly (in mailing list too)
– Use a less specific tag and qualify with type=
– Use a note= tag
– Just invent a tag
● Do more mapping!
● Discuss politely. Improve existing docs.
● maybe... possibly.... do a proposal
● Focus on mapping. Don't worry about rendering
TagWatch
● Tag usage stats
● Split by country
● Tags used in
conjunction
Rendering
● Topic follows on although...
tagging is not just about rendering
● Go from geodata (nodes, ways, relations & tags)
to rasterized map images
Rendering
Which tags to render?
● Thousands of different tags in the DB
● Can't show them all
● Choose features to show at different
zoom levels
– Cartography!
● What do you want to emphasise?
Rendering Toolchain
Slippy Map
Display
Mapnik
● Open Source rendering software
● Fast!
● C++
● Requires PostGIS database
Mapnik Stylesheet
● XML format
● 'styles', 'filters' and 'rules'
● >7000 lines long
● Pre-processing steps
– Cascadenik
– and also...
osm2pgsql
● Step before using Mapnik (& stylesheet)
● load OSM data into a Postgres database
● Lossy conversion. Only take tags of interest
● nodes and ways → linestrings and polygons
Slippy Map
Display
● Open Source JavaScript library
● Dynamic slippy map on your website
● WMS layers
● Tile based map layers
● Transparent overlay layers
● Markers, Boxes, Polygons, Click events
In the end we want a map display...
Tiles
● Small map images
● Cacheable
● Fast loading
● Sized to optimize speed
– Too big. Unneeded map area
– Too small. Too many requests
– 256x256pixels
Tile Naming
● Slice the world into tiles at each zoom level
● Tiles are always 256x256 pixels
● Represent different sized area of the world at
different zoom levels
Tile Naming
Zoom level 0 has only one tile (whole world):
Tile Naming
Zoom level 1 has 2x2 tiles
Tile Naming
● Zoom level 2 has 4x4 tiles
● Zoom level 3 has 8x8 tiles
● Zoom level 4 has 16x16 tiles
...
●
Zoom level n has 2n
x2n
tiles
...
● Zoom level 18 has
262144 x 262144 tiles
Tile Naming
● Every tile has a URL
http://tile.openstreetmap.org/12/2047/1362.png
y
Zoom Level
(0-18)
x
● Tile naming scheme followed by OpenLayers
● Same used by google maps
● Looks like filesystem URL
Tiles =High Performance Computing
262144 x 262144 = 68,719,476,736 tiles
inode problem!
5 kB each = 320 terabytes
But then there's zoom 17.... another 80 terabytes
etc...
Tiles =High Performance Computing
OpenStreetMap updates?
● Apply diffs
● Re-render tile images!
● CPU problem!
Caching and mod_tile
● mod_tile
– Apache module. Very fast
– Render-on-demand if necessary
– Clever caching
– Serves old cached images and labels as dirty
– Dirty tiles get re-rendered by render daemon
Slippy Map
Display
Bandwidth
● Serving terrabytes of tile data. High bandwidth
● UCL
OpenCycleMap.org
● Using OpenStreetMap
– Presenting special interest map
– Same data. Different cartographic choices
● Toolchain running on another server
– Updates fed in
– Passionate sub-set of the OSM community
Route relations, Cycle Parking, Bike Shops, Drink
Relief maps!
SRTM
● NASA - Shuttle Radar Tomography Mission
● Public Domain
● Problems
– Spot heights – not contours
– Course grid
– Voids and other anomalies
CycleMap tool chain
● Downloads weekly planet dump
● SRTM. More steps in the chain!
● Bandwidth problems. Now hosted by CloudMade
OpenPisteMap
Hiking Map
Whitewater Map
Bus map
Kosmos
● .NET (windows only)
● Desktop app
● Can generate tiles
● wiki based
style config
osmarender
● First good OSM renderer
● Used to be the only way to get SVG
● Complex perl XSLT
● Generates SVG (XML vector graphics format)
● Feed in .osm file and style config
● Can't be used to generate tiles.... or can it?
'osmarender' layer
tiles@home
● Distributed tile rendering
– Instructions dished out from tiles@home server
– Many clients download via API and upload
images
● 'osmarender' layer
– Used to provide the fastest updates
● XSLT transforms & inkscape SVG rendering
– Eats massive amounts of CPU
– Mapnik more sensible. ...no need to distribute
Other renderers?
● Plenty of scope to develop but..
● high performance problem
● Complex graphics problem
● e.g. phprender
Needs
a bit
of
work!
We want people to be free to use our maps!
OSM License Requirements
● Free to bring maps into “collective” works
– Must give “attribution”
● Free to create “derivative” works
– must share-alike
● Awkward complications:
– What exactly counts as “derivative work”?
– How do you give credit to the “authors”?
ODbL + ODC-Factual
● Open Data Commons
● Open Database License
● Factual Information License
● Benefits:
– copyright, database right, and contract
– Expressly written for data
– More strict about underlying data (forcing sharing),
but less strict about end products
Commercial use is allowed!
● OSM destroys business models ...or does it?
– Destroys monopolies on geo data
● Allowed to charge for distribution
– Can't disallow further distribution
– Monetary value tends towards zero
● Allowed to charge for services
– Distribute different formats / renderings
● Solve difficult problems (+time dependant problems)
● Hosting
– Consulting services
● Just use maps. Core business not in geo-data
Flickr
Nestoria
'Trails' iPhone app
Get Involved!
http://wiki.openstreetmap.org/
http://lists.openstreetmap.org/
irc://irc.oftc.net #osm
http://trac.openstreetmap.org
Harry Wood worked as an enterprise integration
consultant for 8 years, but led a secret double-life as
addicted contributor to wikipedia and other collaborative
open content projects. He got involved in
OpenStreetMap three years ago, as a mapper, wiki
gardener, and developer. Since January this year (2009)
he has worked for CloudMade, as a full time
OpenStreetMap developer
CloudMade is a company providing products and
services around OpenStreetMap.
More information at http://cloudmade.com
These slides are (of course) freely re-usable under the
Creative Commons Attribution-ShareAlike 2.0 License

Contenu connexe

Tendances

Open street map final ppt
Open street map final pptOpen street map final ppt
Open street map final pptPrashant Menon
 
Participatory mapping with OSM in Ulan Bator, Mongolia: general presentation ...
Participatory mapping with OSM in Ulan Bator, Mongolia: general presentation ...Participatory mapping with OSM in Ulan Bator, Mongolia: general presentation ...
Participatory mapping with OSM in Ulan Bator, Mongolia: general presentation ...Severin Menard
 
Open Cities Africa (Accra) - Stakeholders OpenStreetMap Introduction
Open Cities Africa (Accra) - Stakeholders OpenStreetMap IntroductionOpen Cities Africa (Accra) - Stakeholders OpenStreetMap Introduction
Open Cities Africa (Accra) - Stakeholders OpenStreetMap IntroductionEnock Seth Nyamador
 
PoliMappers - Introduction to OpenStreetMap
PoliMappers - Introduction to OpenStreetMapPoliMappers - Introduction to OpenStreetMap
PoliMappers - Introduction to OpenStreetMapFederica Gaspari
 
OpenStreetMap-Introduction
OpenStreetMap-IntroductionOpenStreetMap-Introduction
OpenStreetMap-IntroductionPhilippe Rieffel
 
OpenStreetMap Using, Tools, Services & Hows its changed Humanitarian Response
OpenStreetMap Using, Tools, Services & Hows its changed Humanitarian ResponseOpenStreetMap Using, Tools, Services & Hows its changed Humanitarian Response
OpenStreetMap Using, Tools, Services & Hows its changed Humanitarian Responsechippy
 
HOT OSM Community mapping in Lower Shire, Malawi
HOT OSM Community mapping in Lower Shire, MalawiHOT OSM Community mapping in Lower Shire, Malawi
HOT OSM Community mapping in Lower Shire, MalawiSeverin Menard
 
JRC OpenStreetMap, editing and tasking mechanisms, 20130326
JRC OpenStreetMap, editing and tasking mechanisms, 20130326JRC OpenStreetMap, editing and tasking mechanisms, 20130326
JRC OpenStreetMap, editing and tasking mechanisms, 20130326Severin Menard
 
Open streetmap
Open streetmapOpen streetmap
Open streetmapBGTT_SYD
 
Ieee 2014 tech_training_open_streetmap_20121011
Ieee 2014 tech_training_open_streetmap_20121011Ieee 2014 tech_training_open_streetmap_20121011
Ieee 2014 tech_training_open_streetmap_20121011ALCE Samuel Paul
 
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...chippy
 
H.O.T at UNGIWG 10
H.O.T at UNGIWG 10H.O.T at UNGIWG 10
H.O.T at UNGIWG 10mikel_maron
 
Geopaparazzi, state of the art
Geopaparazzi, state of the artGeopaparazzi, state of the art
Geopaparazzi, state of the artHirofumi Hayashi
 
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...Simone Cortesi
 
OSM for Wikimedians
OSM for WikimediansOSM for Wikimedians
OSM for Wikimedianstommorris
 
Osm application
Osm applicationOsm application
Osm applicationQust04
 
Open Geo Data in Italy and the OpenStreetMap case
Open Geo Data in Italy and the OpenStreetMap caseOpen Geo Data in Italy and the OpenStreetMap case
Open Geo Data in Italy and the OpenStreetMap caseMaurizio Napolitano
 
Open streetmap response-to-ebola-crisis-geong-2014-09-23
Open streetmap response-to-ebola-crisis-geong-2014-09-23Open streetmap response-to-ebola-crisis-geong-2014-09-23
Open streetmap response-to-ebola-crisis-geong-2014-09-23Pierre Béland
 
ESRI Gisconferentie 2012 - OpenStreetMap
ESRI Gisconferentie 2012 - OpenStreetMapESRI Gisconferentie 2012 - OpenStreetMap
ESRI Gisconferentie 2012 - OpenStreetMapHenk Hoff
 

Tendances (20)

Open street map final ppt
Open street map final pptOpen street map final ppt
Open street map final ppt
 
Participatory mapping with OSM in Ulan Bator, Mongolia: general presentation ...
Participatory mapping with OSM in Ulan Bator, Mongolia: general presentation ...Participatory mapping with OSM in Ulan Bator, Mongolia: general presentation ...
Participatory mapping with OSM in Ulan Bator, Mongolia: general presentation ...
 
Open Cities Africa (Accra) - Stakeholders OpenStreetMap Introduction
Open Cities Africa (Accra) - Stakeholders OpenStreetMap IntroductionOpen Cities Africa (Accra) - Stakeholders OpenStreetMap Introduction
Open Cities Africa (Accra) - Stakeholders OpenStreetMap Introduction
 
Osm Presentation
Osm PresentationOsm Presentation
Osm Presentation
 
PoliMappers - Introduction to OpenStreetMap
PoliMappers - Introduction to OpenStreetMapPoliMappers - Introduction to OpenStreetMap
PoliMappers - Introduction to OpenStreetMap
 
OpenStreetMap-Introduction
OpenStreetMap-IntroductionOpenStreetMap-Introduction
OpenStreetMap-Introduction
 
OpenStreetMap Using, Tools, Services & Hows its changed Humanitarian Response
OpenStreetMap Using, Tools, Services & Hows its changed Humanitarian ResponseOpenStreetMap Using, Tools, Services & Hows its changed Humanitarian Response
OpenStreetMap Using, Tools, Services & Hows its changed Humanitarian Response
 
HOT OSM Community mapping in Lower Shire, Malawi
HOT OSM Community mapping in Lower Shire, MalawiHOT OSM Community mapping in Lower Shire, Malawi
HOT OSM Community mapping in Lower Shire, Malawi
 
JRC OpenStreetMap, editing and tasking mechanisms, 20130326
JRC OpenStreetMap, editing and tasking mechanisms, 20130326JRC OpenStreetMap, editing and tasking mechanisms, 20130326
JRC OpenStreetMap, editing and tasking mechanisms, 20130326
 
Open streetmap
Open streetmapOpen streetmap
Open streetmap
 
Ieee 2014 tech_training_open_streetmap_20121011
Ieee 2014 tech_training_open_streetmap_20121011Ieee 2014 tech_training_open_streetmap_20121011
Ieee 2014 tech_training_open_streetmap_20121011
 
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...
OpenStreetMap and Geospatial Ruby Tim Waters sheffield ruby user group july 2...
 
H.O.T at UNGIWG 10
H.O.T at UNGIWG 10H.O.T at UNGIWG 10
H.O.T at UNGIWG 10
 
Geopaparazzi, state of the art
Geopaparazzi, state of the artGeopaparazzi, state of the art
Geopaparazzi, state of the art
 
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
 
OSM for Wikimedians
OSM for WikimediansOSM for Wikimedians
OSM for Wikimedians
 
Osm application
Osm applicationOsm application
Osm application
 
Open Geo Data in Italy and the OpenStreetMap case
Open Geo Data in Italy and the OpenStreetMap caseOpen Geo Data in Italy and the OpenStreetMap case
Open Geo Data in Italy and the OpenStreetMap case
 
Open streetmap response-to-ebola-crisis-geong-2014-09-23
Open streetmap response-to-ebola-crisis-geong-2014-09-23Open streetmap response-to-ebola-crisis-geong-2014-09-23
Open streetmap response-to-ebola-crisis-geong-2014-09-23
 
ESRI Gisconferentie 2012 - OpenStreetMap
ESRI Gisconferentie 2012 - OpenStreetMapESRI Gisconferentie 2012 - OpenStreetMap
ESRI Gisconferentie 2012 - OpenStreetMap
 

En vedette

Stat planet - tutorial
Stat planet - tutorialStat planet - tutorial
Stat planet - tutorialSathya Seelan
 
Aerial Images from Around the World – Andreas Buchholz, GIS and Research Cura...
Aerial Images from Around the World – Andreas Buchholz, GIS and Research Cura...Aerial Images from Around the World – Andreas Buchholz, GIS and Research Cura...
Aerial Images from Around the World – Andreas Buchholz, GIS and Research Cura...JISC GECO
 
evelopment of a server to manage a customised local version of OpenStreetMap...
evelopment of a server  to manage a customised local version of OpenStreetMap...evelopment of a server  to manage a customised local version of OpenStreetMap...
evelopment of a server to manage a customised local version of OpenStreetMap...NUIM
 
Getting Started with PostGIS geographic database - Lasma Sietinsone, EDINA
Getting Started with PostGIS geographic database - Lasma Sietinsone, EDINAGetting Started with PostGIS geographic database - Lasma Sietinsone, EDINA
Getting Started with PostGIS geographic database - Lasma Sietinsone, EDINAJISC GECO
 
Pertemuan 1 - Introduction StatPlanet
Pertemuan 1 - Introduction StatPlanetPertemuan 1 - Introduction StatPlanet
Pertemuan 1 - Introduction StatPlanetAdi Triyatmoko
 
Architecture & planning for software & web
Architecture & planning for software & webArchitecture & planning for software & web
Architecture & planning for software & webJake Aull
 
OpenStreetMap a servizio delle emergenze
OpenStreetMap a servizio delle emergenzeOpenStreetMap a servizio delle emergenze
OpenStreetMap a servizio delle emergenzeMarco Minghini
 
Geodjango and HTML 5
Geodjango and HTML 5Geodjango and HTML 5
Geodjango and HTML 5Lucio Grenzi
 
OpenStreetMap Response to Haiti earthquake
OpenStreetMap Response to Haiti earthquake OpenStreetMap Response to Haiti earthquake
OpenStreetMap Response to Haiti earthquake Shoaib Burq
 
Rendering OpenStreetMap Data using Mapnik
Rendering OpenStreetMap Data using MapnikRendering OpenStreetMap Data using Mapnik
Rendering OpenStreetMap Data using MapnikGraham Jones
 
Making use of OpenStreetMap data with Python
Making use of OpenStreetMap data with PythonMaking use of OpenStreetMap data with Python
Making use of OpenStreetMap data with PythonAndrii Mishkovskyi
 
Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Alexander Feschenko
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applicationshchen1
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application ArchitectureDominique Guinard
 
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...JISC GECO
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development FundamentalsMohammed Makhlouf
 

En vedette (20)

Stat planet - tutorial
Stat planet - tutorialStat planet - tutorial
Stat planet - tutorial
 
Aerial Images from Around the World – Andreas Buchholz, GIS and Research Cura...
Aerial Images from Around the World – Andreas Buchholz, GIS and Research Cura...Aerial Images from Around the World – Andreas Buchholz, GIS and Research Cura...
Aerial Images from Around the World – Andreas Buchholz, GIS and Research Cura...
 
Geo standard
Geo standardGeo standard
Geo standard
 
evelopment of a server to manage a customised local version of OpenStreetMap...
evelopment of a server  to manage a customised local version of OpenStreetMap...evelopment of a server  to manage a customised local version of OpenStreetMap...
evelopment of a server to manage a customised local version of OpenStreetMap...
 
Getting Started with PostGIS geographic database - Lasma Sietinsone, EDINA
Getting Started with PostGIS geographic database - Lasma Sietinsone, EDINAGetting Started with PostGIS geographic database - Lasma Sietinsone, EDINA
Getting Started with PostGIS geographic database - Lasma Sietinsone, EDINA
 
Pertemuan 1 - Introduction StatPlanet
Pertemuan 1 - Introduction StatPlanetPertemuan 1 - Introduction StatPlanet
Pertemuan 1 - Introduction StatPlanet
 
Web mapping
Web mappingWeb mapping
Web mapping
 
Architecture & planning for software & web
Architecture & planning for software & webArchitecture & planning for software & web
Architecture & planning for software & web
 
OpenStreetMap a servizio delle emergenze
OpenStreetMap a servizio delle emergenzeOpenStreetMap a servizio delle emergenze
OpenStreetMap a servizio delle emergenze
 
Geodjango and HTML 5
Geodjango and HTML 5Geodjango and HTML 5
Geodjango and HTML 5
 
Mapping Your Data 2
Mapping Your Data 2Mapping Your Data 2
Mapping Your Data 2
 
OpenStreetMap Response to Haiti earthquake
OpenStreetMap Response to Haiti earthquake OpenStreetMap Response to Haiti earthquake
OpenStreetMap Response to Haiti earthquake
 
Rendering OpenStreetMap Data using Mapnik
Rendering OpenStreetMap Data using MapnikRendering OpenStreetMap Data using Mapnik
Rendering OpenStreetMap Data using Mapnik
 
Making use of OpenStreetMap data with Python
Making use of OpenStreetMap data with PythonMaking use of OpenStreetMap data with Python
Making use of OpenStreetMap data with Python
 
Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application Architecture
 
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 

Similaire à OSM: Open Licensed Geo Data and Community Mapping

OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsvirtualcitySYSTEMS GmbH
 
OSM vs Commercial providers
OSM vs Commercial providersOSM vs Commercial providers
OSM vs Commercial providersGlenn Plas
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014Jody Garnett
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrPhil www.rzr.online.fr
 
Using JavaScript to write Native Mobile Applications
Using JavaScript to write Native Mobile ApplicationsUsing JavaScript to write Native Mobile Applications
Using JavaScript to write Native Mobile ApplicationsDerek Anderson
 
Open streetmapによる鳥取ガイドの試み3
Open streetmapによる鳥取ガイドの試み3Open streetmapによる鳥取ガイドの試み3
Open streetmapによる鳥取ガイドの試み3Hiroyuki Nakaji
 
Saving Money with Open Source GIS
Saving Money with Open Source GISSaving Money with Open Source GIS
Saving Money with Open Source GISbryanluman
 
Digibury: SciVisum - Making your website fast - and scalable
Digibury: SciVisum - Making your website fast - and scalableDigibury: SciVisum - Making your website fast - and scalable
Digibury: SciVisum - Making your website fast - and scalableLizzie Hodgson
 
blueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans PlatformblueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans PlatformFabrizio Giudici
 
GeoNode intro and demo
GeoNode intro and demoGeoNode intro and demo
GeoNode intro and demoPaolo Corti
 
ODN - Technical introduction of the platform
ODN - Technical introduction of the platformODN - Technical introduction of the platform
ODN - Technical introduction of the platformComsode - FP7 project
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os softwarePaul Tanner
 
GIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyGIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyTek Kshetri
 
Drupal Camp Sthml 09
Drupal Camp Sthml 09Drupal Camp Sthml 09
Drupal Camp Sthml 09Pelle Wessman
 
Counterclockwise past present future
Counterclockwise  past present futureCounterclockwise  past present future
Counterclockwise past present futurelolopetit
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
DOC ROI Presentation 2pm NZ3 - Duane Wilkins
DOC ROI Presentation 2pm NZ3 - Duane WilkinsDOC ROI Presentation 2pm NZ3 - Duane Wilkins
DOC ROI Presentation 2pm NZ3 - Duane WilkinsDuane Wilkins
 

Similaire à OSM: Open Licensed Geo Data and Community Mapping (20)

OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 
OSM vs Commercial providers
OSM vs Commercial providersOSM vs Commercial providers
OSM vs Commercial providers
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
 
Geonode 2.0
Geonode 2.0Geonode 2.0
Geonode 2.0
 
Using JavaScript to write Native Mobile Applications
Using JavaScript to write Native Mobile ApplicationsUsing JavaScript to write Native Mobile Applications
Using JavaScript to write Native Mobile Applications
 
Open streetmapによる鳥取ガイドの試み3
Open streetmapによる鳥取ガイドの試み3Open streetmapによる鳥取ガイドの試み3
Open streetmapによる鳥取ガイドの試み3
 
Saving Money with Open Source GIS
Saving Money with Open Source GISSaving Money with Open Source GIS
Saving Money with Open Source GIS
 
Digibury: SciVisum - Making your website fast - and scalable
Digibury: SciVisum - Making your website fast - and scalableDigibury: SciVisum - Making your website fast - and scalable
Digibury: SciVisum - Making your website fast - and scalable
 
blueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans PlatformblueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans Platform
 
GeoNode intro and demo
GeoNode intro and demoGeoNode intro and demo
GeoNode intro and demo
 
ODN - Technical introduction of the platform
ODN - Technical introduction of the platformODN - Technical introduction of the platform
ODN - Technical introduction of the platform
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os software
 
GIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyGIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer Journey
 
Drupal Camp Sthml 09
Drupal Camp Sthml 09Drupal Camp Sthml 09
Drupal Camp Sthml 09
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
Counterclockwise past present future
Counterclockwise  past present futureCounterclockwise  past present future
Counterclockwise past present future
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
DOC ROI Presentation 2pm NZ3 - Duane Wilkins
DOC ROI Presentation 2pm NZ3 - Duane WilkinsDOC ROI Presentation 2pm NZ3 - Duane Wilkins
DOC ROI Presentation 2pm NZ3 - Duane Wilkins
 

Plus de Harry Wood

OpenStreetMap SOTM 2011 - Blossoms Weeds and Blade of Grass
OpenStreetMap SOTM 2011 - Blossoms Weeds and Blade of GrassOpenStreetMap SOTM 2011 - Blossoms Weeds and Blade of Grass
OpenStreetMap SOTM 2011 - Blossoms Weeds and Blade of GrassHarry Wood
 
Transport mapping: The OSM Route
Transport mapping: The OSM RouteTransport mapping: The OSM Route
Transport mapping: The OSM RouteHarry Wood
 
OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011Harry Wood
 
Wiki wed learning portuguese the wiki way
Wiki wed learning portuguese the wiki wayWiki wed learning portuguese the wiki way
Wiki wed learning portuguese the wiki wayHarry Wood
 
Party Time! Good and bad ways to run OpenStreetMap mapping parties
Party Time! Good and bad ways to run OpenStreetMap mapping partiesParty Time! Good and bad ways to run OpenStreetMap mapping parties
Party Time! Good and bad ways to run OpenStreetMap mapping partiesHarry Wood
 
OpenStreetMap For Aid Information
OpenStreetMap For Aid InformationOpenStreetMap For Aid Information
OpenStreetMap For Aid InformationHarry Wood
 
Wiki Wednesday - CrisisCommons Wiki
Wiki Wednesday -  CrisisCommons WikiWiki Wednesday -  CrisisCommons Wiki
Wiki Wednesday - CrisisCommons WikiHarry Wood
 
OpenStreetMap at Where2.0Now
OpenStreetMap at Where2.0NowOpenStreetMap at Where2.0Now
OpenStreetMap at Where2.0NowHarry Wood
 
OpenStreetMap: The Wikipedia of Maps
OpenStreetMap: The Wikipedia of MapsOpenStreetMap: The Wikipedia of Maps
OpenStreetMap: The Wikipedia of MapsHarry Wood
 
SOTM09 talk - Community Smoothness
SOTM09 talk - Community SmoothnessSOTM09 talk - Community Smoothness
SOTM09 talk - Community SmoothnessHarry Wood
 

Plus de Harry Wood (11)

OpenStreetMap SOTM 2011 - Blossoms Weeds and Blade of Grass
OpenStreetMap SOTM 2011 - Blossoms Weeds and Blade of GrassOpenStreetMap SOTM 2011 - Blossoms Weeds and Blade of Grass
OpenStreetMap SOTM 2011 - Blossoms Weeds and Blade of Grass
 
Transport mapping: The OSM Route
Transport mapping: The OSM RouteTransport mapping: The OSM Route
Transport mapping: The OSM Route
 
Article25
Article25Article25
Article25
 
OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011
 
Wiki wed learning portuguese the wiki way
Wiki wed learning portuguese the wiki wayWiki wed learning portuguese the wiki way
Wiki wed learning portuguese the wiki way
 
Party Time! Good and bad ways to run OpenStreetMap mapping parties
Party Time! Good and bad ways to run OpenStreetMap mapping partiesParty Time! Good and bad ways to run OpenStreetMap mapping parties
Party Time! Good and bad ways to run OpenStreetMap mapping parties
 
OpenStreetMap For Aid Information
OpenStreetMap For Aid InformationOpenStreetMap For Aid Information
OpenStreetMap For Aid Information
 
Wiki Wednesday - CrisisCommons Wiki
Wiki Wednesday -  CrisisCommons WikiWiki Wednesday -  CrisisCommons Wiki
Wiki Wednesday - CrisisCommons Wiki
 
OpenStreetMap at Where2.0Now
OpenStreetMap at Where2.0NowOpenStreetMap at Where2.0Now
OpenStreetMap at Where2.0Now
 
OpenStreetMap: The Wikipedia of Maps
OpenStreetMap: The Wikipedia of MapsOpenStreetMap: The Wikipedia of Maps
OpenStreetMap: The Wikipedia of Maps
 
SOTM09 talk - Community Smoothness
SOTM09 talk - Community SmoothnessSOTM09 talk - Community Smoothness
SOTM09 talk - Community Smoothness
 

Dernier

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Dernier (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

OSM: Open Licensed Geo Data and Community Mapping

  • 1. Harry Wood OpenStreetMap : Open Licensed Geo Data British Computer Society : Monday 27th April 2009
  • 2. Topics ●OpenStreetMap purpose and premise ●Data structures: Nodes, Ways ,Tags etc ●Editor demo ●OpenStreetMap servers and architecture ●Rendering and map displays ●The license ●CloudMade products and services ●Imports and other mapping techniques ●Getting Involved NOTE: Ran out of time for these topics on the day. The slides for these have also been removed from this deck. Could present them on another occasion!
  • 3. Free as in Freedom ●Open license: –Creative Commons Attribution Share-alike ●“Open Content” like “Open Source” ●Contributors retain ownership of copyright ●People and commercial companies can use the maps for free under this license. –Details of license requirements?... coming up
  • 4. Getting an Open Licensed Map ●Can't copy copyrighted maps ● Not allowed to import copyrighted data ● Not allowed to copy from copyrighted maps ● Not allowed to trace over copyrighted maps ● Not allowed to “derive” ●Can copy some maps, but only... ● Public domain. Unrestricted (incl. relicensing) ● Get permission to release with an open license (big ask) ●Can create maps completely from scratch ● crazy idea?
  • 5. GPS traces ● How it started. Gadgets! ● Cheap consumer GPS units or location-aware mobiles ● Record a line of dots
  • 6. Record many lines of dots.... Looks like a street map. Kind of
  • 7. Recording data Names of streets Types of streets (trunk, residential, motorway) One-way restrictions Footpaths, tracks, pedestrian, rivers, railways Parks, woodland, industrial areas, cemeteries POI (pubs, cash machines, post offices, post boxes, bus stops, toilets, supermarkets, restaurants, kebab shops, monuments, hotels, picnic sites, barriers, light houses, piers, sports centres, petrol stations, playgrounds, cinemas, car parks, universities, bicycle parking, tourist information, etc etc etc
  • 8. Mapping Techniques ●Photo Mapping (geo-located photos) ●Audio mapping ●Taking notes ● ●Ditch the GPS ● Taking notes ● Local knowledge! ● Yahoo Aerial Imagery
  • 9. Mapping: A lot of effort ●Gather data ● GPS traces and other information ●Input data ● using OSM “editor” software ●Requires a lot of effort ● Requires a lot of people!
  • 10. Community Contribution ●Built by a large online community ●Many hands make light work ●Openly editable (and easy) ●Poor quality contributions? ● Gradual refinement ● Assume good faith ● Monitoring and correction ....Remarkably it works! Sounds familiar?
  • 11. Wikipedia ●Large community coming together to build something great! ●Wikipedia Principles ● Openly editable ● Open content license ● Gradual refinement ● Assume good faith ● “Soft Security” Monitoring and correction
  • 12. looks like wikipedia OpenStreetMap = The wikipedia of maps
  • 13. Community It's big. 100,000 registered users
  • 15. Community Very Active 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 User rank Less Active Lopsided Long tail of less active users
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 31.
  • 32.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. Open Licensed Data A copyrighted map ...is a justification for OpenStreetMap (It can't be used freely therefore OSM is better) ...cannot be a source for openstreetmap Existing maps are very rarely free
  • 44. Ordnance Survey ●Wonderful data in the UK ●OS license use of maps (and charge ££££££) ●Never allow re-distributing with a different license ●Very strict about copying and their definition of “derived” work
  • 45. Guardian 'Free Our Data' Campaign ● Lobbying government ● Tax paid for data collection ● Tax still pays indirectly ● Economic benefits of free ● Slow progress ● OS might release ● low quality data first ● less-than-free license ● Or might be privatised! ● Whine about it or take action?
  • 46. OSM and Ordnance Survey £many £0 Low quality High quality OS OSM
  • 47. ● We can't can't use google maps ● License their data from teleatlas ● ...who license data from Navteq / Teleatlas ● ...Ordnance Survey! ● No access to underlying data ● Google terms & conditions ● Don't allow deriving data from their maps ● Don't allow copying & re-distributing with a different license ● Wonderful hi-res aerial imagery ● T&Cs do not allow deriving maps (tracing) ● Bought in (licensed) from multiple suppliers Google Maps
  • 48. Why not use Google Maps? Wonderful “free” (beer) mash-up API but... ●Errors and omissions ●Car centric. Footpaths and other details ●Cycle routes and Pistes ●Colours / branding - Google maps fatigue ●SVG export. Custom cartography ●Underlying data access! ● Details of OSM map access coming up ●Help OpenStreetMap!
  • 49. Oxford University Website OSM has better maps of Oxford Encourages the OSM community Other uses coming up...
  • 50. Nodes, Ways, Relations Node Has latitude and longitude Can stand alone, or form part of a way Way Joins together several nodes Direction sometimes matters Can form a 'closed way' (area) Relation For complex things such as routes
  • 51. Tags Applied to the Nodes, Ways, & Relations Key value pairs amenity=pub name=Hare & Hounds highway=residential name=Court Street
  • 57. OpenStreetMap Servers Hosted in UCL Loads of bandwidth ~10 servers: Where does the data go? http://wiki.openstreetmap.org/wiki/Servers
  • 58. OpenStreetMap Foundation Custodian of servers and sysadmin access Oversees funding and vehicle for fund raising Protection from copyright and liability suits
  • 59. Database Server Motherboard Supermicro X7DWN+ motherboard with Intel 5400 (Seaburg) Chipset CPU 2x Intel Xeon Processor E5420 Quad Core 2.5Ghz Memory 32GB DDR2 667 ECC Disk 2x 73GB (3.5) SAS 15K 10x 450GB (3.5) SAS 15K donate.openstreetmap.org Raised £10,000 in 2 days
  • 60.
  • 61. API ● REST web service ● HTTP GET & PUT ● Get elements at URLs http://www.openstreetmap.org/api/0.6/node/297556642 ● No bloated request payloads ● Ruby on Rails
  • 62. Ruby on Rails ● It's easy. Web + REST ● Fashionable. Developers like it ● Developers are our most limited resource. ● It's what SteveC used ● Problems? ● Can't stream data from db ● Memory hungry and leaks somewhere ● Maybe use something else for core API
  • 64. Ways http://www.openstreetmap.org/api/0.6/way/27120827 <way id="27120827" visible="true" timestamp="2008-09-19T13:19:53Z" version="2" changeset="664390" user="Guy" uid="10983"> <nd ref="298116100"/> <nd ref="297555192"/> <nd ref="297555193"/> <nd ref="297555194"/> <tag k="name" v="Court Street"/> <tag k="created_by" v="Potlatch 0.10b"/> <tag k="highway" v="residential"/> </way>
  • 65. Other API calls GET a map All elements within a bounding box http://api.openstreetmap.org/api/0.6/map?bbox=11.54,48.14,11.543,48.145 PUT elements Now requires “changeset open” request Various other operations History and changeset access Get GPS points/tracks
  • 66. Some database details Switched from MySQL to Postgres last weekend! Rails migrations in theory In practice. C++ scripts running all weekend Why the switch? Lots of other planned restructuring including new DB hardware Good time to do it
  • 67. MySQL Generally fast and scalable enough ● Quadtile indexing extension Several annoying flaws: ● schema changes cause table copies ● different features on different db engines ● (transactions on InnoDB, spatial on MyISAM) ● silently accepts invalid utf8 ● constraints can't be deferred ● some non-standard SQL syntax
  • 68. Postgres ● Addresses a lot of MySQL flaws: ● Faster schema changes ● Better support for transactions, utf8, etc ● Personal preference of our sysops
  • 69. Full Revision History Store a full history edits to elements Essential wiki-like feature Ideally provide simple roll-back Access old versions of an element Difficult to reconstruct old version of a map
  • 70. Changesets ● Brand new feature ● Every edit belongs in a change set ● Every numbered version of every object belongs in one particular changeset ● Changesets have comments ● Great for monitoring
  • 72. Changeset revert? ● Reverting is still a difficult problem ● Changesets are not atomic ● Changeset 1 User:Sam Node 12345 v1 ● Changeset 2 User:SallyNode 12345 v2 ● Changeset 3 User:Sid Node 12345 v3 ● Changeset 4 User:SallyNode 12345 v3 ● Changeset 1 User:Sam Node 12345 v4 ● Changeset 1 User:Sam Node 12345 v5 ● Many interlinked elements
  • 73. Conflicts ● Two users editing the same element – Rarely happens actually ● Version mismatch now reported – “Optimistic locking” ● Editors (should) do CVS style conflict resolution ● Download reveals conflict ● Upload not allowed until resolved
  • 74. (Watch nice video) OSM 2008: A Year of Edits http://vimeo.com/2598878
  • 75. planet.osm ● Snapshot of the OpenStreetMap database ● Entire planet. Every node, way, relation, tag ● Only 'current' data. Not history ● XML formatted .osm file ● 5.2 GB with bzip2 compression ● Uncompressed... 150 GB ● Takes several hours to dump. Every Wednesday ● Important part of Openness. Ensures longevity.
  • 76. Osmosis ● Java toolkit for OpenStreetMap ● Various data transformations ● Minutely, Hourly, Daily diffs .osc.gz files ● Created by Osmosis. Consumed by osmosis ● Streamable changes
  • 77. Open Tagging ● Mentioned tags briefly – amenity=pub highway=residential ● Free-form open tagging. Any tags you like! ● Agree on standards ● Main openstreetmap.org map rendering uses one set of tags ● Other map renderers, other tools, can use other tagging schemes
  • 78. 'Map Features' wiki page ● BIG list of tags Which tags go on this page? ● Wiki proposal process ● Wiki discussion and voting ● Wiki dabates (& blazing rows!) – Different ways of tagging the same thing. – Things which should not be tagged ● Wiki documentation
  • 79. Smoothness Debate ● Vehement Objections – Too subjective – Verifiability – Poor english ● Disruption – Disregarding vote – Wiki fiddlers vs Mappers – Wiki edit wars – New process? ● Lock down?
  • 80. The wrong way to think about tags ● Come up with lots of ideas for new tags ● Submit proposals, organise votes, generally fiddle with the OSM wiki a lot ● Pester people to use tags in map renderings ...oh and maybe do a bit of actual mapping
  • 81. The right way to think about tags ● Do mapping! ● Found something without a documented tag? – Search thoroughly (in mailing list too) – Use a less specific tag and qualify with type= – Use a note= tag – Just invent a tag ● Do more mapping! ● Discuss politely. Improve existing docs. ● maybe... possibly.... do a proposal ● Focus on mapping. Don't worry about rendering
  • 82. TagWatch ● Tag usage stats ● Split by country ● Tags used in conjunction
  • 83. Rendering ● Topic follows on although... tagging is not just about rendering ● Go from geodata (nodes, ways, relations & tags) to rasterized map images Rendering
  • 84. Which tags to render? ● Thousands of different tags in the DB ● Can't show them all ● Choose features to show at different zoom levels – Cartography! ● What do you want to emphasise?
  • 86. Mapnik ● Open Source rendering software ● Fast! ● C++ ● Requires PostGIS database
  • 87. Mapnik Stylesheet ● XML format ● 'styles', 'filters' and 'rules' ● >7000 lines long ● Pre-processing steps – Cascadenik – and also...
  • 88. osm2pgsql ● Step before using Mapnik (& stylesheet) ● load OSM data into a Postgres database ● Lossy conversion. Only take tags of interest ● nodes and ways → linestrings and polygons Slippy Map Display
  • 89. ● Open Source JavaScript library ● Dynamic slippy map on your website ● WMS layers ● Tile based map layers ● Transparent overlay layers ● Markers, Boxes, Polygons, Click events In the end we want a map display...
  • 90. Tiles ● Small map images ● Cacheable ● Fast loading ● Sized to optimize speed – Too big. Unneeded map area – Too small. Too many requests – 256x256pixels
  • 91. Tile Naming ● Slice the world into tiles at each zoom level ● Tiles are always 256x256 pixels ● Represent different sized area of the world at different zoom levels
  • 92. Tile Naming Zoom level 0 has only one tile (whole world):
  • 93. Tile Naming Zoom level 1 has 2x2 tiles
  • 94. Tile Naming ● Zoom level 2 has 4x4 tiles ● Zoom level 3 has 8x8 tiles ● Zoom level 4 has 16x16 tiles ... ● Zoom level n has 2n x2n tiles ... ● Zoom level 18 has 262144 x 262144 tiles
  • 95. Tile Naming ● Every tile has a URL http://tile.openstreetmap.org/12/2047/1362.png y Zoom Level (0-18) x ● Tile naming scheme followed by OpenLayers ● Same used by google maps ● Looks like filesystem URL
  • 96. Tiles =High Performance Computing 262144 x 262144 = 68,719,476,736 tiles inode problem! 5 kB each = 320 terabytes But then there's zoom 17.... another 80 terabytes etc...
  • 97. Tiles =High Performance Computing OpenStreetMap updates? ● Apply diffs ● Re-render tile images! ● CPU problem!
  • 98. Caching and mod_tile ● mod_tile – Apache module. Very fast – Render-on-demand if necessary – Clever caching – Serves old cached images and labels as dirty – Dirty tiles get re-rendered by render daemon Slippy Map Display
  • 99. Bandwidth ● Serving terrabytes of tile data. High bandwidth ● UCL
  • 100. OpenCycleMap.org ● Using OpenStreetMap – Presenting special interest map – Same data. Different cartographic choices ● Toolchain running on another server – Updates fed in – Passionate sub-set of the OSM community
  • 101. Route relations, Cycle Parking, Bike Shops, Drink
  • 103. SRTM ● NASA - Shuttle Radar Tomography Mission ● Public Domain ● Problems – Spot heights – not contours – Course grid – Voids and other anomalies
  • 104. CycleMap tool chain ● Downloads weekly planet dump ● SRTM. More steps in the chain! ● Bandwidth problems. Now hosted by CloudMade
  • 109. Kosmos ● .NET (windows only) ● Desktop app ● Can generate tiles ● wiki based style config
  • 110. osmarender ● First good OSM renderer ● Used to be the only way to get SVG ● Complex perl XSLT ● Generates SVG (XML vector graphics format) ● Feed in .osm file and style config ● Can't be used to generate tiles.... or can it?
  • 112. tiles@home ● Distributed tile rendering – Instructions dished out from tiles@home server – Many clients download via API and upload images ● 'osmarender' layer – Used to provide the fastest updates ● XSLT transforms & inkscape SVG rendering – Eats massive amounts of CPU – Mapnik more sensible. ...no need to distribute
  • 113. Other renderers? ● Plenty of scope to develop but.. ● high performance problem ● Complex graphics problem ● e.g. phprender Needs a bit of work!
  • 114. We want people to be free to use our maps! OSM License Requirements ● Free to bring maps into “collective” works – Must give “attribution” ● Free to create “derivative” works – must share-alike ● Awkward complications: – What exactly counts as “derivative work”? – How do you give credit to the “authors”?
  • 115. ODbL + ODC-Factual ● Open Data Commons ● Open Database License ● Factual Information License ● Benefits: – copyright, database right, and contract – Expressly written for data – More strict about underlying data (forcing sharing), but less strict about end products
  • 116. Commercial use is allowed! ● OSM destroys business models ...or does it? – Destroys monopolies on geo data ● Allowed to charge for distribution – Can't disallow further distribution – Monetary value tends towards zero ● Allowed to charge for services – Distribute different formats / renderings ● Solve difficult problems (+time dependant problems) ● Hosting – Consulting services ● Just use maps. Core business not in geo-data
  • 117. Flickr
  • 121. Harry Wood worked as an enterprise integration consultant for 8 years, but led a secret double-life as addicted contributor to wikipedia and other collaborative open content projects. He got involved in OpenStreetMap three years ago, as a mapper, wiki gardener, and developer. Since January this year (2009) he has worked for CloudMade, as a full time OpenStreetMap developer CloudMade is a company providing products and services around OpenStreetMap. More information at http://cloudmade.com These slides are (of course) freely re-usable under the Creative Commons Attribution-ShareAlike 2.0 License

Notes de l'éditeur

  1. http://www.openstreetmap.org/?lat=53.54599&amp;lon=-2.00424&amp;zoom=16&amp;layers=B000FTTTT