Routing/online routers

From OpenStreetMap Wiki
< Routing(Redirected from Routing/OnlineRouters)
Jump to: navigation, search
Available languages
English suomi
See also: Routing/offline routers

Online routing services and software using OpenStreetMap data.

Contents

Route services with public instances

  • Open Source Routing Machine (OSRM) [1]: Very fast car routing.
  • OpenRouteService ([2]) - Route service (Europe only) for car, pedestrians and bicycles based on Open Standards and OpenStreetMap data. Support for wheelchair users is in work wheelchair routing (German). Last data update for routing was on 2012-10-29.
  • MapQuest [3]
  • CloudMade Routing (Demo Site) and API
  • YOURS ([4]) is a opensource webservice for route planning combining existing services and software like Namefinder, Gosmore routing engine and OpenLayers slippy map interface. Routes can be calculated for either car, bicycle or foot and downloaded as GPX file. A route altitude profile is also available. Last data update for routing was on 2013-02-10.
  • CycleStreets is routing for cyclists (UK only) [5][6]
  • Routino ([7]) A free / open source router with an online demonstration for the UK [8].
  • Roadeeno online global routing demonstration of free software router based on Routino considering special osm-tags and providing route instructions for web and navigation systems. Roadee-Developer-Site
  • BBBike @ World ([9]) - a Cycle Route Planner. More than 200 cities are supported around the world. There is also an offline version.
  • BRouter focuses on bike routing and features elevation awareness, alternatives, fully configurable routing profiles and offline routing for Android

services missing in comparison matrix

comparison matrix

Functionality (hover for description) OpenRouteService [11] YOURS [12] CycleStreets [13] Cloudmade Routino [14] Roadeeno [15] BBBike @ World [16] MapQuest [17] OSRM [18] BRouter
Coverage Europe only Global UK only Global UK only Global Selected Cities Global Global Global
Modes of transportation
Car routing (fastest) Yes Yes No Yes Yes Yes No Yes Yes No
Car routing (shortest) Yes Yes No Yes Yes Yes No Yes No No
Bicycle routing (shortest) Yes Yes Yes No Yes Yes Yes No No Yes
Bicycle routing (fastest) Partial Yes Yes Yes Yes Yes Yes Yes No Yes
Bicycle routing (safest) Yes No No No Yes[1] No Yes No No Yes
Bicycle routing (quietest) Partialsafest Partial[2] Yes No Yes[1] Partial[2] Yes No No Yes
Pedestrian routing Yes Yes No Yes Yes Yes No Yes No No
Pedestrian routing (safest crossings) No No No No No No No No
Ferry Yes Yes Yes Yes No  ?  ? Yes No  ?
Public Transport No Available in the API  ? No  ?  ? No No  ? No
Wheelchair routing Yes (subproject) No No No Yes Yes No No No No
Blind person routing No No ? No No ? No No No No No No
Advanced routing options
Turn restrictions No[3] Partial No Partial Partial[4] No [3] Yes Yes Yes No
Detailed vehicle limits (height…) No No N/A No Yes Yes N/A No No No
Via-points Yes Yes Available in the API up to 25 online up to 9 online, 99 in software up to 9 online, 99 in software Yes Yes Yes No
Manual speed of vehicle No No Partial No Yes Yes Yes No No No
Avoid areas Yes No No No No No No No No No
Avoid crossing borders No No No No No No N/A Yes No No
Avoid bridges or tunnels No No No No Yes Yes No Yes No No
Avoid street types Yes No Partial No Yes Yes Yes Yes No No
Takes hills into account No[3] No Yes No No No Yes Yes No Yes
Takes steps into account Yes No Yes Yes Yes No Yes
Real-time traffic Partial[5] No No No No No No No No No
Routing over ferry routes Yes Yes Yes No[3] Yes No Yes Yes Yes Yes
Allows bicycle routing over motorways tagged with bicycle=yes Yes N/A No Yes; if such tagging existed No No N/A No
User interface
Route instructions Yes Yes Yes Yes Yes Yes: web and navigation Yes Yes Yes No
Maplets No No Yes No No No Yes No No
Route relations No Yes No No No[3] No Yes No
Multilingual instructions Yes Yes No API only[3][6] English, German, Dutch[7] Deutsch, English Yes Yes Yes No
Permalink for routes Yes Yes Yes Yes Yes Yes Yes Yes Yes No
Short permalink No No Yes No No No Yes Yes Yes No
GPX export Yes Yes Yes Yes Yes Yes Yes No Yes Yes
Edit in Potlatch link No Yes Yes No Yes No No Yes No No
Edit via remote control No No Yes No
Screenreader accessibility (JAWS, Orca) No No No? No? No No No No No No
Mobile device accessibility (small screen) No Yes No Partial Yes No No
Route elevation profile Only Germany Yes Yes No No No Yes Yes No Yes
Offline applications Marble, OsmAnd Marble, OsmAnd No OsmAnd Marble No No No Marble (0.14+) strict offline use with Locus or OsmAnd possible
Service information
Open source routing-engine[8] Yes Partial No Yes Yes Yes No Yes No
API open for 3rd party applications Yes Yes Yes  ? not online but is open-source Partial Yes Yes Yes No
Service guarantee 99% No Paid SLA available 99.9% No No 99.9% No No
Regular routing data updates no updates since database change No every few days no updates since database change twice weekly approx. weekly weekly daily daily monthly

Online routing software without public (demo) instances

stable?

  • pyroute can route for different types of vehicle (bike, foot, etc), uses A* with weightings, and has a basic GUI
    • Rana is based on pyroute
    • Mormon Ruby version of pyroutelib
  • pgRouting ([19]) main objective is to provide routing functionality to PostGIS / PostgreSQL. pgRouting is part of PostLBS, which provides core tools for Location Based Services (LBS) as Open Source Software (OSS).
  • Loadstone for Symbian devices (Loadstone is not an online routing software! It is for Symbian OS mobile devices. It does not download any files while routing, but you can import files from the OpenStreetMap to Loadstone converter.)
  • osm_routing super-simple plain Dijkstras in scala with rest-ful webAPI. (GPLv3)
  • Transit Routing was a project to collect GPS tracks for calculating drive through times or travel times (transits) of streets segments.

under development/idea

  • opensatnav.org Proposed project. Initial idea is to set-up an opensatnav application that can be used on G1 hand sets, and Openmoko. The Andnav2 project has done some excellent work, but it isn't all _open_.
  • PHProute (version 0.2alpha) can route car like map24 or other routeplaner, using a modified A* algorithm from pyroute. (under development)


Notes

  1. 1.0 1.1 Preference for relations with route=bicycle
  2. 2.0 2.1 Selecting the cyclenetworks layer will result in routes that are part of cycleroutes which will be nicer, more quiet etc. then shortest/fastest.
  3. 3.0 3.1 3.2 3.3 3.4 3.5 Under development.
  4. For simplest turn restrictions composed of way-node-way
  5. Traffic Message Channel (TMC) only in NRW and Bavaria.
  6. See instructions for submitting a localization. Localizations currently include Deutsch, Chinese, Russian, Romanian, Dutch and Vietnamese.
  7. Translations welcome but currently only a few available.
  8. In the edited GeoTools version.

Adapted from OpenRouteService#Route Service Comparison Matrix

Personal tools
Namespaces

Variants
Actions
site
Toolbox