SlideShare a Scribd company logo
CycleStreets.net
UK-wide cycle
journey planner & photomap
                                Martin Lucas-Smith
For Cyclists, By Cyclists     www.CycleStreets.net
                             twitter: @CycleStreets
Who are we?
System of two parts:

Cycle journey planner Photomap
Online service         Campaigning tool
CycleStreets

Simon Nuttall   Martin Lucas-Smith
Routemaster     Webmaster
CycleStreets: history
 Cambridge-only cycle journey planner
 Originally written for Cambridge Cycling Campaign
 Launched June 2006
 Google Map –based
   5,000 lines drawn over
    satellite imagery
   Google doesn’t give you
    data: just cartography
 50,000 journeys planned
 15,000 photos added
CycleStreets: history
 Lots of requests for same thing in other places
  around the UK
 Result is CycleStreets
 We are using OpenStreetMap for our data
   We don’t have money for an OS license
 OpenCycleMap cartography
 Went to public beta in March 2009
   26,000 journeys
   No promotion being done yet
CycleStreets: UK-wide
Journey Planner
Namefinder used for locations
Gives Fastest, Quietest (+ Shortest)
Code
 Not yet open sourced (i.e. public) but will be
   Keen to build a project team
 Routing system is all documented
   The ‘help’ pages contain all the geeky details!
 Community values
   CycleStreets is set up as a UK Not-For-Profit
   Good links with key cycling community people
Route feedback goes to OSM contacts
Route feedback goes to OSM contacts
„Flyover in Google Earth‟ feature
Routing documented
Routing

 Custom-written engine
 Imports all of Britain
  every two days
 Import process
   Takes 5 hours to work through all stages
   ‘Cellular optimisation’ to get speed
     80% of data is discarded or abstracted
 System runs on a single webserver
   – unlike Google ...
OpenStreetMap
 People go out with GPS devices
   On bikes, motorbikes and in cars
 When back, they use a tool to
  reduce ‘wobblyness’ of the GPS trace lines
 Add information collected on-street
   Road names, pub locations, etc., to each line
   Type of street, e.g. motorway / cycle lane / park path
   Attributes like can cycle / can walk
   ‘Tagging’ the data
 Then upload to OpenStreetMap website
 Anyone can then download and use the data
   Lat/long data plus all the names and tags
OpenStreetMap
 Great project
 Crowd-sourced approach
   Like Wikipedia
   Does actually work!
 None of the licensing restrictions of OS data
   The world has moved on – OS needs to catch up
   Current licensing regime simply doesn’t work with
    the “mashup” model of the web
 OSM is not complete though
   Southern cities tend to have better coverage so far
   Websites like ours  more incentive to collect data
How our routing works: in brief
 We collapse matrix of OSM ‘tags’ into
  40 ‘Provision Types’ like motorway
 Each has:
     Maximum achievable speed (tweaked subjectively)
     Quietness factor (also tweaked subjectively)
     Cycleable? (boolean)
     Walkable? (boolean)
     One-way? (boolean)
     Delay (seconds)
 These then mapped onto each line to create 6
  scores (fastest/shortest/quietest + in reverse)
 Conversion table and Provision Types table:
Conversion from OSM
Conversion from OSM
Provision Types – as used by the engine
Cellular optimisation
   Our method of reducing data volume by 80%

           A                                 A
  9                        8
               4
                                     9: AC
      10                                              7: AD,BD
               D
                       3
                               B                         B
           6                                  6: BC
  C                                   C
                   9
Park: 4 nodes & 7 ways             After: 3 nodes & 3 ways
Corrected and new data
 New data becomes routable within a day or so
   We import every few days, so we pick up new info
 What do we do with errors in the data?
   We receive a report “weird bit of this route”
   Report goes to OpenStreetMap people
   They can fix it or request a ground survey
   Our next nightly import happens
   Corrected/new data then routes correctly/better
OpenStreetMap
 Lots of different renderings
   We are using OpenCycleMap by Andy Allan
   Cloudmade serves ‘tiles’ which form a static background once a route
    has been planned – i.e. we just put this behind a line we have
    calculated
OpenCycleMap: cartography
 Problem: Map feels
  ‘too busy’
 Red/green line hidden
  by background map
 OpenCycleMap
  designed for people to
  print/look at, not as a
  background layer for a
  routing system
