File:Pyroute backstreets.png

From OpenStreetMap Wiki
Jump to navigation Jump to search

Pyroute_backstreets.png(410 × 270 pixels, file size: 157 KB, MIME type: image/png)

Image Star Alpha.png
This is a Featured image, which means that it has been identified as one of the best examples of OpenStreetMap mapping, or that it provides a useful illustration of the OpenStreetMap project. If you know another image of similar quality, you can nominate it on Featured image proposals.

Front-page image on 01 Dec 2007


pyroute has got its first attempt at 'weighting' routes (preferring some types of route over others based on what they are)

Here, we're looking at a route across Bedford, with the "cycle" mode selected.

There are many 'shorter' routes which use the main roads. If you do this route on TomTom or Google Maps it will demand that you use the main roads.

But see how it's following back streets? It goes down to the river and follows a cycle path to the next bridge. Then it follows the Embankment (a residential road) along the river. If the cycle path along the river there had been marked, it might even have directed you through the park.


Well that's the static case basically sorted. Now the only thing remaining is to fiddle with weightings. e.g. tell it you're on a mountain bike so that you get muddy tracks, or that you're a nervous driver and want to avoid motorways, or that it's rush-hour and all the A-roads are full of traffic and you want to use the smallest roads possible to get across a town...

And then...

then it needs more information. How 'good' is a route. How scenic is a walk. Is that cycleway your favourite route or is it an annoyance? How fast can you *actually* travel on that B-road?

pyroute has full access to OpenStreetMap tagging, so if you mark a cycleway as "annoying overhanging branches = yes" or "delay = these traffic lights take forever to let you across" and want to make pyroute use that information then it will all just work.

if(tags.get('surface') == 'mud' and self.transport == 'cycle'): 
  if(self.options.get('fat_tyres')):
    weighting = weighting * 1.1
  else:
    weighting = weighting * 0.9

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current20:11, 8 November 2007Thumbnail for version as of 20:11, 8 November 2007410 × 270 (157 KB)Ojw (talk | contribs)