SlideShare a Scribd company logo
1 of 47
Download to read offline
AnalysingAnalysing
OpenStreetMap DataOpenStreetMap Data
with QGISwith QGIS
JerryJerry CloughClough
SK53 on OpenStreetMap
@SK53onOSM
SK53.osm@gmail.com
My BackgroundMy Background
● Biologist, Computer Scientist, Management Consultant
Naturalist
● GIS--, DB++
– OLAP platforms since late 1980s
● OSM since Dec 2008
● QGIS since Jan 2011 (1.1 => 2.0)
● Mainly analytical uses
● Interests: landuse, landcover, biotopes, local
government open data, (pubs)
OSM Need to KnowOSM Need to Know
● Open Vector Data
● 3 Geo-primitives
– Node (= point)
– Way (= linestring)
● Closed ways may represent
areas
– Relations
● More complex geothings
– Multipolygons
– Geo-relations
● NO layers
● Volunteer Sourced
– “Wiki map of the
world”
● Free Tagging
– aka Folksonomy
● Variable Coverage
–
Some 'Interesting' Stats for GBSome 'Interesting' Stats for GB
(with apologies to Ordnance Survey)
● Pylons: 58,487 (OSGB: 80,517)
● Post Boxes: 42,742 (93.728)
● Camp sites: 3,192 (8,908)
● Buildings: 1,890,835 (35,397,754)
● Bus Stops: 215,720 (354,099)
● Petrol Stations: (7,702)
● Addresses: 27,341,262 (OSGB);
532,886
● Electricity Poles: 94,199 (183, 987)
● Road length: 522,627 km
(407,532 km)
● 5 post boxes with Edward VIII
cypher
● Only 110 War Memorials
● 847 Fire Hydrants
● 1,378 Real Ale pubs
– 82 with Real Fires
● 4771 Cycle Parking
● 300 Wildlife Hides
● 5,552 Stiles
● 1,774 Canal Locks
● 2 Knitting Shops
Ordnance Survey figures: /www.ordnancesurvey.co.uk/blog/2013/04/10-fascinating-facts-from-
ordnance-survey/
OSM figures (April '13): /taginfo.openstreetmap.org.uk/
How I use QGISHow I use QGIS
● OSM data => PostGIS DB
● Initial analysis in QGIS
● PostGIS routines for more complex data
manipulation
● R and other tools for stats/segmentation
● Visualisation in QGIS
Case Study 1 : PubsCase Study 1 : Pubs
Pub Density in Great BritainPub Density in Great Britain
Cartograms based on PubsCartograms based on Pubs
Cartograms based on PubsCartograms based on Pubs
Case Study 2:Case Study 2:
Simulating Urban AtlasSimulating Urban Atlas
● 300+ EU cities population >100k
– 119 in April 2010
– 228 in Sept. 2010
● Baseline date 2006-7
● Used 2.5 m imagery
● 5-6 year refresh cycle
● Minimum Map Unit (MMU) 0.25 ha
urban / 1 ha rural
http://sia.eionet.europa.eu/Land Monitoring Core Service/Urban Atlas
Examples of mapping OSM TagsExamples of mapping OSM Tags
to Urban Atlas Categoriesto Urban Atlas Categories
UA
Code
UA Description OSM Tags Comments
14100 Parks, Urban Green Space amenity=graveyard
landuse=cemetery
leisure=park
leisure=village_green
14200 Sports Areas landuse=allotments
landuse=recreation_ground
leisure=golf_course
leisure=pitch
leisure=stadium
20000 Agricultural Land landuse=farm
landuse=farmland
landuse=pasture
landuse=orchard
landuse=vineyard
leisure=nature_reserve
natural=scrub,natural=heath
natural=wetland
natural=rock,natural=scree
Additional OSM tags are also valid for
this code (e.g., natural=glacier)
30000 Woods & Forest natural=wood
landuse=forest
50000 Water landuse=reservoir
waterway=riverbank
natural=water
Painter’s Algorithm in QGISPainter’s Algorithm in QGIS
Case Study 3:Case Study 3:
Retail in OSMRetail in OSM
Retail Geo-dataRetail Geo-data

DriversDrivers
–Personal interest
• Used to consult to large retail chains & FMCG firm
–Article in Directions about Geolytix
• Featured Nottingham, my main mapping location
– Availability of Food Hygiene Open Data

QuestionsQuestions
– How difficult was it to systematically get retail landuse and retail
sites into OSM?
– Was OSM data good enough for segmentation of landuse?
Source: Geolytix in Directions Magazine
FHRS 1
(local) Government Open Data
• Addresses
• Partial geolocation
– postcode
• Business Type
– Pub/Bar/Nightclub
– Supermarket
– Café/Restaurant
– Other Retail
• Covers at least 50-60% of retail
outlets
• Usually current
– Typical inspection interval 6-12
months
Tracking my ownTracking my own
OSM MappingOSM Mapping
●
Plot premises by postcode centroid
●
OpenLayers plugin for background
●
Track areas visited and added to
OSM in Excel Spreadsheet
●
S/s linked in as layer
●
Update to show places to map
●
Push un-surveyed postcodes out as
a GPX
●
Load GPX on Garmin
Conclusions Nottingham Retail 2
Conclusions Nottingham Retail 3
Classifying Retail
Areas
Case Study 4 : Street LightsCase Study 4 : Street Lights
Street Lights and OSM QualityStreet Lights and OSM Quality
Street Lights and OSM QualityStreet Lights and OSM Quality
Maps for DogsMaps for Dogs
Approaches to using OSM DataApproaches to using OSM Data
● Direct from OSM (API/ XML
files)
– Earlier Plugin (deprecated)
– 2.0 method
– ogr2ogr
● via Postgres DB
– osm2pgsql
– osmosis
– imposm
– osm2postgresql
– osm2pgrouting
● via Shapefiles
– Geofabrik
● Limited number of
layers
● Limited sets of
attributes
– Roll your own
http://wiki.openstreetmap.org/wiki/Osmosis
http://wiki.openstreetmap.org/wiki/Osm2postgresql
http://sourceforge.net/projects/osm2postgresql/
http://download.geofabrik.de/
Postgre-SQL/GIS and osm2pgsqlPostgre-SQL/GIS and osm2pgsql
● osm2pgsql converts osm
data to postgres/postgis
– Slightly lossy
● Relationship between members
of multipolygons
● Road and other network
topologies
– Can choose projection
● default 3087
– Can tweak import rules
● Style files
● LUA
– Fiddly under Windows
● osmconvert & osmfilter
– Very useful tools to preprocess
data for particular purposes
● Filter on OSM tag values
● Convert polygons to centroids
●
ALWAYS USE -k option
– Stores less widely used tags as
an hstore column
– Maximises flexibility
– Throws away coastline by
default (sometimes useful to
keep it)
http://wiki.openstreetmap.org/wiki/Osm2pgsql
http://wiki.openstreetmap.org/wiki/Osmconvert
http://wiki.openstreetmap.org/wiki/Osmfilter
ProblemsProblems
● Polygon Handling
● Generalisation
● Missing data
● Free-form Tagging
The Problem with PolygonsThe Problem with Polygons
• No Area primitive in OSM
• Overlapping polygons
• OSM
– Broken polygons
– Intersecting polygons
– osm2pgsql
• In QGIS
– Render OK
– Geometry Operations fail
• Essential tool:
cleangeometry PostGIS
function (SOGIS)
http://www.sogis1.so.ch/sogis/dl/postgis/cleanGeometry.sql
GeneralisationGeneralisation
• Multiple Ways
– Most objects will be formed
from many OSM ways (e.g,
Thames, M4)
• No simplified data
– Dual carriageways
– Roundabouts and flares
– Built-up areas
– Over noded for many uses
• Fine-grain tagging
• May require elaborate pre-
processing
Tagging IssuesTagging Issues
• Synonymy
– natural=wood
– landuse=forest
• Variable Semantics
– highway=path
– place=hamlet
– highway=trunk
(gets changed every now & then)
• Tagging for the Render
– natural=sand for Golf bunker
– landuse=grass Everywhere
• Semantic Degradation
– Tag with accepted semantics being used for
something else
– landuse=recreation_ground for Ski areas in US
• Odd names
– shop=mall Shopping Centre
Incomplete DataIncomplete Data
Other things I do in QGISOther things I do in QGIS
● Vice County maps using OSGB Open Data
– Plan to investigate Atlas module now
● Distribution Maps of Trees in N. Hemisphere
● Attempts to analyse suburban structure based
on building dates
– Used Portland Oregon data
– Huge Delauney triangulation
ConclusionsConclusions
● QGIS fantastic tool for a wide range of manipulations of
OpenStreetMap data
– Particularly well suited for
● Prototyping & visualisation
● Combining with other Open Data sources
● Recommend use with PostGIS
– Maximises flexibility
– Reduces complexity of potential learning curve for the OSM
toolchain
– Ability to manipulate data in PostGIS may be important
● Be aware of limitations and gotchas of OSM data
Supplementary SlidesSupplementary Slides
● Managing polygons for detailed analysis (Urban
Atlas)
PostGIS Processing
OSM
Polygons
OSM
Lines
Painter's
Algorithm
Rules
Clipped
Polygons
Clipped
Lines
Cleaned &
Clipped
Polygons
UA Shape
Polygons
Clean Geometry
Gridded UA
Classes
Filter on Tags & Grid
Gridded &
Buffered
UA Classes
Tag Filter, Grid & Buffer
Clip to Area
Clip to Area
Piecewise Union Union Step 1
Union
Union Step 2
Merge
Class Gridded
Polygons
Merge
Grid
Gridded UA
Polygons
Union
Clipping areas
by UA Class
ClippingRegion
Final
Polygons
Compare
UA/OSM
Union/Intersect/
Difference
Comparison 1
No OSM Data
Residential
Disagreement
Agreement
Nottingham Area
Comparison 2
No OSM Data
Residential
Disagreement
Agreement
Agreement
Supplementary SlidesSupplementary Slides
● Examples of OSM Mapping from Port-au-Prince
January 2010
Analysing OpenStreetMap Data with QGIS
Analysing OpenStreetMap Data with QGIS
Analysing OpenStreetMap Data with QGIS
Analysing OpenStreetMap Data with QGIS
Analysing OpenStreetMap Data with QGIS

More Related Content

What's hot

Vector data model
Vector data model Vector data model
Vector data model Pramoda Raj
 
Application of remote sensing
Application of remote sensingApplication of remote sensing
Application of remote sensingAnurag Kumar
 
Spatial vs non spatial
Spatial vs non spatialSpatial vs non spatial
Spatial vs non spatialSumant Diwakar
 
Raster data analysis
Raster data analysisRaster data analysis
Raster data analysisAbdul Raziq
 
Landslide Susceptibility Mapping Using Statistical Methods along the Asian Hi...
Landslide Susceptibility Mapping Using Statistical Methods along the Asian Hi...Landslide Susceptibility Mapping Using Statistical Methods along the Asian Hi...
Landslide Susceptibility Mapping Using Statistical Methods along the Asian Hi...Sangey Pasang
 
Applications of remote sensing and gis
Applications of remote sensing and gisApplications of remote sensing and gis
Applications of remote sensing and gisMuralikrishnan143
 
Application of Remote Sensing & GIS in Disaster Management
Application of Remote Sensing & GIS in Disaster ManagementApplication of Remote Sensing & GIS in Disaster Management
Application of Remote Sensing & GIS in Disaster ManagementAjayPatro
 
Disaster management using Remote sensing and GIS
Disaster management using Remote sensing and GISDisaster management using Remote sensing and GIS
Disaster management using Remote sensing and GISHarsh Singh
 
Arc gis introduction-ppt
Arc gis introduction-pptArc gis introduction-ppt
Arc gis introduction-pptAshok Peddi
 
Remote Sensing fundamentals
Remote Sensing fundamentalsRemote Sensing fundamentals
Remote Sensing fundamentalsMohammed_82
 
Flood forecasting presentation final
Flood forecasting presentation finalFlood forecasting presentation final
Flood forecasting presentation finalAbir Mohammad
 
MULTI HAZARD AND DISASTER VULNERABILITY OF IN DIA
MULTI HAZARD AND DISASTER VULNERABILITY OF IN DIAMULTI HAZARD AND DISASTER VULNERABILITY OF IN DIA
MULTI HAZARD AND DISASTER VULNERABILITY OF IN DIAKartik Mondal
 
GIS application in Natural Resource Management
GIS application in Natural Resource ManagementGIS application in Natural Resource Management
GIS application in Natural Resource ManagementAchal Gupta
 
International Decades for Natural Disaster Reduction ( IDNDR )
International Decades for Natural Disaster 		          Reduction ( IDNDR )International Decades for Natural Disaster 		          Reduction ( IDNDR )
International Decades for Natural Disaster Reduction ( IDNDR )Jemishkumar Parmar
 
THE NATURE AND SOURCE OF GEOGRAPHIC DATA
THE NATURE AND SOURCE OF GEOGRAPHIC DATATHE NATURE AND SOURCE OF GEOGRAPHIC DATA
THE NATURE AND SOURCE OF GEOGRAPHIC DATANadia Aziz
 
Transport Net.pptx
Transport Net.pptxTransport Net.pptx
Transport Net.pptxAtikaParvaz1
 
Remote sensing and digital image processing
Remote sensing and digital image processingRemote sensing and digital image processing
Remote sensing and digital image processingDocumentStory
 

What's hot (20)

Vector data model
Vector data model Vector data model
Vector data model
 
Gps signals
Gps signalsGps signals
Gps signals
 
Application of remote sensing
Application of remote sensingApplication of remote sensing
Application of remote sensing
 
Spatial vs non spatial
Spatial vs non spatialSpatial vs non spatial
Spatial vs non spatial
 
Raster data analysis
Raster data analysisRaster data analysis
Raster data analysis
 
Landslide Susceptibility Mapping Using Statistical Methods along the Asian Hi...
Landslide Susceptibility Mapping Using Statistical Methods along the Asian Hi...Landslide Susceptibility Mapping Using Statistical Methods along the Asian Hi...
Landslide Susceptibility Mapping Using Statistical Methods along the Asian Hi...
 
Applications of remote sensing and gis
Applications of remote sensing and gisApplications of remote sensing and gis
Applications of remote sensing and gis
 
Application of Remote Sensing & GIS in Disaster Management
Application of Remote Sensing & GIS in Disaster ManagementApplication of Remote Sensing & GIS in Disaster Management
Application of Remote Sensing & GIS in Disaster Management
 
Disaster management using Remote sensing and GIS
Disaster management using Remote sensing and GISDisaster management using Remote sensing and GIS
Disaster management using Remote sensing and GIS
 
Arc gis introduction-ppt
Arc gis introduction-pptArc gis introduction-ppt
Arc gis introduction-ppt
 
Remote Sensing fundamentals
Remote Sensing fundamentalsRemote Sensing fundamentals
Remote Sensing fundamentals
 
Flood forecasting presentation final
Flood forecasting presentation finalFlood forecasting presentation final
Flood forecasting presentation final
 
MULTI HAZARD AND DISASTER VULNERABILITY OF IN DIA
MULTI HAZARD AND DISASTER VULNERABILITY OF IN DIAMULTI HAZARD AND DISASTER VULNERABILITY OF IN DIA
MULTI HAZARD AND DISASTER VULNERABILITY OF IN DIA
 
GIS application in Natural Resource Management
GIS application in Natural Resource ManagementGIS application in Natural Resource Management
GIS application in Natural Resource Management
 
Coordinate systems
Coordinate systemsCoordinate systems
Coordinate systems
 
International Decades for Natural Disaster Reduction ( IDNDR )
International Decades for Natural Disaster 		          Reduction ( IDNDR )International Decades for Natural Disaster 		          Reduction ( IDNDR )
International Decades for Natural Disaster Reduction ( IDNDR )
 
THE NATURE AND SOURCE OF GEOGRAPHIC DATA
THE NATURE AND SOURCE OF GEOGRAPHIC DATATHE NATURE AND SOURCE OF GEOGRAPHIC DATA
THE NATURE AND SOURCE OF GEOGRAPHIC DATA
 
Transport Net.pptx
Transport Net.pptxTransport Net.pptx
Transport Net.pptx
 
Remote sensing and digital image processing
Remote sensing and digital image processingRemote sensing and digital image processing
Remote sensing and digital image processing
 
Wind rose
Wind roseWind rose
Wind rose
 

Similar to Analysing OpenStreetMap Data with QGIS

Two's a Crowd: Crowdsourcing Addresses for OpenStreetMap in the UK
Two's a Crowd: Crowdsourcing Addresses for OpenStreetMap in the UKTwo's a Crowd: Crowdsourcing Addresses for OpenStreetMap in the UK
Two's a Crowd: Crowdsourcing Addresses for OpenStreetMap in the UKSK53
 
Two's a Crowd: Jerry Clough @ Open Addresses Symposium
Two's a Crowd: Jerry Clough @ Open Addresses SymposiumTwo's a Crowd: Jerry Clough @ Open Addresses Symposium
Two's a Crowd: Jerry Clough @ Open Addresses SymposiumtheODI
 
GIS for Recorders
GIS for RecordersGIS for Recorders
GIS for RecordersSK53
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptFatima891926
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptsafayetmim1
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptvikramvsu
 
Looking into the past - feature extraction from historic maps using Python, O...
Looking into the past - feature extraction from historic maps using Python, O...Looking into the past - feature extraction from historic maps using Python, O...
Looking into the past - feature extraction from historic maps using Python, O...James Crone
 
Gis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsGis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsAhmad Jawwad
 
Geographic information system
Geographic information systemGeographic information system
Geographic information systemSumanta Das
 
GIS and Map Tiles
GIS and Map TilesGIS and Map Tiles
GIS and Map TilesPetr Pridal
 
Building a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLBuilding a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLSohail Akbar Goheer
 
PIAS 2013-GIS.pptxfskjczjsbchdbfscnnND dHSA
PIAS 2013-GIS.pptxfskjczjsbchdbfscnnND  dHSAPIAS 2013-GIS.pptxfskjczjsbchdbfscnnND  dHSA
PIAS 2013-GIS.pptxfskjczjsbchdbfscnnND dHSAFloridaTLaoaten
 
A Lightweight Infrastructure for Graph Analytics
A Lightweight Infrastructure for Graph AnalyticsA Lightweight Infrastructure for Graph Analytics
A Lightweight Infrastructure for Graph AnalyticsDonald Nguyen
 
Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1Paolo Corti
 
Using python to analyze spatial data
Using python to analyze spatial dataUsing python to analyze spatial data
Using python to analyze spatial dataKudos S.A.S
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityMongoDB
 

Similar to Analysing OpenStreetMap Data with QGIS (20)

Two's a Crowd: Crowdsourcing Addresses for OpenStreetMap in the UK
Two's a Crowd: Crowdsourcing Addresses for OpenStreetMap in the UKTwo's a Crowd: Crowdsourcing Addresses for OpenStreetMap in the UK
Two's a Crowd: Crowdsourcing Addresses for OpenStreetMap in the UK
 
Two's a Crowd: Jerry Clough @ Open Addresses Symposium
Two's a Crowd: Jerry Clough @ Open Addresses SymposiumTwo's a Crowd: Jerry Clough @ Open Addresses Symposium
Two's a Crowd: Jerry Clough @ Open Addresses Symposium
 
GIS for Recorders
GIS for RecordersGIS for Recorders
GIS for Recorders
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
Open geo data - technical issue
Open geo data  - technical issueOpen geo data  - technical issue
Open geo data - technical issue
 
Looking into the past - feature extraction from historic maps using Python, O...
Looking into the past - feature extraction from historic maps using Python, O...Looking into the past - feature extraction from historic maps using Python, O...
Looking into the past - feature extraction from historic maps using Python, O...
 
Gis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsGis capabilities on Big Data Systems
Gis capabilities on Big Data Systems
 
Geographic information system
Geographic information systemGeographic information system
Geographic information system
 
GIS and Map Tiles
GIS and Map TilesGIS and Map Tiles
GIS and Map Tiles
 
Building a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLBuilding a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQL
 
PIAS 2013-GIS.pptxfskjczjsbchdbfscnnND dHSA
PIAS 2013-GIS.pptxfskjczjsbchdbfscnnND  dHSAPIAS 2013-GIS.pptxfskjczjsbchdbfscnnND  dHSA
PIAS 2013-GIS.pptxfskjczjsbchdbfscnnND dHSA
 
A Lightweight Infrastructure for Graph Analytics
A Lightweight Infrastructure for Graph AnalyticsA Lightweight Infrastructure for Graph Analytics
A Lightweight Infrastructure for Graph Analytics
 
Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1
 
Using python to analyze spatial data
Using python to analyze spatial dataUsing python to analyze spatial data
Using python to analyze spatial data
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS Community
 
GIS Data Types
GIS Data TypesGIS Data Types
GIS Data Types
 
Day 6 - PostGIS
Day 6 - PostGISDay 6 - PostGIS
Day 6 - PostGIS
 

More from SK53

Dasineura cf aceris: new to Britain 2016
Dasineura cf aceris: new  to Britain 2016Dasineura cf aceris: new  to Britain 2016
Dasineura cf aceris: new to Britain 2016SK53
 
OpenHistoricMap: overview
OpenHistoricMap: overviewOpenHistoricMap: overview
OpenHistoricMap: overviewSK53
 
Exploring the Potential of OpenStreetMap Data
Exploring the Potential of OpenStreetMap DataExploring the Potential of OpenStreetMap Data
Exploring the Potential of OpenStreetMap DataSK53
 
38 jerry clough_urbanatlas_sk53
38 jerry clough_urbanatlas_sk5338 jerry clough_urbanatlas_sk53
38 jerry clough_urbanatlas_sk53SK53
 
Nottingham hack soc
Nottingham hack socNottingham hack soc
Nottingham hack socSK53
 
Zone de Combat: Woodland on OpenStreetMap
Zone de Combat: Woodland on OpenStreetMapZone de Combat: Woodland on OpenStreetMap
Zone de Combat: Woodland on OpenStreetMapSK53
 
Change is Relative : Persistence in the Urban Environment
Change is Relative : Persistence in the Urban EnvironmentChange is Relative : Persistence in the Urban Environment
Change is Relative : Persistence in the Urban EnvironmentSK53
 
Gone Shopping: detailed retail mapping
Gone Shopping: detailed retail mappingGone Shopping: detailed retail mapping
Gone Shopping: detailed retail mappingSK53
 
Seeing the light
Seeing the lightSeeing the light
Seeing the lightSK53
 
Putting Nottingham on the Map
Putting Nottingham on the MapPutting Nottingham on the Map
Putting Nottingham on the MapSK53
 

More from SK53 (10)

Dasineura cf aceris: new to Britain 2016
Dasineura cf aceris: new  to Britain 2016Dasineura cf aceris: new  to Britain 2016
Dasineura cf aceris: new to Britain 2016
 
OpenHistoricMap: overview
OpenHistoricMap: overviewOpenHistoricMap: overview
OpenHistoricMap: overview
 
Exploring the Potential of OpenStreetMap Data
Exploring the Potential of OpenStreetMap DataExploring the Potential of OpenStreetMap Data
Exploring the Potential of OpenStreetMap Data
 
38 jerry clough_urbanatlas_sk53
38 jerry clough_urbanatlas_sk5338 jerry clough_urbanatlas_sk53
38 jerry clough_urbanatlas_sk53
 
Nottingham hack soc
Nottingham hack socNottingham hack soc
Nottingham hack soc
 
Zone de Combat: Woodland on OpenStreetMap
Zone de Combat: Woodland on OpenStreetMapZone de Combat: Woodland on OpenStreetMap
Zone de Combat: Woodland on OpenStreetMap
 
Change is Relative : Persistence in the Urban Environment
Change is Relative : Persistence in the Urban EnvironmentChange is Relative : Persistence in the Urban Environment
Change is Relative : Persistence in the Urban Environment
 
Gone Shopping: detailed retail mapping
Gone Shopping: detailed retail mappingGone Shopping: detailed retail mapping
Gone Shopping: detailed retail mapping
 
Seeing the light
Seeing the lightSeeing the light
Seeing the light
 
Putting Nottingham on the Map
Putting Nottingham on the MapPutting Nottingham on the Map
Putting Nottingham on the Map
 

Recently uploaded

定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一ffjhghh
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 

Recently uploaded (20)

定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 

Analysing OpenStreetMap Data with QGIS

  • 1. AnalysingAnalysing OpenStreetMap DataOpenStreetMap Data with QGISwith QGIS JerryJerry CloughClough SK53 on OpenStreetMap @SK53onOSM SK53.osm@gmail.com
  • 2. My BackgroundMy Background ● Biologist, Computer Scientist, Management Consultant Naturalist ● GIS--, DB++ – OLAP platforms since late 1980s ● OSM since Dec 2008 ● QGIS since Jan 2011 (1.1 => 2.0) ● Mainly analytical uses ● Interests: landuse, landcover, biotopes, local government open data, (pubs)
  • 3. OSM Need to KnowOSM Need to Know ● Open Vector Data ● 3 Geo-primitives – Node (= point) – Way (= linestring) ● Closed ways may represent areas – Relations ● More complex geothings – Multipolygons – Geo-relations ● NO layers ● Volunteer Sourced – “Wiki map of the world” ● Free Tagging – aka Folksonomy ● Variable Coverage –
  • 4. Some 'Interesting' Stats for GBSome 'Interesting' Stats for GB (with apologies to Ordnance Survey) ● Pylons: 58,487 (OSGB: 80,517) ● Post Boxes: 42,742 (93.728) ● Camp sites: 3,192 (8,908) ● Buildings: 1,890,835 (35,397,754) ● Bus Stops: 215,720 (354,099) ● Petrol Stations: (7,702) ● Addresses: 27,341,262 (OSGB); 532,886 ● Electricity Poles: 94,199 (183, 987) ● Road length: 522,627 km (407,532 km) ● 5 post boxes with Edward VIII cypher ● Only 110 War Memorials ● 847 Fire Hydrants ● 1,378 Real Ale pubs – 82 with Real Fires ● 4771 Cycle Parking ● 300 Wildlife Hides ● 5,552 Stiles ● 1,774 Canal Locks ● 2 Knitting Shops Ordnance Survey figures: /www.ordnancesurvey.co.uk/blog/2013/04/10-fascinating-facts-from- ordnance-survey/ OSM figures (April '13): /taginfo.openstreetmap.org.uk/
  • 5. How I use QGISHow I use QGIS ● OSM data => PostGIS DB ● Initial analysis in QGIS ● PostGIS routines for more complex data manipulation ● R and other tools for stats/segmentation ● Visualisation in QGIS
  • 6. Case Study 1 : PubsCase Study 1 : Pubs
  • 7. Pub Density in Great BritainPub Density in Great Britain
  • 8. Cartograms based on PubsCartograms based on Pubs
  • 9. Cartograms based on PubsCartograms based on Pubs
  • 10. Case Study 2:Case Study 2: Simulating Urban AtlasSimulating Urban Atlas ● 300+ EU cities population >100k – 119 in April 2010 – 228 in Sept. 2010 ● Baseline date 2006-7 ● Used 2.5 m imagery ● 5-6 year refresh cycle ● Minimum Map Unit (MMU) 0.25 ha urban / 1 ha rural http://sia.eionet.europa.eu/Land Monitoring Core Service/Urban Atlas
  • 11. Examples of mapping OSM TagsExamples of mapping OSM Tags to Urban Atlas Categoriesto Urban Atlas Categories UA Code UA Description OSM Tags Comments 14100 Parks, Urban Green Space amenity=graveyard landuse=cemetery leisure=park leisure=village_green 14200 Sports Areas landuse=allotments landuse=recreation_ground leisure=golf_course leisure=pitch leisure=stadium 20000 Agricultural Land landuse=farm landuse=farmland landuse=pasture landuse=orchard landuse=vineyard leisure=nature_reserve natural=scrub,natural=heath natural=wetland natural=rock,natural=scree Additional OSM tags are also valid for this code (e.g., natural=glacier) 30000 Woods & Forest natural=wood landuse=forest 50000 Water landuse=reservoir waterway=riverbank natural=water
  • 12. Painter’s Algorithm in QGISPainter’s Algorithm in QGIS
  • 13.
  • 14.
  • 15. Case Study 3:Case Study 3: Retail in OSMRetail in OSM
  • 16. Retail Geo-dataRetail Geo-data  DriversDrivers –Personal interest • Used to consult to large retail chains & FMCG firm –Article in Directions about Geolytix • Featured Nottingham, my main mapping location – Availability of Food Hygiene Open Data  QuestionsQuestions – How difficult was it to systematically get retail landuse and retail sites into OSM? – Was OSM data good enough for segmentation of landuse? Source: Geolytix in Directions Magazine
  • 17. FHRS 1 (local) Government Open Data • Addresses • Partial geolocation – postcode • Business Type – Pub/Bar/Nightclub – Supermarket – Café/Restaurant – Other Retail • Covers at least 50-60% of retail outlets • Usually current – Typical inspection interval 6-12 months
  • 18. Tracking my ownTracking my own OSM MappingOSM Mapping ● Plot premises by postcode centroid ● OpenLayers plugin for background ● Track areas visited and added to OSM in Excel Spreadsheet ● S/s linked in as layer ● Update to show places to map ● Push un-surveyed postcodes out as a GPX ● Load GPX on Garmin
  • 22. Case Study 4 : Street LightsCase Study 4 : Street Lights
  • 23. Street Lights and OSM QualityStreet Lights and OSM Quality
  • 24. Street Lights and OSM QualityStreet Lights and OSM Quality
  • 25. Maps for DogsMaps for Dogs
  • 26. Approaches to using OSM DataApproaches to using OSM Data ● Direct from OSM (API/ XML files) – Earlier Plugin (deprecated) – 2.0 method – ogr2ogr ● via Postgres DB – osm2pgsql – osmosis – imposm – osm2postgresql – osm2pgrouting ● via Shapefiles – Geofabrik ● Limited number of layers ● Limited sets of attributes – Roll your own http://wiki.openstreetmap.org/wiki/Osmosis http://wiki.openstreetmap.org/wiki/Osm2postgresql http://sourceforge.net/projects/osm2postgresql/ http://download.geofabrik.de/
  • 27. Postgre-SQL/GIS and osm2pgsqlPostgre-SQL/GIS and osm2pgsql ● osm2pgsql converts osm data to postgres/postgis – Slightly lossy ● Relationship between members of multipolygons ● Road and other network topologies – Can choose projection ● default 3087 – Can tweak import rules ● Style files ● LUA – Fiddly under Windows ● osmconvert & osmfilter – Very useful tools to preprocess data for particular purposes ● Filter on OSM tag values ● Convert polygons to centroids ● ALWAYS USE -k option – Stores less widely used tags as an hstore column – Maximises flexibility – Throws away coastline by default (sometimes useful to keep it) http://wiki.openstreetmap.org/wiki/Osm2pgsql http://wiki.openstreetmap.org/wiki/Osmconvert http://wiki.openstreetmap.org/wiki/Osmfilter
  • 28. ProblemsProblems ● Polygon Handling ● Generalisation ● Missing data ● Free-form Tagging
  • 29. The Problem with PolygonsThe Problem with Polygons • No Area primitive in OSM • Overlapping polygons • OSM – Broken polygons – Intersecting polygons – osm2pgsql • In QGIS – Render OK – Geometry Operations fail • Essential tool: cleangeometry PostGIS function (SOGIS) http://www.sogis1.so.ch/sogis/dl/postgis/cleanGeometry.sql
  • 30. GeneralisationGeneralisation • Multiple Ways – Most objects will be formed from many OSM ways (e.g, Thames, M4) • No simplified data – Dual carriageways – Roundabouts and flares – Built-up areas – Over noded for many uses • Fine-grain tagging • May require elaborate pre- processing
  • 31. Tagging IssuesTagging Issues • Synonymy – natural=wood – landuse=forest • Variable Semantics – highway=path – place=hamlet – highway=trunk (gets changed every now & then) • Tagging for the Render – natural=sand for Golf bunker – landuse=grass Everywhere • Semantic Degradation – Tag with accepted semantics being used for something else – landuse=recreation_ground for Ski areas in US • Odd names – shop=mall Shopping Centre
  • 33. Other things I do in QGISOther things I do in QGIS ● Vice County maps using OSGB Open Data – Plan to investigate Atlas module now ● Distribution Maps of Trees in N. Hemisphere ● Attempts to analyse suburban structure based on building dates – Used Portland Oregon data – Huge Delauney triangulation
  • 34. ConclusionsConclusions ● QGIS fantastic tool for a wide range of manipulations of OpenStreetMap data – Particularly well suited for ● Prototyping & visualisation ● Combining with other Open Data sources ● Recommend use with PostGIS – Maximises flexibility – Reduces complexity of potential learning curve for the OSM toolchain – Ability to manipulate data in PostGIS may be important ● Be aware of limitations and gotchas of OSM data
  • 35. Supplementary SlidesSupplementary Slides ● Managing polygons for detailed analysis (Urban Atlas)
  • 36. PostGIS Processing OSM Polygons OSM Lines Painter's Algorithm Rules Clipped Polygons Clipped Lines Cleaned & Clipped Polygons UA Shape Polygons Clean Geometry Gridded UA Classes Filter on Tags & Grid Gridded & Buffered UA Classes Tag Filter, Grid & Buffer Clip to Area Clip to Area Piecewise Union Union Step 1 Union Union Step 2 Merge Class Gridded Polygons Merge Grid Gridded UA Polygons Union Clipping areas by UA Class ClippingRegion Final Polygons Compare UA/OSM Union/Intersect/ Difference
  • 37. Comparison 1 No OSM Data Residential Disagreement Agreement Nottingham Area
  • 38. Comparison 2 No OSM Data Residential Disagreement Agreement
  • 39.
  • 40.
  • 42. Supplementary SlidesSupplementary Slides ● Examples of OSM Mapping from Port-au-Prince January 2010