OpenCycleMap: cartography
 Problem: Map feels
  ‘too busy’
 Red/green line hidden
  by background map
 OpenCycleMap
  designed for people to
  print/look at, not as a
  background layer for a
  routing system
Why don‟t we use Google Maps?
 Google Maps very popular for websites
 Google doesn’t provide data
   Only gives a cartographic rendering of a map

 A picture of a map is useless for routing!
 We need both the cartography AND the
  underlying data
 So Gmaps no good for offering custom routing
 Also we wouldn’t be able to fix the data
OSM vs Google Maps
Google often doesn’t have information needed by
cyclists/walkers – park paths, cut-throughs, pubs!

         OSM                       Google maps
Photomap: cycling photos on map
Photomap: cycling photos on map
Upload photo / video / Flickr import
Photomap: add categorisation data
Photomap: add categorisation data
Photomap: categorisation
Listings e.g. “All cycle parking problems
in Cambridge”
Photos en route
Other features: RSS feed, Galleries, More
photos near here, My journeys, Info about
this area page, Search, XML interface etc.
Features about to appear
 Hills/contours
   Will use SRTM (Aster later)
 Local Authority backend to prioritise
  problems shown in photos and resolve
  them
 Tools for getting feedback to OSM people
 URL API
http://cambridge.cyclestreets.net/journey/YorkStreet/
http://cambridge.cyclestreets.net/journey/YorkStreet/DowningPlace/
Problems: incomplete data
Data is incomplete in some areas
   (But we have no way of knowing!)
   Or data doesn’t join up or is mis-tagged
   But we know that Cambridge data is so good
   so bad routes there are due to the routing
   engine not the data
 Creates a chicken-and-egg problem for
  rolling out nationally
The joining-up problem
 Lack of tools to find where
  ways don’t join properly
   Bad joins cause many odd routes
   So we wrote our own ‘snooker ball’ views
The joining-up problem
 Cartographic rendering hides data errors
Other points
 We avoid subjective data: let the user of
  the data (us) decide
 Use of generic data for use by specific
  community
   The data we are using is not cycle-specific
   But there is scope for some
   Surface type, cycle lane widths, pinch
   points, path quality, would all improve the
   routing
Please try CycleStreets and give feedback!

 Feedback in areas of the UK you know is
  very useful to us
 Using OSM data for real-life routing
  means data errors will be found quicker
 All feedback welcome!

 Link to us! Banners on promotion page:
Martin Lucas-Smith,
www.CycleStreets.net
    Twitter: @cyclestreets
     info@cyclestreets.net

More Related Content

Similar to CycleStreets presentation to Society of Cartographers

The essentials for life at cogs
The essentials for life at cogsThe essentials for life at cogs
The essentials for life at cogs
COGS Presentations
 
Volunteered Geographic Information and OpenStreetMap
Volunteered Geographic Information and OpenStreetMapVolunteered Geographic Information and OpenStreetMap
Volunteered Geographic Information and OpenStreetMap
chippy
 
Mapnik Sotm 2007
Mapnik Sotm 2007Mapnik Sotm 2007
Mapnik Sotm 2007
artemp
 
Webinar: Using smart card and GPS data for policy and planning: the case of T...
Webinar: Using smart card and GPS data for policy and planning: the case of T...Webinar: Using smart card and GPS data for policy and planning: the case of T...
Webinar: Using smart card and GPS data for policy and planning: the case of T...
BRTCoE
 
Dynamic Fleet Sizing Problem for an E-Scooter Valet Service
Dynamic Fleet Sizing Problem for an E-Scooter Valet ServiceDynamic Fleet Sizing Problem for an E-Scooter Valet Service
Dynamic Fleet Sizing Problem for an E-Scooter Valet Service
Joseph Chow
 
Lost In The Clouds
Lost In The CloudsLost In The Clouds
Lost In The Clouds
george.james
 
2018 GIS in Education: Car Racing With Collector
2018 GIS in Education: Car Racing With Collector2018 GIS in Education: Car Racing With Collector
2018 GIS in Education: Car Racing With Collector
GIS in the Rockies
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
gssg
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
Harry Wood
 
What to do when Classic Google Maps Go Away?
What to do when Classic Google Maps Go Away?What to do when Classic Google Maps Go Away?
What to do when Classic Google Maps Go Away?
msz
 
