Routing/online routers
From OpenStreetMap Wiki
< Routing(Redirected from Routing/OnlineRouters)
Available languages
• English
Other languages
• Afrikaans • አማርኛ • العربية • অসমীয়া • Asturianu • Azərbaycanca • Български • বাংলা • Brezhoneg • Bosanski • Català • Corsu • Česky • Dansk • Deutsch • ދިވެހިބަސް • Ελληνικά • Esperanto • Español • Eesti • Euskara • فارسی • Suomi • Français • Frysk • Gaeilge • Kréyòl gwadloupéyen • Gàidhlig • Galego • Alemannisch • ગુજરાતી • هَوُسَ • עברית • हिन्दी • Hrvatski • Kreyòl ayisyen • Magyar • Հայերեն • Interlingua • Bahasa Indonesia • Igbo • Íslenska • Italiano • 日本語 • Basa Jawa • ქართული • Қазақша • ភាសាខ្មែរ • ಕನ್ನಡ • 한국어 • Kurdî • Lëtzebuergesch • ລາວ • Lietuvių • Latviešu • Malagasy • Македонски • മലയാളം • मराठी • Bahasa Melayu • Malti • မြန်မာဘာသာ • नेपाली • Nederlands • Norsk (nynorsk) • Norsk (bokmål) • Occitan • Oromoo • ଓଡ଼ିଆ • ਪੰਜਾਬੀ • Polski • پښتو • Português • Português do Brasil • Română • Română (Moldova) • Русский • سنڌي • සිංහල • Slovenčina • Slovenščina • Soomaaliga • Shqip • Српски / Srpski • Svenska • தமிழ் • తెలుగు • Тоҷикӣ • ไทย • Türkçe • Українська • اردو • O'zbek • Tiếng Việt • Wolof • isiXhosa • Yorùbá • 中文(简体) • 中文(繁體) • isiZulu
- See also: Routing/offline routers
Online routing services and software using OpenStreetMap data.
Contents |
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
- pgRouting ([1]) 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)
Route services with public instances
- OpenRouteService ([2]) - Is much more than a website with a route service for car, pedestrians and bicycles based on Open Standards and OpenStreetMap data. Support for wheelchair users is in work wheelchair routing (German).
- YOURS ([3]) 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.
- CycleStreets is routing for cyclists (UK only) [4]
- CloudMade Routing (Demo Site) and API [5]
- Routino ([6]) A free / open source router with an online demonstration for the UK [7].
- 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 ([8]) - a Cycle Route Planner. 125 cities are supported. There is also an offline version.
- MapQuest [9]
services missing in comparison matrix
- OpenStreetRouting ([10]) A simple online routing app using Pyroutelib2 and tile data server
- fahrradies.net Fahrradies.net is a simple to use cycle or pedestrian route planner based on pgRouting.
- GeoVelo French cycle routing on selected city
- OpenTripPlanner opentripplanner.org open source multi-modal trip planner released under the LGPL.
comparison matrix
| Functionality (hover for description) | OpenRouteService [11] | YOURS [12] | CycleStreets [13] | Cloudmade | Routino [14] | Roadeeno [15] | BBBike @ World [16] | Transit Routing (Service closed) | MapQuest [17] |
|---|---|---|---|---|---|---|---|---|---|
| Coverage | Europe only | Global | UK only, other countries being added | Global | UK only | Global | Selected Cities | Germany only | Global |
| Modes of transportation | |||||||||
| Car routing (fastest) | Yes | Yes | No | Yes | Yes | Yes | No | Yes | Yes |
| Car routing (shortest) | Yes | Yes | No | Yes | Yes | Yes | No | No | Yes |
| Bicycle routing (shortest) | Yes | Yes | Yes | No | Yes | Yes | Yes | No | No |
| Bicycle routing (fastest) | Partial | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
| Bicycle routing (safest) | Yes | No | No | No | Yes[1] | No | Yes | No | No |
| Bicycle routing (quietest) | Partialsafest | Partial[2] | Yes | No | Yes[1] | Partial[2] | Yes | No | No |
| Pedestrian routing | Yes | Yes | No | Yes | Yes | Yes | No | No | No |
| Pedestrian routing (safest crossings) | No | No | No | No | No | No | No | ||
| Wheelchair routing | Yes (subproject) | No | No | No | Yes | Yes | No | No | No |
| Blind person routing | No | No ? | No | No ? | No | No | No | No | No |
| Advanced routing options | |||||||||
| Turn restrictions | No[3] | Partial | No | Partial | Yes[4] | No [3] | Yes | Partial | |
| Weight limits | No | No | N/A | No | Yes | Yes | N/A | No | No |
| Height limits | No | No | N/A | No | Yes | Yes | N/A | No | No |
| Width limits | No | Yes | Yes | Yes | No | No | |||
| Via-points | Yes | Yes | Available in the API | Yes | up to 9 online, 99 in software | up to 9 online, 99 in software | Yes | No | Yes |
| Manual speed of vehicle | No | No | Partial | No | Yes | Yes | Yes | No | No |
| Avoid areas | Yes | No | No | No | No | No | No | No | |
| Avoid crossing borders | No | No | No | N/A | No | ||||
| Avoid bridges or tunnels | No | Yes | Yes | No | No | ||||
| Avoid street types | Yes | No | Partial | No | Yes | Yes | Yes | No | Yes |
| Takes hills into account | No[3] | No | Yes | No | No | No | Yes | No | |
| Takes steps into account | Yes | Yes | Yes | Yes | No | ||||
| Real-time traffic | Partial[5] | No | No | No | No | No | No | transits | |
| Routing over ferry routes | Yes | Yes | Yes | No[3] | Yes | No | Yes | No | Yes |
| User interface | |||||||||
| Route instructions | Yes | No[3] | Yes | Yes | Yes | Yes: web and navigation | Yes | Yes | Yes |
| Maplets | No | No | Yes | No | No | No | Yes | No | |
| Route relations | No | Yes | No | No | No[3] | No | No | ||
| Multilingual instructions | Yes | No[3] | No | API only[3][6] | English, German, Dutch[7] | Deutsch, English | Yes | Yes | Yes |
| Permalink for routes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | |
| Short permalink | No | No | Yes | No | No | No | Yes | No | |
| GPX download | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
| KML download | server-side | server-side | Yes | No | No | No | Yes | No | No |
| geoJSON download | ? | server-side | ? | ? | No | Yes | No | No | No |
| JOSM download | No | No | No | Yes | No | No | No | No | No |
| Edit in Potlatch link | ? | Yes | Yes | No | Yes | No | No | No | Yes |
| Screenreader accessibility (JAWS, Orca) | No | No | No? | No? | No | No | No | No | |
| Mobile device accessibility (small screen) | No | Yes | No | Partial | Yes | Partial | |||
| Route elevation profile | Only Germany | Yes | Yes | No | No | No | Yes | No | |
| Service information | |||||||||
| Open source | routing-engine[8] | Yes | Partial | No | Yes | Yes | Yes | No | No |
| API open for 3rd party applications | ? | Yes | Yes | ? | not online but is open-source | Partial | Yes | No | Yes |
| Service guarantee | 99% | No | Paid SLA available | 99.9% | No | No | 99.9% | No | |
| Regular routing data updates | Every Tuesday | approx. weekly | every few days | weekly | Every Tuesday & Saturday | approx. weekly | Every Tuesday | No | daily |
Notes
- ↑ 1.0 1.1 Preference for relations with route=bicycle
- ↑ 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.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 Under development.
- ↑ For simplest turn restrictions composed of way-node-way
- ↑ Traffic Message Channel (TMC) only in NRW and Bavaria.
- ↑ See instructions for submitting a localization. Localizations currently include Deutsch, Chinese, Russian, Romanian, Dutch and Vietnamese.
- ↑ Translations welcome but currently only a few available.
- ↑ In the edited GeoTools version.
Adapted from OpenRouteService#Route Service Comparison Matrix