An analytical advantage - using data to reduce lap times
An analytical advantage - using data to reduce lap timesAn analytical advantage - using data to reduce lap times
An analytical advantage - using data to reduce lap times
David Carson
 
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial WebDrupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Andrew Turner
 
Putting Nottingham on the Map
Putting Nottingham on the MapPutting Nottingham on the Map
Putting Nottingham on the Map
SK53
 
Premium Bêta tests launching webinar
Premium Bêta tests launching webinarPremium Bêta tests launching webinar
Premium Bêta tests launching webinar
Alexandre Duclaux
 
the bike map - a look into a practical application of graph theory
the bike map - a look into a practical application of graph theorythe bike map - a look into a practical application of graph theory
the bike map - a look into a practical application of graph theory
Charlie Hsu
 
COGS Capstone - Active Transportation
COGS Capstone - Active TransportationCOGS Capstone - Active Transportation
COGS Capstone - Active Transportation
Gabriel Solomon
 
SoTM US Routing
SoTM US RoutingSoTM US Routing
SoTM US Routing
MapQuest
 
GTALUG Presentation on CouchDB
GTALUG Presentation on CouchDBGTALUG Presentation on CouchDB
GTALUG Presentation on CouchDB
Myles Braithwaite
 
Making an Orienteering Map in Seven Basic Steps
Making an Orienteering Map in Seven Basic StepsMaking an Orienteering Map in Seven Basic Steps
Making an Orienteering Map in Seven Basic Steps
Gord Hunter
 
TEVIS 100 Mile Ride
TEVIS 100 Mile RideTEVIS 100 Mile Ride
TEVIS 100 Mile Ride
janice sutherland
 

Similar to CycleStreets presentation to Society of Cartographers (20)

The essentials for life at cogs
The essentials for life at cogsThe essentials for life at cogs
The essentials for life at cogs
 
Volunteered Geographic Information and OpenStreetMap
Volunteered Geographic Information and OpenStreetMapVolunteered Geographic Information and OpenStreetMap
Volunteered Geographic Information and OpenStreetMap
 
Mapnik Sotm 2007
Mapnik Sotm 2007Mapnik Sotm 2007
Mapnik Sotm 2007
 
Webinar: Using smart card and GPS data for policy and planning: the case of T...
Webinar: Using smart card and GPS data for policy and planning: the case of T...Webinar: Using smart card and GPS data for policy and planning: the case of T...
Webinar: Using smart card and GPS data for policy and planning: the case of T...
 
Dynamic Fleet Sizing Problem for an E-Scooter Valet Service
Dynamic Fleet Sizing Problem for an E-Scooter Valet ServiceDynamic Fleet Sizing Problem for an E-Scooter Valet Service
Dynamic Fleet Sizing Problem for an E-Scooter Valet Service
 
Lost In The Clouds
Lost In The CloudsLost In The Clouds
Lost In The Clouds
 
2018 GIS in Education: Car Racing With Collector
2018 GIS in Education: Car Racing With Collector2018 GIS in Education: Car Racing With Collector
2018 GIS in Education: Car Racing With Collector
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
What to do when Classic Google Maps Go Away?
What to do when Classic Google Maps Go Away?What to do when Classic Google Maps Go Away?
What to do when Classic Google Maps Go Away?
 
An analytical advantage - using data to reduce lap times
An analytical advantage - using data to reduce lap timesAn analytical advantage - using data to reduce lap times
An analytical advantage - using data to reduce lap times
 
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial WebDrupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
 
Putting Nottingham on the Map
Putting Nottingham on the MapPutting Nottingham on the Map
Putting Nottingham on the Map
 
Premium Bêta tests launching webinar
Premium Bêta tests launching webinarPremium Bêta tests launching webinar
Premium Bêta tests launching webinar
 
the bike map - a look into a practical application of graph theory
the bike map - a look into a practical application of graph theorythe bike map - a look into a practical application of graph theory
the bike map - a look into a practical application of graph theory
 
COGS Capstone - Active Transportation
COGS Capstone - Active TransportationCOGS Capstone - Active Transportation
COGS Capstone - Active Transportation
 
SoTM US Routing
SoTM US RoutingSoTM US Routing
SoTM US Routing
 
GTALUG Presentation on CouchDB
GTALUG Presentation on CouchDBGTALUG Presentation on CouchDB
GTALUG Presentation on CouchDB
 
Making an Orienteering Map in Seven Basic Steps
Making an Orienteering Map in Seven Basic StepsMaking an Orienteering Map in Seven Basic Steps
Making an Orienteering Map in Seven Basic Steps
 
TEVIS 100 Mile Ride
TEVIS 100 Mile RideTEVIS 100 Mile Ride
TEVIS 100 Mile Ride
 

More from CycleStreets

CycleStreets: Past, present and future
CycleStreets: Past, present and futureCycleStreets: Past, present and future
CycleStreets: Past, present and future
CycleStreets
 
CycleStreets - more than a router (State Of The Map 2013) #sotm13
CycleStreets - more than a router (State Of The Map 2013) #sotm13CycleStreets - more than a router (State Of The Map 2013) #sotm13
CycleStreets - more than a router (State Of The Map 2013) #sotm13
CycleStreets
 
Cyclescape - cyclenation presentation
Cyclescape - cyclenation presentationCyclescape - cyclenation presentation
Cyclescape - cyclenation presentation
CycleStreets
 
Cyclescape
CyclescapeCyclescape
Cyclescape
CycleStreets
 
CycleStreets GeoVation pitch slides
CycleStreets GeoVation pitch slidesCycleStreets GeoVation pitch slides
CycleStreets GeoVation pitch slides
CycleStreets
 
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
CycleStreets
 

More from CycleStreets (6)

CycleStreets: Past, present and future
CycleStreets: Past, present and futureCycleStreets: Past, present and future
CycleStreets: Past, present and future
 
CycleStreets - more than a router (State Of The Map 2013) #sotm13
CycleStreets - more than a router (State Of The Map 2013) #sotm13CycleStreets - more than a router (State Of The Map 2013) #sotm13
CycleStreets - more than a router (State Of The Map 2013) #sotm13
 
Cyclescape - cyclenation presentation
Cyclescape - cyclenation presentationCyclescape - cyclenation presentation
Cyclescape - cyclenation presentation
 
Cyclescape
CyclescapeCyclescape
Cyclescape
 
CycleStreets GeoVation pitch slides
CycleStreets GeoVation pitch slidesCycleStreets GeoVation pitch slides
CycleStreets GeoVation pitch slides
 
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

CycleStreets presentation to Society of Cartographers

  • 1. CycleStreets.net UK-wide cycle journey planner & photomap Martin Lucas-Smith For Cyclists, By Cyclists www.CycleStreets.net twitter: @CycleStreets
  • 2. Who are we? System of two parts: Cycle journey planner Photomap Online service Campaigning tool
  • 3. CycleStreets Simon Nuttall Martin Lucas-Smith Routemaster Webmaster
  • 4. CycleStreets: history  Cambridge-only cycle journey planner  Originally written for Cambridge Cycling Campaign  Launched June 2006  Google Map –based  5,000 lines drawn over satellite imagery  Google doesn’t give you data: just cartography  50,000 journeys planned  15,000 photos added
  • 5. CycleStreets: history  Lots of requests for same thing in other places around the UK  Result is CycleStreets  We are using OpenStreetMap for our data  We don’t have money for an OS license  OpenCycleMap cartography  Went to public beta in March 2009  26,000 journeys  No promotion being done yet
  • 9. Gives Fastest, Quietest (+ Shortest)
  • 10. Code  Not yet open sourced (i.e. public) but will be  Keen to build a project team  Routing system is all documented  The ‘help’ pages contain all the geeky details!  Community values  CycleStreets is set up as a UK Not-For-Profit  Good links with key cycling community people
  • 11. Route feedback goes to OSM contacts
  • 12. Route feedback goes to OSM contacts
  • 13. „Flyover in Google Earth‟ feature
  • 15. Routing  Custom-written engine  Imports all of Britain every two days  Import process  Takes 5 hours to work through all stages  ‘Cellular optimisation’ to get speed  80% of data is discarded or abstracted  System runs on a single webserver  – unlike Google ...
  • 16. OpenStreetMap  People go out with GPS devices  On bikes, motorbikes and in cars  When back, they use a tool to reduce ‘wobblyness’ of the GPS trace lines  Add information collected on-street  Road names, pub locations, etc., to each line  Type of street, e.g. motorway / cycle lane / park path  Attributes like can cycle / can walk  ‘Tagging’ the data  Then upload to OpenStreetMap website  Anyone can then download and use the data  Lat/long data plus all the names and tags
  • 17. OpenStreetMap  Great project  Crowd-sourced approach  Like Wikipedia  Does actually work!  None of the licensing restrictions of OS data  The world has moved on – OS needs to catch up  Current licensing regime simply doesn’t work with the “mashup” model of the web  OSM is not complete though  Southern cities tend to have better coverage so far  Websites like ours  more incentive to collect data
  • 18. How our routing works: in brief  We collapse matrix of OSM ‘tags’ into 40 ‘Provision Types’ like motorway  Each has:  Maximum achievable speed (tweaked subjectively)  Quietness factor (also tweaked subjectively)  Cycleable? (boolean)  Walkable? (boolean)  One-way? (boolean)  Delay (seconds)  These then mapped onto each line to create 6 scores (fastest/shortest/quietest + in reverse)  Conversion table and Provision Types table:
  • 21. Provision Types – as used by the engine
  • 22. Cellular optimisation  Our method of reducing data volume by 80% A A 9 8 4 9: AC 10 7: AD,BD D 3 B B 6 6: BC C C 9 Park: 4 nodes & 7 ways After: 3 nodes & 3 ways
  • 23. Corrected and new data  New data becomes routable within a day or so  We import every few days, so we pick up new info  What do we do with errors in the data?  We receive a report “weird bit of this route”  Report goes to OpenStreetMap people  They can fix it or request a ground survey  Our next nightly import happens  Corrected/new data then routes correctly/better
  • 24. OpenStreetMap  Lots of different renderings  We are using OpenCycleMap by Andy Allan  Cloudmade serves ‘tiles’ which form a static background once a route has been planned – i.e. we just put this behind a line we have calculated
  • 25. OpenCycleMap: cartography  Problem: Map feels ‘too busy’  Red/green line hidden by background map  OpenCycleMap designed for people to print/look at, not as a background layer for a routing system
  • 26. OpenCycleMap: cartography  Problem: Map feels ‘too busy’  Red/green line hidden by background map  OpenCycleMap designed for people to print/look at, not as a background layer for a routing system
  • 27. Why don‟t we use Google Maps?  Google Maps very popular for websites  Google doesn’t provide data  Only gives a cartographic rendering of a map  A picture of a map is useless for routing!  We need both the cartography AND the underlying data  So Gmaps no good for offering custom routing  Also we wouldn’t be able to fix the data
  • 28. OSM vs Google Maps Google often doesn’t have information needed by cyclists/walkers – park paths, cut-throughs, pubs! OSM Google maps
  • 31. Upload photo / video / Flickr import
  • 35. Listings e.g. “All cycle parking problems in Cambridge”
  • 37. Other features: RSS feed, Galleries, More photos near here, My journeys, Info about this area page, Search, XML interface etc.
  • 38. Features about to appear  Hills/contours  Will use SRTM (Aster later)  Local Authority backend to prioritise problems shown in photos and resolve them  Tools for getting feedback to OSM people  URL API
  • 41. Problems: incomplete data Data is incomplete in some areas  (But we have no way of knowing!)  Or data doesn’t join up or is mis-tagged  But we know that Cambridge data is so good so bad routes there are due to the routing engine not the data  Creates a chicken-and-egg problem for rolling out nationally
  • 42. The joining-up problem  Lack of tools to find where ways don’t join properly  Bad joins cause many odd routes  So we wrote our own ‘snooker ball’ views
  • 43. The joining-up problem  Cartographic rendering hides data errors
  • 44. Other points  We avoid subjective data: let the user of the data (us) decide  Use of generic data for use by specific community  The data we are using is not cycle-specific  But there is scope for some  Surface type, cycle lane widths, pinch points, path quality, would all improve the routing
  • 45. Please try CycleStreets and give feedback!  Feedback in areas of the UK you know is very useful to us  Using OSM data for real-life routing means data errors will be found quicker  All feedback welcome!  Link to us! Banners on promotion page:
  • 46. Martin Lucas-Smith, www.CycleStreets.net Twitter: @cyclestreets info@cyclestreets.net