CINXE.COM
Routing - OpenStreetMap Wiki
<!DOCTYPE html> <html class="client-nojs" lang="en" dir="ltr"> <head> <meta charset="UTF-8"/> <title>Routing - OpenStreetMap Wiki</title> <script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"6ae9c92f043dcd1731d21489","wgCSPNonce":false,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Routing","wgTitle":"Routing","wgCurRevisionId":2767343,"wgRevisionId":2767343,"wgArticleId":8455,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Pages unavailable in Dutch","Translate to Portuguese","Routing","Concepts","Disabilities","Software list"],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Routing","wgRelevantArticleId":8455,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":[], "wgRestrictionMove":[],"wgMFDisplayWikibaseDescriptions":{"search":false,"nearby":false,"watchlist":false,"tagline":false},"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgULSAcceptLanguageList":[],"wgULSCurrentAutonym":"English","wgVector2022PreviewPages":[],"wgEditSubmitButtonLabelPublish":false,"wgULSPosition":"personal","wgULSisCompactLinksEnabled":true};RLSTATE={"site.styles":"ready","user.styles":"ready","user":"ready","user.options":"loading","mediawiki.page.gallery.styles":"ready","skins.vector.styles.legacy":"ready","jquery.tablesorter.styles":"ready","ext.OsmWikibase-all":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","jquery.tablesorter","mediawiki.toc","skins.vector.legacy.js","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.gadget.taginfo","ext.gadget.dataitemlinks", "ext.gadget.maps","ext.uls.compactlinks","ext.uls.interface"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.OsmWikibase-all%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cjquery.tablesorter.styles%7Cmediawiki.page.gallery.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector"/> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""/> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector"/> <noscript><link rel="stylesheet" href="/w/load.php?lang=en&modules=noscript&only=styles&skin=vector"/></noscript> <meta name="generator" content="MediaWiki 1.39.10"/> <meta name="format-detection" content="telephone=no"/> <meta name="viewport" content="width=1000"/> <link rel="icon" href="/favicon.ico"/> <link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="OpenStreetMap Wiki (en)"/> <link rel="EditURI" type="application/rsd+xml" href="//wiki.openstreetmap.org/w/api.php?action=rsd"/> <link rel="license" href="/wiki/Wiki_content_license"/> <link rel="alternate" type="application/atom+xml" title="OpenStreetMap Wiki Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"/> </head> <body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Routing rootpage-Routing skin-vector action-view skin-vector-legacy vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-language-alert-in-sidebar-disabled vector-feature-sticky-header-disabled vector-feature-sticky-header-edit-disabled vector-feature-table-of-contents-disabled vector-feature-visual-enhancement-next-disabled"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"></div> <div class="mw-indicators"> <div id="mw-indicator-channels" class="mw-indicator"><div class="mw-parser-output"><span style="display: none" id="channel-en-osm-town"> <a rel="nofollow" class="external text" href="https://en.osm.town/tags/Routing"><img alt="Mastodon" src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Font_Awesome_5_brands_mastodon.svg/16px-Font_Awesome_5_brands_mastodon.svg.png" decoding="async" width="16" height="17" srcset="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Font_Awesome_5_brands_mastodon.svg/24px-Font_Awesome_5_brands_mastodon.svg.png 1.5x, https://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Font_Awesome_5_brands_mastodon.svg/32px-Font_Awesome_5_brands_mastodon.svg.png 2x" /> #Routing</a></span><span style="display: none" id="channel-twitter"> <a rel="nofollow" class="external text" href="https://twitter.com/search?q=%23Routing"><img alt="Twitter" src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Twitter_bird_logo_black.svg/16px-Twitter_bird_logo_black.svg.png" decoding="async" width="16" height="16" srcset="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Twitter_bird_logo_black.svg/24px-Twitter_bird_logo_black.svg.png 1.5x, https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Twitter_bird_logo_black.svg/32px-Twitter_bird_logo_black.svg.png 2x" /> #Routing</a></span><span> <a class="external text" href="https://lists.openstreetmap.org/listinfo/routing"><img alt="mailing list" src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Maki2-post-18.svg/18px-Maki2-post-18.svg.png" decoding="async" width="18" height="18" srcset="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Maki2-post-18.svg/27px-Maki2-post-18.svg.png 1.5x, https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Maki2-post-18.svg/36px-Maki2-post-18.svg.png 2x" /> <b>routing</b></a></span></div></div> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Routing</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">From OpenStreetMap Wiki</div> <div id="contentSub"></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Jump to navigation</a> <a class="mw-jump-link" href="#searchInput">Jump to search</a> <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-parser-output"><div class="languages noprint navigation-not-searchable" style="clear:both;font-size:95%;line-height:normal;margin:2px 0;border:1px solid #AAA" dir="ltr"> <div style="background:#EEE;padding:1px"> <div class="hlist" style="float:right;margin-left:.25em;font-weight:normal;font-size:x-small"> <ul><li><bdi class="noprint plainlinks purgelink"><a rel="nofollow" class="external text" href="//wiki.openstreetmap.org/w/index.php?title=Routing&action=purge"><span title="Purge this page"><span style="margin:0 2px"><img alt="" src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Octicons-sync.svg/10px-Octicons-sync.svg.png" decoding="async" width="10" height="13" srcset="https://upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Octicons-sync.svg/15px-Octicons-sync.svg.png 1.5x, https://upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Octicons-sync.svg/20px-Octicons-sync.svg.png 2x" /></span>Purge</span></a></bdi></li> <li><a href="/wiki/Wiki_Translation" title="Wiki Translation">Help</a></li></ul> </div> <div style="font-weight:bold;max-height:10000000px;text-align:center"><bdi style="font-style:italic">Routing</bdi> - Other languages</div> </div> <div id="Languages" class="LanguageBar" data-vector-language-button-label="$1 languages" style="max-height:10000000px;padding:0 .25em"> <div class="hlist hlist-with-seps"><li><span dir="auto" lang="af"><a href="/w/index.php?title=Af:Routing&action=edit&redlink=1" class="new" title="Af:Routing (page does not exist)"> Afrikaans </a></span></li> <li><span dir="auto" lang="ast"><a href="/w/index.php?title=Ast:Routing&action=edit&redlink=1" class="new" title="Ast:Routing (page does not exist)"> asturianu </a></span></li> <li><span dir="auto" lang="az"><a href="/w/index.php?title=Az:Routing&action=edit&redlink=1" class="new" title="Az:Routing (page does not exist)"> azərbaycanca </a></span></li> <li><span dir="auto" lang="id"><a href="/w/index.php?title=Id:Routing&action=edit&redlink=1" class="new" title="Id:Routing (page does not exist)"> Bahasa Indonesia </a></span></li> <li><span dir="auto" lang="ms"><a href="/w/index.php?title=Ms:Routing&action=edit&redlink=1" class="new" title="Ms:Routing (page does not exist)"> Bahasa Melayu </a></span></li> <li><span dir="auto" lang="bs"><a href="/w/index.php?title=Bs:Routing&action=edit&redlink=1" class="new" title="Bs:Routing (page does not exist)"> bosanski </a></span></li> <li><span dir="auto" lang="br"><a href="/w/index.php?title=Br:Routing&action=edit&redlink=1" class="new" title="Br:Routing (page does not exist)"> brezhoneg </a></span></li> <li><span dir="auto" lang="ca"><a href="/w/index.php?title=Ca:Routing&action=edit&redlink=1" class="new" title="Ca:Routing (page does not exist)"> català </a></span></li> <li><span dir="auto" lang="cnr"><a href="/w/index.php?title=Cnr:Routing&action=edit&redlink=1" class="new" title="Cnr:Routing (page does not exist)"> Crnogorski </a></span></li> <li><span dir="auto" lang="cs"><a href="/w/index.php?title=Cs:Routing&action=edit&redlink=1" class="new" title="Cs:Routing (page does not exist)"> čeština </a></span></li> <li><span dir="auto" lang="da"><a href="/w/index.php?title=Da:Routing&action=edit&redlink=1" class="new" title="Da:Routing (page does not exist)"> dansk </a></span></li> <li><span dir="auto" lang="de"><a href="/wiki/DE:Routing" class="mw-redirect" title="DE:Routing"> Deutsch </a></span></li> <li><span dir="auto" lang="et"><a href="/w/index.php?title=Et:Routing&action=edit&redlink=1" class="new" title="Et:Routing (page does not exist)"> eesti </a></span></li> <li><span dir="auto" lang="en"><a class="mw-selflink selflink"> English </a></span></li> <li><span dir="auto" lang="es"><a href="/wiki/ES:Routing" class="mw-redirect" title="ES:Routing"> español </a></span></li> <li><span dir="auto" lang="eo"><a href="/w/index.php?title=Eo:Routing&action=edit&redlink=1" class="new" title="Eo:Routing (page does not exist)"> Esperanto </a></span></li> <li><span dir="auto" lang="eu"><a href="/w/index.php?title=Eu:Routing&action=edit&redlink=1" class="new" title="Eu:Routing (page does not exist)"> euskara </a></span></li> <li><span dir="auto" lang="fr"><a href="/wiki/FR:Routing" class="mw-redirect" title="FR:Routing"> français </a></span></li> <li><span dir="auto" lang="fy"><a href="/w/index.php?title=Fy:Routing&action=edit&redlink=1" class="new" title="Fy:Routing (page does not exist)"> Frysk </a></span></li> <li><span dir="auto" lang="gd"><a href="/w/index.php?title=Gd:Routing&action=edit&redlink=1" class="new" title="Gd:Routing (page does not exist)"> Gàidhlig </a></span></li> <li><span dir="auto" lang="gl"><a href="/w/index.php?title=Gl:Routing&action=edit&redlink=1" class="new" title="Gl:Routing (page does not exist)"> galego </a></span></li> <li><span dir="auto" lang="hr"><a href="/w/index.php?title=Hr:Routing&action=edit&redlink=1" class="new" title="Hr:Routing (page does not exist)"> hrvatski </a></span></li> <li><span dir="auto" lang="io"><a href="/w/index.php?title=Io:Routing&action=edit&redlink=1" class="new" title="Io:Routing (page does not exist)"> Ido </a></span></li> <li><span dir="auto" lang="ia"><a href="/w/index.php?title=Ia:Routing&action=edit&redlink=1" class="new" title="Ia:Routing (page does not exist)"> interlingua </a></span></li> <li><span dir="auto" lang="is"><a href="/w/index.php?title=Is:Routing&action=edit&redlink=1" class="new" title="Is:Routing (page does not exist)"> íslenska </a></span></li> <li><span dir="auto" lang="it"><a href="/wiki/IT:Routing" title="IT:Routing"> italiano </a></span></li> <li><span dir="auto" lang="ht"><a href="/w/index.php?title=Ht:Routing&action=edit&redlink=1" class="new" title="Ht:Routing (page does not exist)"> Kreyòl ayisyen </a></span></li> <li><span dir="auto" lang="gcf"><a href="/w/index.php?title=Gcf:Routing&action=edit&redlink=1" class="new" title="Gcf:Routing (page does not exist)"> kréyòl gwadloupéyen </a></span></li> <li><span dir="auto" lang="ku"><a href="/w/index.php?title=Ku:Routing&action=edit&redlink=1" class="new" title="Ku:Routing (page does not exist)"> kurdî </a></span></li> <li><span dir="auto" lang="lv"><a href="/w/index.php?title=Lv:Routing&action=edit&redlink=1" class="new" title="Lv:Routing (page does not exist)"> latviešu </a></span></li> <li><span dir="auto" lang="lb"><a href="/w/index.php?title=Lb:Routing&action=edit&redlink=1" class="new" title="Lb:Routing (page does not exist)"> Lëtzebuergesch </a></span></li> <li><span dir="auto" lang="lt"><a href="/w/index.php?title=Lt:Routing&action=edit&redlink=1" class="new" title="Lt:Routing (page does not exist)"> lietuvių </a></span></li> <li><span dir="auto" lang="hu"><a href="/w/index.php?title=Hu:Routing&action=edit&redlink=1" class="new" title="Hu:Routing (page does not exist)"> magyar </a></span></li> <li><span dir="auto" lang="nl"><a href="/w/index.php?title=NL:Routing&action=edit&redlink=1" class="new" title="NL:Routing (page does not exist)"> Nederlands </a></span></li> <li><span dir="auto" lang="no"><a href="/w/index.php?title=No:Routing&action=edit&redlink=1" class="new" title="No:Routing (page does not exist)"> norsk </a></span></li> <li><span dir="auto" lang="nn"><a href="/w/index.php?title=Nn:Routing&action=edit&redlink=1" class="new" title="Nn:Routing (page does not exist)"> norsk nynorsk </a></span></li> <li><span dir="auto" lang="oc"><a href="/w/index.php?title=Oc:Routing&action=edit&redlink=1" class="new" title="Oc:Routing (page does not exist)"> occitan </a></span></li> <li><span dir="auto" lang="pl"><a href="/w/index.php?title=Pl:Routing&action=edit&redlink=1" class="new" title="Pl:Routing (page does not exist)"> polski </a></span></li> <li><span dir="auto" lang="pt"><a href="/w/index.php?title=Pt:Routing&action=edit&redlink=1" class="new" title="Pt:Routing (page does not exist)"> português </a></span></li> <li><span dir="auto" lang="ro"><a href="/w/index.php?title=Ro:Routing&action=edit&redlink=1" class="new" title="Ro:Routing (page does not exist)"> română </a></span></li> <li><span dir="auto" lang="sc"><a href="/w/index.php?title=Sc:Routing&action=edit&redlink=1" class="new" title="Sc:Routing (page does not exist)"> sardu </a></span></li> <li><span dir="auto" lang="sq"><a href="/w/index.php?title=Sq:Routing&action=edit&redlink=1" class="new" title="Sq:Routing (page does not exist)"> shqip </a></span></li> <li><span dir="auto" lang="sk"><a href="/w/index.php?title=Sk:Routing&action=edit&redlink=1" class="new" title="Sk:Routing (page does not exist)"> slovenčina </a></span></li> <li><span dir="auto" lang="sl"><a href="/w/index.php?title=Sl:Routing&action=edit&redlink=1" class="new" title="Sl:Routing (page does not exist)"> slovenščina </a></span></li> <li><span dir="auto" lang="sr-latn"><a href="/w/index.php?title=Sr-latn:Routing&action=edit&redlink=1" class="new" title="Sr-latn:Routing (page does not exist)"> srpski (latinica) </a></span></li> <li><span dir="auto" lang="fi"><a href="/w/index.php?title=Fi:Routing&action=edit&redlink=1" class="new" title="Fi:Routing (page does not exist)"> suomi </a></span></li> <li><span dir="auto" lang="sv"><a href="/w/index.php?title=Sv:Routing&action=edit&redlink=1" class="new" title="Sv:Routing (page does not exist)"> svenska </a></span></li> <li><span dir="auto" lang="tl"><a href="/w/index.php?title=Tl:Routing&action=edit&redlink=1" class="new" title="Tl:Routing (page does not exist)"> Tagalog </a></span></li> <li><span dir="auto" lang="vi"><a href="/w/index.php?title=Vi:Routing&action=edit&redlink=1" class="new" title="Vi:Routing (page does not exist)"> Tiếng Việt </a></span></li> <li><span dir="auto" lang="tr"><a href="/w/index.php?title=Tr:Routing&action=edit&redlink=1" class="new" title="Tr:Routing (page does not exist)"> Türkçe </a></span></li> <li><span dir="auto" lang="diq"><a href="/w/index.php?title=Diq:Routing&action=edit&redlink=1" class="new" title="Diq:Routing (page does not exist)"> Zazaki </a></span></li> <li><span dir="auto" lang="el"><a href="/w/index.php?title=El:Routing&action=edit&redlink=1" class="new" title="El:Routing (page does not exist)"> Ελληνικά </a></span></li> <li><span dir="auto" lang="be"><a href="/w/index.php?title=Be:Routing&action=edit&redlink=1" class="new" title="Be:Routing (page does not exist)"> беларуская </a></span></li> <li><span dir="auto" lang="bg"><a href="/w/index.php?title=Bg:Routing&action=edit&redlink=1" class="new" title="Bg:Routing (page does not exist)"> български </a></span></li> <li><span dir="auto" lang="mk"><a href="/w/index.php?title=Mk:Routing&action=edit&redlink=1" class="new" title="Mk:Routing (page does not exist)"> македонски </a></span></li> <li><span dir="auto" lang="mn"><a href="/w/index.php?title=Mn:Routing&action=edit&redlink=1" class="new" title="Mn:Routing (page does not exist)"> монгол </a></span></li> <li><span dir="auto" lang="ru"><a href="/wiki/RU:Routing" class="mw-redirect" title="RU:Routing"> русский </a></span></li> <li><span dir="auto" lang="sr"><a href="/w/index.php?title=Sr:Routing&action=edit&redlink=1" class="new" title="Sr:Routing (page does not exist)"> српски / srpski </a></span></li> <li><span dir="auto" lang="uk"><a href="/w/index.php?title=Uk:Routing&action=edit&redlink=1" class="new" title="Uk:Routing (page does not exist)"> українська </a></span></li> <li><span dir="auto" lang="hy"><a href="/w/index.php?title=Hy:Routing&action=edit&redlink=1" class="new" title="Hy:Routing (page does not exist)"> հայերեն </a></span></li> <li><span dir="auto" lang="he"><a href="/w/index.php?title=He:Routing&action=edit&redlink=1" class="new" title="He:Routing (page does not exist)"> עברית </a></span></li> <li><span dir="auto" lang="ar"><a href="/w/index.php?title=Ar:Routing&action=edit&redlink=1" class="new" title="Ar:Routing (page does not exist)"> العربية </a></span></li> <li><span dir="auto" lang="skr"><a href="/w/index.php?title=Skr:Routing&action=edit&redlink=1" class="new" title="Skr:Routing (page does not exist)"> سرائیکی </a></span></li> <li><span dir="auto" lang="fa"><a href="/w/index.php?title=Fa:Routing&action=edit&redlink=1" class="new" title="Fa:Routing (page does not exist)"> فارسی </a></span></li> <li><span dir="auto" lang="pnb"><a href="/wiki/Pnb:Routing" class="mw-redirect" title="Pnb:Routing"> پنجابی </a></span></li> <li><span dir="auto" lang="ps"><a href="/w/index.php?title=Ps:Routing&action=edit&redlink=1" class="new" title="Ps:Routing (page does not exist)"> پښتو </a></span></li> <li><span dir="auto" lang="ne"><a href="/w/index.php?title=Ne:Routing&action=edit&redlink=1" class="new" title="Ne:Routing (page does not exist)"> नेपाली </a></span></li> <li><span dir="auto" lang="mr"><a href="/w/index.php?title=Mr:Routing&action=edit&redlink=1" class="new" title="Mr:Routing (page does not exist)"> मराठी </a></span></li> <li><span dir="auto" lang="hi"><a href="/w/index.php?title=Hi:Routing&action=edit&redlink=1" class="new" title="Hi:Routing (page does not exist)"> हिन्दी </a></span></li> <li><span dir="auto" lang="bn"><a href="/w/index.php?title=Bn:Routing&action=edit&redlink=1" class="new" title="Bn:Routing (page does not exist)"> বাংলা </a></span></li> <li><span dir="auto" lang="pa"><a href="/wiki/Pa:Routing" class="mw-redirect" title="Pa:Routing"> ਪੰਜਾਬੀ </a></span></li> <li><span dir="auto" lang="ta"><a href="/w/index.php?title=Ta:Routing&action=edit&redlink=1" class="new" title="Ta:Routing (page does not exist)"> தமிழ் </a></span></li> <li><span dir="auto" lang="ml"><a href="/w/index.php?title=Ml:Routing&action=edit&redlink=1" class="new" title="Ml:Routing (page does not exist)"> മലയാളം </a></span></li> <li><span dir="auto" lang="si"><a href="/w/index.php?title=Si:Routing&action=edit&redlink=1" class="new" title="Si:Routing (page does not exist)"> සිංහල </a></span></li> <li><span dir="auto" lang="th"><a href="/w/index.php?title=Th:Routing&action=edit&redlink=1" class="new" title="Th:Routing (page does not exist)"> ไทย </a></span></li> <li><span dir="auto" lang="my"><a href="/w/index.php?title=My:Routing&action=edit&redlink=1" class="new" title="My:Routing (page does not exist)"> မြန်မာဘာသာ </a></span></li> <li><span dir="auto" lang="ko"><a href="/wiki/Ko:Routing" class="mw-redirect" title="Ko:Routing"> 한국어 </a></span></li> <li><span dir="auto" lang="ka"><a href="/w/index.php?title=Ka:Routing&action=edit&redlink=1" class="new" title="Ka:Routing (page does not exist)"> ქართული </a></span></li> <li><span dir="auto" lang="tzm"><a href="/w/index.php?title=Tzm:Routing&action=edit&redlink=1" class="new" title="Tzm:Routing (page does not exist)"> ⵜⴰⵎⴰⵣⵉⵖⵜ </a></span></li> <li><span dir="auto" lang="zh-hans"><a href="/wiki/Zh-hans:Routing" title="Zh-hans:Routing"> 中文(简体) </a></span></li> <li><span dir="auto" lang="zh-hant"><a href="/w/index.php?title=Zh-hant:Routing&action=edit&redlink=1" class="new" title="Zh-hant:Routing (page does not exist)"> 中文(繁體) </a></span></li> <li><span dir="auto" lang="ja"><a href="/wiki/JA:Routing" class="mw-redirect" title="JA:Routing"> 日本語 </a></span></li> <li><span dir="auto" lang="yue"><a href="/w/index.php?title=Yue:Routing&action=edit&redlink=1" class="new" title="Yue:Routing (page does not exist)"> 粵語 </a></span></li></div> </div> <div class="nomobile" style="background:#EEE;padding:1px"> <div id="ExpandLanguages" class="hlist" style="font-weight:bold;max-height:10000000px;text-align:center"> <ul><li><a href="#top">Other languages...</a></li></ul> </div> </div> </div> <div class="thumb tright"><div class="thumbinner" style="width:202px;"><a href="/wiki/File:Skobbler_screenshot.png" class="image"><img alt="" src="/w/images/thumb/f/f3/Skobbler_screenshot.png/200px-Skobbler_screenshot.png" decoding="async" width="200" height="355" class="thumbimage" srcset="/w/images/thumb/f/f3/Skobbler_screenshot.png/300px-Skobbler_screenshot.png 1.5x, /w/images/f/f3/Skobbler_screenshot.png 2x" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Skobbler_screenshot.png" class="internal" title="Enlarge"></a></div>Skobbler Navigation (online turn-by-turn navigation app for iOS).</div></div></div> <p><b>Routing</b> services (in some countries called <i>navigation</i> services) help people get from one place to another. OpenStreetMap data includes information for routing by many modes including car, foot, bicycle and horse. There are many <a href="/wiki/Routing/OfflineRouters" class="mw-redirect" title="Routing/OfflineRouters">offline, embedded</a> and <a href="/wiki/Routing/OnlineRouters" class="mw-redirect" title="Routing/OnlineRouters">web-based</a> routing services using OpenStreetMap data. </p><p>For developers this page provides advice on software available for creating new routing applications/deployments and details key OpenStreetMap data that can be used to create better routing engines. A number of mailing lists are also available. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#End_users:_routing_software"><span class="tocnumber">1</span> <span class="toctext">End users: routing software</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Gallery"><span class="tocnumber">2</span> <span class="toctext">Gallery</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Mappers:_improving_the_map_data"><span class="tocnumber">3</span> <span class="toctext">Mappers: improving the map data</span></a> <ul> <li class="toclevel-2 tocsection-4"><a href="#Fixing_bugs_with_notes"><span class="tocnumber">3.1</span> <span class="toctext">Fixing bugs with notes</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#Speed_data"><span class="tocnumber">3.2</span> <span class="toctext">Speed data</span></a></li> <li class="toclevel-2 tocsection-6"><a href="#Checking_your_fix"><span class="tocnumber">3.3</span> <span class="toctext">Checking your fix</span></a></li> <li class="toclevel-2 tocsection-7"><a href="#Other_useful_data"><span class="tocnumber">3.4</span> <span class="toctext">Other useful data</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-8"><a href="#Developers"><span class="tocnumber">4</span> <span class="toctext">Developers</span></a> <ul> <li class="toclevel-2 tocsection-9"><a href="#Open_source_desktop_and_server_software"><span class="tocnumber">4.1</span> <span class="toctext">Open source desktop and server software</span></a></li> <li class="toclevel-2 tocsection-10"><a href="#Mobile_device_software"><span class="tocnumber">4.2</span> <span class="toctext">Mobile device software</span></a></li> <li class="toclevel-2 tocsection-11"><a href="#Libraries/development_tools"><span class="tocnumber">4.3</span> <span class="toctext">Libraries/development tools</span></a></li> <li class="toclevel-2 tocsection-12"><a href="#Routing_considerations"><span class="tocnumber">4.4</span> <span class="toctext">Routing considerations</span></a> <ul> <li class="toclevel-3 tocsection-13"><a href="#Highway-type"><span class="tocnumber">4.4.1</span> <span class="toctext">Highway-type</span></a></li> <li class="toclevel-3 tocsection-14"><a href="#Lanes"><span class="tocnumber">4.4.2</span> <span class="toctext">Lanes</span></a></li> <li class="toclevel-3 tocsection-15"><a href="#Highway_condition"><span class="tocnumber">4.4.3</span> <span class="toctext">Highway condition</span></a> <ul> <li class="toclevel-4 tocsection-16"><a href="#Inclines"><span class="tocnumber">4.4.3.1</span> <span class="toctext">Inclines</span></a></li> <li class="toclevel-4 tocsection-17"><a href="#Sinuosity"><span class="tocnumber">4.4.3.2</span> <span class="toctext">Sinuosity</span></a></li> </ul> </li> <li class="toclevel-3 tocsection-18"><a href="#Crossings,_junctions_and_lane_changes"><span class="tocnumber">4.4.4</span> <span class="toctext">Crossings, junctions and lane changes</span></a></li> <li class="toclevel-3 tocsection-19"><a href="#Average_speed"><span class="tocnumber">4.4.5</span> <span class="toctext">Average speed</span></a></li> <li class="toclevel-3 tocsection-20"><a href="#List_of_other_tags_giving_routing_hints"><span class="tocnumber">4.4.6</span> <span class="toctext">List of other tags giving routing hints</span></a> <ul> <li class="toclevel-4 tocsection-21"><a href="#Bicycle"><span class="tocnumber">4.4.6.1</span> <span class="toctext">Bicycle</span></a></li> <li class="toclevel-4 tocsection-22"><a href="#Hiking"><span class="tocnumber">4.4.6.2</span> <span class="toctext">Hiking</span></a></li> </ul> </li> </ul> </li> <li class="toclevel-2 tocsection-23"><a href="#Routing_obstacles_and_other_conditions_requiring_special_consideration"><span class="tocnumber">4.5</span> <span class="toctext">Routing obstacles and other conditions requiring special consideration</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-24"><a href="#Discontinued_routing_engines"><span class="tocnumber">5</span> <span class="toctext">Discontinued routing engines</span></a></li> <li class="toclevel-1 tocsection-25"><a href="#Mailing_lists"><span class="tocnumber">6</span> <span class="toctext">Mailing lists</span></a></li> <li class="toclevel-1 tocsection-26"><a href="#See_also"><span class="tocnumber">7</span> <span class="toctext">See also</span></a></li> <li class="toclevel-1 tocsection-27"><a href="#Videos"><span class="tocnumber">8</span> <span class="toctext">Videos</span></a></li> </ul> </div> <h2><span class="mw-headline" id="End_users:_routing_software">End users: routing software</span></h2> <dl><dd><i>See also: </i><a href="/wiki/List_of_OSM_based_Services#Routing" class="mw-redirect" title="List of OSM based Services">List of OSM based Services#Routing</a><i> </i></dd></dl> <ul><li>simply <a class="external text" href="//www.openstreetmap.org/directions">on the OSM homepage</a> (<a class="external text" href="https://blog.openstreetmap.org/2015/02/16/routing-on-openstreetmap-org/">blog post with description</a>)</li> <li><a href="/wiki/Routing/online_routers" title="Routing/online routers">Routing/online routers</a> – There are many websites that use OpenStreetMap data to provide <i>online route planners</i>; those with global support are featured below.</li> <li><a href="/wiki/Routing/offline_routers" title="Routing/offline routers">Routing/offline routers</a> – Furthermore several options exist for installing <i>offline</i> navigation software on your handheld device or laptop.</li> <li><i>Navigation apps</i> are available for <a href="/wiki/Android#Navigation" title="Android">Android</a>, <a href="/wiki/Apple_iOS#Navigation" class="mw-redirect" title="Apple iOS">Apple iOS</a> and <a href="/wiki/J2ME#Navigating_features" class="mw-redirect" title="J2ME">Java ME (J2ME)</a>. For other mobile platforms see <a href="/wiki/Software#Mobile_Devices" title="Software">Software#Mobile Devices</a>.</li></ul> <p><br /> </p> <table class="wikitable sortable sticky" width="100%"> <tbody><tr> <th style="width:100px">Name, link </th> <th style="width:80px">Genre </th> <th style="width:80px">Covered region </th> <th style="width:80px">Language </th> <th>Description </th> <th style="width:50px">Free materials </th> <th style="width:50px">Image </th></tr> <tr> <td><a rel="nofollow" class="external text" href="https://abetterrouteplanner.com">A Better Routeplanner</a> </td> <td>Routing, car </td> <td> </td> <td>English </td> <td>A route planner for planning trips and charging with a Electric Vehicle. </td> <td style="background:#F99;color:#000;vertical-align:middle;text-align:center;" class="table-no">No </td> <td> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://www.agilogik.de/">Agilogik GmbH</a> </td> <td>Routing, maps, tile server, geocoding, geo reverse coding </td> <td>Worldwide </td> <td>English, German </td> <td>Worldwide tile server and services for commercial use </td> <td style="background:#F99;color:#000;vertical-align:middle;text-align:center;" class="table-no"><a rel="nofollow" class="external text" href="http://landkartenserver.de">No</a> </td> <td> </td></tr> <tr> <td><a href="/wiki/BBBike" class="mw-redirect" title="BBBike">BBBike</a> <a rel="nofollow" class="external autonumber" href="https://www.bbbike.org">[1]</a> </td> <td>Routing </td> <td> </td> <td>English, Chinese, Danish, Spanish, French, German, Croatian, Dutch, Polish, Portuguese, Russian </td> <td>Routing focused on bikes (no. of traffic lights, height profile, lit, road surface, …) </td> <td style="background:#DDD;text-align:center;"><div style="display:inline-block;position:relative;margin:.2em;border:1px solid #AAA;background:#EEE;width:1.25em;height:1.25em;padding:1px;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;background:#EEE;color:#AAA;text-align:center;line-height:1.25"><b>?</b></div> </td> <td><a href="/wiki/File:Bbbike.org_screenshot.png" class="image"><img alt="Bbbike.org screenshot.png" src="/w/images/thumb/3/3d/Bbbike.org_screenshot.png/100px-Bbbike.org_screenshot.png" decoding="async" width="100" height="60" srcset="/w/images/thumb/3/3d/Bbbike.org_screenshot.png/150px-Bbbike.org_screenshot.png 1.5x, /w/images/thumb/3/3d/Bbbike.org_screenshot.png/200px-Bbbike.org_screenshot.png 2x" /></a> </td></tr> <tr> <td><a href="/wiki/Bike_Citizens" title="Bike Citizens">Bike Citizens</a> <a rel="nofollow" class="external autonumber" href="http://bikecitizens.net">[2]</a> </td> <td>Routing </td> <td> </td> <td>English, Spanish, French, German </td> <td>Bike Citizens is a navigation app designed for and by cyclists, offers offline routing, predefined tours and various routing profiles </td> <td style="background:#DDD;text-align:center;"><div style="display:inline-block;position:relative;margin:.2em;border:1px solid #AAA;background:#EEE;width:1.25em;height:1.25em;padding:1px;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;background:#EEE;color:#AAA;text-align:center;line-height:1.25"><b>?</b></div> </td> <td><a href="/wiki/File:Finnder_screenshot.jpeg" class="image"><img alt="Finnder screenshot.jpeg" src="/w/images/thumb/1/19/Finnder_screenshot.jpeg/100px-Finnder_screenshot.jpeg" decoding="async" width="100" height="71" srcset="/w/images/thumb/1/19/Finnder_screenshot.jpeg/150px-Finnder_screenshot.jpeg 1.5x, /w/images/thumb/1/19/Finnder_screenshot.jpeg/200px-Finnder_screenshot.jpeg 2x" /></a> </td></tr> <tr> <td><a href="/wiki/BRouter" title="BRouter">BRouter</a> <a rel="nofollow" class="external autonumber" href="http://brouter.de/brouter-web/">[3]</a> </td> <td>Routing </td> <td> </td> <td>English, Hungarian </td> <td>BRouter: Let's get serious about bike routing. BRouter offers routing for trekking and cycling with predefined profiles and the ability to modify and upload custom profiles </td> <td style="background:#DDD;text-align:center;"><div style="display:inline-block;position:relative;margin:.2em;border:1px solid #AAA;background:#EEE;width:1.25em;height:1.25em;padding:1px;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;background:#EEE;color:#AAA;text-align:center;line-height:1.25"><b>?</b></div> </td> <td> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://roadcurvature.com/">Curvature</a> </td> <td>Routing </td> <td> </td> <td>English </td> <td>Curvature generates a map highlighting the most twisty roads, all across the world. </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="https://github.com/adamfranco/curvature">Yes</a> </td> <td> </td></tr> <tr> <td><a href="/wiki/CycleStreets" title="CycleStreets">CycleStreets</a> <a rel="nofollow" class="external autonumber" href="http://www.cyclestreets.net/">[4]</a> </td> <td>Routing </td> <td> </td> <td>English </td> <td>Bicycle routing and planning and photo map based on OpenStreetMap data and the OpenCycleMap for the British Isles. <a rel="nofollow" class="external text" href="http://www.cyclestreets.net/api/">API</a> available. </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="https://github.com/cyclestreets">Yes</a> </td> <td><a href="/wiki/File:CycleStreets_screenshot.jpg" class="image"><img alt="CycleStreets screenshot.jpg" src="/w/images/thumb/8/8f/CycleStreets_screenshot.jpg/100px-CycleStreets_screenshot.jpg" decoding="async" width="100" height="71" srcset="/w/images/thumb/8/8f/CycleStreets_screenshot.jpg/150px-CycleStreets_screenshot.jpg 1.5x, /w/images/thumb/8/8f/CycleStreets_screenshot.jpg/200px-CycleStreets_screenshot.jpg 2x" /></a> </td></tr> <tr> <td><a href="/wiki/FacilMap" title="FacilMap">FacilMap</a> <a rel="nofollow" class="external autonumber" href="https://facilmap.org/">[5]</a> </td> <td>General, routing, share, social, interaction </td> <td> </td> <td>English </td> <td>Different OSM renderings, search and draggable routes, create custom maps with live collaboration where markers, lines, routes and GPX/KML/GeoJSON/OSM files can be added. </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td></tr> <tr> <td><a href="/wiki/GraphHopper" title="GraphHopper">GraphHopper</a> <a rel="nofollow" class="external autonumber" href="https://graphhopper.com/maps">[6]</a> </td> <td>Routing, car, bike, walking, public transport, wheelchair </td> <td>Worldwide </td> <td>multiple languages </td> <td>Fast routing for bikes, pedestrians and cars with worldwide coverage. Using the open source routing engine GraphHopper. </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="http://github.com/graphhopper/graphhopper">Yes</a> </td> <td><a href="/wiki/File:Routing_graphhoppercom.png" class="image"><img alt="Routing graphhoppercom.png" src="/w/images/thumb/7/77/Routing_graphhoppercom.png/100px-Routing_graphhoppercom.png" decoding="async" width="100" height="57" srcset="/w/images/thumb/7/77/Routing_graphhoppercom.png/150px-Routing_graphhoppercom.png 1.5x, /w/images/thumb/7/77/Routing_graphhoppercom.png/200px-Routing_graphhoppercom.png 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.graphhopper.com/products">GraphHopper Direction Api</a> </td> <td>Road Routing, car, bike, walking </td> <td>Worldwide </td> <td>multiple languages </td> <td>Fast routing service including a powerful Matrix and Route Optimization API based on the open source routing engine GraphHopper </td> <td style="background:#F99;color:#000;vertical-align:middle;text-align:center;" class="table-no">No commercial </td> <td><a href="/wiki/File:Routing_graphhoppercom.png" class="image"><img alt="Routing graphhoppercom.png" src="/w/images/thumb/7/77/Routing_graphhoppercom.png/100px-Routing_graphhoppercom.png" decoding="async" width="100" height="57" srcset="/w/images/thumb/7/77/Routing_graphhoppercom.png/150px-Routing_graphhoppercom.png 1.5x, /w/images/thumb/7/77/Routing_graphhoppercom.png/200px-Routing_graphhoppercom.png 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://www.komoot.de/plan">KOMOOT Routing</a> </td> <td>Routing, hiking, bike </td> <td> </td> <td>German, English </td> <td>Calculate routes for mountain bikes, touring bikes and hiking taking your fitness level and elevation into account </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes">Yes, see GraphHopper </td> <td><a href="/wiki/File:Komoot_screenshot.png" class="image"><img alt="Komoot screenshot.png" src="/w/images/thumb/d/db/Komoot_screenshot.png/100px-Komoot_screenshot.png" decoding="async" width="100" height="69" srcset="/w/images/thumb/d/db/Komoot_screenshot.png/150px-Komoot_screenshot.png 1.5x, /w/images/thumb/d/db/Komoot_screenshot.png/200px-Komoot_screenshot.png 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://kurviger.de">Kurviger</a> </td> <td>Routing, motorcycle </td> <td> </td> <td>English, French, Greek, Spanish, German </td> <td>Routing and navigation specialised for motorcycles. Kurviger calculates curvy routes that are fun to ride on bike. Curves and slopes are preferred, while cities and highways are avoided. Generate loop trips with one click. Personalise the routing to your own riding style. </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes">Yes, see GraphHopper </td> <td><a href="/wiki/File:Kurviger.jpg" class="image"><img alt="Kurviger.jpg" src="/w/images/thumb/5/58/Kurviger.jpg/100px-Kurviger.jpg" decoding="async" width="100" height="71" srcset="/w/images/thumb/5/58/Kurviger.jpg/150px-Kurviger.jpg 1.5x, /w/images/thumb/5/58/Kurviger.jpg/200px-Kurviger.jpg 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://mapzen.com/projects/valhalla/">Mapzen Turn-by-Turn (Valhalla)</a> </td> <td>Routing </td> <td>Worldwide </td> <td>English </td> <td>Worldwide routing by automobile, bus, foot, and bicycle. </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="https://github.com/valhalla">Yes</a> </td> <td><a href="/wiki/File:Valhalla_bike.png" class="image"><img alt="Valhalla bike.png" src="/w/images/thumb/4/42/Valhalla_bike.png/100px-Valhalla_bike.png" decoding="async" width="100" height="50" srcset="/w/images/thumb/4/42/Valhalla_bike.png/150px-Valhalla_bike.png 1.5x, /w/images/thumb/4/42/Valhalla_bike.png/200px-Valhalla_bike.png 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://www.naviki.org">Naviki</a> </td> <td>Routing </td> <td> </td> <td>multiple languages </td> <td>Planning bicycle trips and routing and collecting GPS traces </td> <td style="background:#DDD;text-align:center;"><div style="display:inline-block;position:relative;margin:.2em;border:1px solid #AAA;background:#EEE;width:1.25em;height:1.25em;padding:1px;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;background:#EEE;color:#AAA;text-align:center;line-height:1.25"><b>?</b></div> </td> <td><a href="/wiki/File:Naviki_screenshot.png" class="image"><img alt="Naviki screenshot.png" src="/w/images/thumb/8/85/Naviki_screenshot.png/100px-Naviki_screenshot.png" decoding="async" width="100" height="66" srcset="/w/images/thumb/8/85/Naviki_screenshot.png/150px-Naviki_screenshot.png 1.5x, /w/images/thumb/8/85/Naviki_screenshot.png/200px-Naviki_screenshot.png 2x" /></a> </td></tr> <tr> <td><a href="/wiki/User:Nop" title="User:Nop">Nop's</a> <a href="/wiki/DE:OSMC_Reitkarte" title="DE:OSMC Reitkarte">Reit- und Wanderkarte</a> <a rel="nofollow" class="external autonumber" href="http://www.wanderreitkarte.de/">[7]</a> </td> <td>Routing </td> <td> </td> <td>German, English, Italian </td> <td>Dedicated routing for hiking and horseback riding with multiple targets. Dynamic route options e.g. for following marked hiking routes or weather conditions. Options to modify caculated route manually, download or print it. </td> <td style="background:#F99;color:#000;vertical-align:middle;text-align:center;" class="table-no">No </td> <td><a href="/wiki/File:Osmc_riding_map_screen1.png" class="image"><img alt="Osmc riding map screen1.png" src="/w/images/thumb/3/3c/Osmc_riding_map_screen1.png/100px-Osmc_riding_map_screen1.png" decoding="async" width="100" height="75" srcset="/w/images/thumb/3/3c/Osmc_riding_map_screen1.png/150px-Osmc_riding_map_screen1.png 1.5x, /w/images/thumb/3/3c/Osmc_riding_map_screen1.png/200px-Osmc_riding_map_screen1.png 2x" /></a> </td></tr> <tr> <td><a href="/wiki/OpenRouteService" class="mw-redirect" title="OpenRouteService">OpenRouteService</a> <a rel="nofollow" class="external autonumber" href="https://openrouteservice.org/">[8]</a> </td> <td>Routing, wheelchair routing </td> <td> </td> <td>Czech, Danish, German, English, Spanish, French, Croatian, Hungarian, Italian, Dutch, Polish, Portuguese, Russian, Ukrainian, Chinese </td> <td>Route navigation based on osm data and TMC for car, bike and pedestrian </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="https://github.com/GIScience/openrouteservice">Yes</a> </td> <td><a href="/wiki/File:OpenRouteService_screenshot.png" class="image"><img alt="OpenRouteService screenshot.png" src="/w/images/thumb/a/ae/OpenRouteService_screenshot.png/100px-OpenRouteService_screenshot.png" decoding="async" width="100" height="62" srcset="/w/images/thumb/a/ae/OpenRouteService_screenshot.png/150px-OpenRouteService_screenshot.png 1.5x, /w/images/thumb/a/ae/OpenRouteService_screenshot.png/200px-OpenRouteService_screenshot.png 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://routing.osm.ch">routing.osm.ch</a> </td> <td>Routing </td> <td> </td> <td>German, English, French, Italian </td> <td>Routing with Leaflet slippy map for pedestrians (two types), cyclists (two types) and cars in Switzerland only (based on OSRM) </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes">Yes, see OSRM (and links on page) </td> <td> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://opentripplanner.com">OpenTripPlanner</a> </td> <td>Routing </td> <td> </td> <td>English </td> <td>A multimodal router combining OSM and Public transport tables </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="http://opentripplanner.org/">Yes</a> </td> <td><a href="/wiki/File:OpenTripPlanner_screenshot.png" class="image"><img alt="OpenTripPlanner screenshot.png" src="/w/images/thumb/7/71/OpenTripPlanner_screenshot.png/100px-OpenTripPlanner_screenshot.png" decoding="async" width="100" height="65" srcset="/w/images/thumb/7/71/OpenTripPlanner_screenshot.png/150px-OpenTripPlanner_screenshot.png 1.5x, /w/images/thumb/7/71/OpenTripPlanner_screenshot.png/200px-OpenTripPlanner_screenshot.png 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://ridethecity.com">Ride the City</a> </td> <td>Routing </td> <td> </td> <td>English, French, Spanish, Icelandic </td> <td>Bicycle routing based on OSM data. Coverage: Selected big cities (currently 42) in U.S., Canada, Australia, France, Spain, few cities in other countries. </td> <td style="background:#F99;color:#000;vertical-align:middle;text-align:center;" class="table-no">No </td> <td><a href="/wiki/File:RidetheCity.png" class="image"><img alt="RidetheCity.png" src="/w/images/thumb/e/e6/RidetheCity.png/100px-RidetheCity.png" decoding="async" width="100" height="54" srcset="/w/images/thumb/e/e6/RidetheCity.png/150px-RidetheCity.png 1.5x, /w/images/thumb/e/e6/RidetheCity.png/200px-RidetheCity.png 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.targomo.com/products/targomo-api/">TargomoAPI</a> </td> <td>Routing, car, walk, bike, public transport, network analysis, isochrone </td> <td> </td> <td>English, German </td> <td>Targomo offers routing-based analysis tools - isochrone polygons, points-of-interest, routing, reachability, fleet management, statistics reachability. </td> <td style="background:#F99;color:#000;vertical-align:middle;text-align:center;" class="table-no">No </td> <td><a href="/wiki/File:R360.png" class="image"><img alt="R360.png" src="/w/images/thumb/2/28/R360.png/100px-R360.png" decoding="async" width="100" height="42" srcset="/w/images/thumb/2/28/R360.png/150px-R360.png 1.5x, /w/images/thumb/2/28/R360.png/200px-R360.png 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://map.project-osrm.org/">Open Source Routing Machine (OSRM)</a> </td> <td>Routing </td> <td>Worldwide </td> <td>Bulgarian, Czech, German, Danish, Greek, English, Spanish, Finnish, French, Italian, Irish, Georgian, Latvian, Norwegian Bokmål, Polish, Portuguese, Romanian, Russian, Swedish, Turkish </td> <td>A new fast routing service for car<br />covering the world </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="http://project-osrm.org/">Yes</a>. </td> <td><a href="/wiki/File:OSRM_Paris_-_Vladivostok.jpg" class="image"><img alt="OSRM Paris - Vladivostok.jpg" src="/w/images/thumb/5/5f/OSRM_Paris_-_Vladivostok.jpg/100px-OSRM_Paris_-_Vladivostok.jpg" decoding="async" width="100" height="70" srcset="/w/images/thumb/5/5f/OSRM_Paris_-_Vladivostok.jpg/150px-OSRM_Paris_-_Vladivostok.jpg 1.5x, /w/images/thumb/5/5f/OSRM_Paris_-_Vladivostok.jpg/200px-OSRM_Paris_-_Vladivostok.jpg 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://maps.sputnik.ru/">Sputnik</a> </td> <td>General, render, routing </td> <td> </td> <td>Russian </td> <td>Russian website that provides search of state services, POIs and routing to them </td> <td style="background:#FFB;color:#000;vertical-align:middle;text-align:center;" class="table-partial">Partial </td> <td><a href="/wiki/File:Sputnik.ru_Moskow.png" class="image"><img alt="Sputnik.ru Moskow.png" src="/w/images/thumb/7/71/Sputnik.ru_Moskow.png/100px-Sputnik.ru_Moskow.png" decoding="async" width="100" height="63" srcset="/w/images/thumb/7/71/Sputnik.ru_Moskow.png/150px-Sputnik.ru_Moskow.png 1.5x, /w/images/thumb/7/71/Sputnik.ru_Moskow.png/200px-Sputnik.ru_Moskow.png 2x" /></a> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://unav.me/">uNav</a> </td> <td>General, routing </td> <td> </td> <td><a rel="nofollow" class="external text" href="https://translations.launchpad.net/unav">multiple languages</a> </td> <td>Map viewer and GPS navigator for Ubuntu Phone </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="http://code.launchpad.net/unav">Yes</a> </td> <td><a href="/wiki/File:UNav.png" class="image"><img alt="UNav.png" src="/w/images/thumb/4/42/UNav.png/100px-UNav.png" decoding="async" width="100" height="178" srcset="/w/images/thumb/4/42/UNav.png/150px-UNav.png 1.5x, /w/images/thumb/4/42/UNav.png/200px-UNav.png 2x" /></a> </td></tr> <tr> <td><a href="/w/index.php?title=VROOM&action=edit&redlink=1" class="new" title="VROOM (page does not exist)">VROOM</a> <a rel="nofollow" class="external autonumber" href="http://map.vroom-project.org">[9]</a> </td> <td>Routing </td> <td> </td> <td>English </td> <td><b>V</b>ehicle <b>R</b>outing <b>O</b>pen-source <b>O</b>ptimization <b>M</b>achine<br />It's aim at providing good solutions to various real-life vehicle routing problems (VRP) within a small computing time. </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="https://github.com/VROOM-Project/vroom">Yes</a> </td> <td> </td></tr> <tr> <td><a href="/wiki/YOURS" title="YOURS">YOURS</a> <a rel="nofollow" class="external autonumber" href="http://yournavigation.org/">[10]</a> </td> <td>Routing </td> <td> </td> <td>English </td> <td><b>Y</b>et another <b>O</b>penStreetMap <b>R</b>oute <b>S</b>ervice. Goal is to use OpenStreetMap data to make a routing website utilizing as much other (opensource) applications as possible. Routes can be exported as gpx, waypoints and other formats. </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="https://svn.openstreetmap.org/applications/routing/yours/">Yes</a> </td> <td><a href="/wiki/File:YourNavigation_screenshot.png" class="image"><img alt="YourNavigation screenshot.png" src="/w/images/thumb/e/e5/YourNavigation_screenshot.png/100px-YourNavigation_screenshot.png" decoding="async" width="100" height="95" srcset="/w/images/thumb/e/e5/YourNavigation_screenshot.png/150px-YourNavigation_screenshot.png 1.5x, /w/images/thumb/e/e5/YourNavigation_screenshot.png/200px-YourNavigation_screenshot.png 2x" /></a> </td></tr> <tr> <td>brouter.grade.de <a rel="nofollow" class="external autonumber" href="https://brouter.grade.de">[11]</a> </td> <td>Waterway routing </td> <td> </td> <td>English </td> <td>Inland waterway routing (Europe) taking size of vessel into account. Based on Brouter router-software </td> <td style="background:#bfb;color:#000;vertical-align:middle;text-align:center;" class="table-yes"><a rel="nofollow" class="external text" href="http://openseamap.org/">Yes</a> </td> <td><a href="/wiki/File:European_Navigable_Waterways_map.png" class="image"><img alt="European Navigable Waterways map.png" src="/w/images/thumb/3/3c/European_Navigable_Waterways_map.png/100px-European_Navigable_Waterways_map.png" decoding="async" width="100" height="71" srcset="/w/images/thumb/3/3c/European_Navigable_Waterways_map.png/150px-European_Navigable_Waterways_map.png 1.5x, /w/images/thumb/3/3c/European_Navigable_Waterways_map.png/200px-European_Navigable_Waterways_map.png 2x" /></a> </td></tr></tbody></table> <p><br /> </p> <h2><span class="mw-headline" id="Gallery">Gallery</span></h2> <ul class="gallery mw-gallery-traditional"> <li class="gallerycaption">Example: Routing from Hères to Thère, France</li> <li class="gallerybox" style="width: 215px"><div style="width: 215px"> <div class="thumb" style="width: 210px;"><div style="margin:24px auto;"><a href="/wiki/File:Routing_osrm.png" class="image" title="OSRM, go"><img alt="OSRM, go" src="/w/images/thumb/9/92/Routing_osrm.png/180px-Routing_osrm.png" decoding="async" width="180" height="102" srcset="/w/images/thumb/9/92/Routing_osrm.png/270px-Routing_osrm.png 1.5x, /w/images/thumb/9/92/Routing_osrm.png/360px-Routing_osrm.png 2x" /></a></div></div> <div class="gallerytext"> <p><b><a href="/wiki/Open_Source_Routing_Machine" title="Open Source Routing Machine">OSRM</a></b>, <a rel="nofollow" class="external text" href="https://map.project-osrm.org/">go</a> </p> </div> </div></li> <li class="gallerybox" style="width: 215px"><div style="width: 215px"> <div class="thumb" style="width: 210px;"><div style="margin:24px auto;"><a href="/wiki/File:Routing_graphhoppercom.png" class="image" title="GraphHopper Maps, go"><img alt="GraphHopper Maps, go" src="/w/images/thumb/7/77/Routing_graphhoppercom.png/180px-Routing_graphhoppercom.png" decoding="async" width="180" height="102" srcset="/w/images/thumb/7/77/Routing_graphhoppercom.png/270px-Routing_graphhoppercom.png 1.5x, /w/images/thumb/7/77/Routing_graphhoppercom.png/360px-Routing_graphhoppercom.png 2x" /></a></div></div> <div class="gallerytext"> <p><b><a href="/wiki/GraphHopper" title="GraphHopper">GraphHopper Maps</a></b>, <a rel="nofollow" class="external text" href="https://graphhopper.com/maps/">go</a> </p> </div> </div></li> <li class="gallerybox" style="width: 215px"><div style="width: 215px"> <div class="thumb" style="width: 210px;"><div style="margin:15px auto;"><a href="/wiki/File:Routing_CartoType.png" class="image" title="CartoType, go"><img alt="CartoType, go" src="/w/images/thumb/a/ab/Routing_CartoType.png/178px-Routing_CartoType.png" decoding="async" width="178" height="120" srcset="/w/images/thumb/a/ab/Routing_CartoType.png/267px-Routing_CartoType.png 1.5x, /w/images/thumb/a/ab/Routing_CartoType.png/356px-Routing_CartoType.png 2x" /></a></div></div> <div class="gallerytext"> <p><b><a href="/wiki/CartoType" title="CartoType">CartoType</a></b>, <a rel="nofollow" class="external text" href="https://cartotype.com/">go</a> </p> </div> </div></li> <li class="gallerybox" style="width: 215px"><div style="width: 215px"> <div class="thumb" style="width: 210px;"><div style="margin:21.5px auto;"><a href="/wiki/File:Routing_ors.png" class="image" title="OpenRouteService, go"><img alt="OpenRouteService, go" src="/w/images/thumb/b/be/Routing_ors.png/180px-Routing_ors.png" decoding="async" width="180" height="107" srcset="/w/images/thumb/b/be/Routing_ors.png/270px-Routing_ors.png 1.5x, /w/images/thumb/b/be/Routing_ors.png/360px-Routing_ors.png 2x" /></a></div></div> <div class="gallerytext"> <p><b><a href="/wiki/OpenRouteService" class="mw-redirect" title="OpenRouteService">OpenRouteService</a></b>, <a rel="nofollow" class="external text" href="https://maps.openrouteservice.org/">go</a> </p> </div> </div></li> <li class="gallerybox" style="width: 215px"><div style="width: 215px"> <div class="thumb" style="width: 210px;"><div style="margin:24px auto;"><a href="/wiki/File:Routing_CycleStreets.png" class="image" title="CycleStreets, go"><img alt="CycleStreets, go" src="/w/images/thumb/6/65/Routing_CycleStreets.png/180px-Routing_CycleStreets.png" decoding="async" width="180" height="102" srcset="/w/images/thumb/6/65/Routing_CycleStreets.png/270px-Routing_CycleStreets.png 1.5x, /w/images/thumb/6/65/Routing_CycleStreets.png/360px-Routing_CycleStreets.png 2x" /></a></div></div> <div class="gallerytext"> <p><b><a href="/wiki/CycleStreets" title="CycleStreets">CycleStreets</a></b>, <a rel="nofollow" class="external text" href="https://www.cyclestreets.net/">go</a> </p> </div> </div></li> <li class="gallerybox" style="width: 215px"><div style="width: 215px"> <div class="thumb" style="width: 210px;"><div style="margin:15px auto;"><a href="/wiki/File:Routing_valhalla.png" class="image" title="Valhalla, go"><img alt="Valhalla, go" src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Routing_valhalla.png/133px-Routing_valhalla.png" decoding="async" width="133" height="120" srcset="https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Routing_valhalla.png/199px-Routing_valhalla.png 1.5x, https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Routing_valhalla.png/265px-Routing_valhalla.png 2x" /></a></div></div> <div class="gallerytext"> <p><b><a href="/wiki/Valhalla" title="Valhalla">Valhalla</a></b>, <a rel="nofollow" class="external text" href="https://valhalla.github.io/demos/routing/">go</a> </p> </div> </div></li> </ul> <h2><span class="mw-headline" id="Mappers:_improving_the_map_data">Mappers: improving the map data</span></h2> <p>For routing software to work well, the underlying map data must be of good quality. Essentially this means that ways that should be connected are in fact connected, one-way roads are tagged, turn restrictions are mapped, and so on. You should be familiar with the <a href="/wiki/Map_Features" class="mw-redirect" title="Map Features">map features</a> used, in particular see <a href="/wiki/OSM_tags_for_routing" title="OSM tags for routing">OSM tags for routing</a> to understand the tags specific to routing. </p> <h3><span class="mw-headline" id="Fixing_bugs_with_notes">Fixing bugs with notes</span></h3> <div class="thumb tright"><div class="thumbinner" style="width:202px;"><a href="/wiki/File:Connected_Ways_in_Potlatch.png" class="image"><img alt="" src="/w/images/thumb/c/c2/Connected_Ways_in_Potlatch.png/200px-Connected_Ways_in_Potlatch.png" decoding="async" width="200" height="109" class="thumbimage" srcset="/w/images/thumb/c/c2/Connected_Ways_in_Potlatch.png/300px-Connected_Ways_in_Potlatch.png 1.5x, /w/images/c/c2/Connected_Ways_in_Potlatch.png 2x" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Connected_Ways_in_Potlatch.png" class="internal" title="Enlarge"></a></div>Showing how to determine connected and unconnected nodes in Potlatch</div></div></div> <p>Some issues reported in <a href="/wiki/Notes" title="Notes">Notes</a> are specifically about one-way roads or turn restrictions, and are marked as such. </p> <h3><span class="mw-headline" id="Speed_data">Speed data</span></h3> <p>In order to better calculate the fastest route, please consider helping by adding speed data using the <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:maxspeed" title="Key:maxspeed">maxspeed</a></bdi>=*</tt> tag. This is especially important where the speed limit differs from the <a href="/wiki/OSM_tags_for_routing/Maxspeed" title="OSM tags for routing/Maxspeed">assumed maximum permitted speed</a> for the road type per country and vehicle-type. </p> <dl><dd><i>Note: There are some services to help <a href="/wiki/Key:maxspeed#Services" title="Key:maxspeed">identify missing speed limits</a>.</i></dd></dl> <p>Often maxspeed is meaningless - see <a href="#Average_speed">#Average speed</a>. </p> <h3><span class="mw-headline" id="Checking_your_fix">Checking your fix</span></h3> <p>After you have fixed an error on the map you will need to wait until the revised version of the map propagates into the routing engine you are using. This delay will depend for each engine on: </p> <ul><li>how often it get updates from the database</li> <li>how long it needs to update its internal database.</li></ul> <p>In the case of OSRM used on the map front page it usually gets updates twice a day and then spends 10-12 hours processing the updates. This gives a total delay of anything from 10 to 24 hours from your fix being saved to the map, to working in OSRM. </p> <h3><span class="mw-headline" id="Other_useful_data">Other useful data</span></h3> <ul><li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:surface" title="Key:surface">surface</a></bdi>=*</tt> - especially useful for cyclists</li> <li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:cycleway:left" title="Key:cycleway:left">cycleway:left</a></bdi>=*</tt>/<tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:cycleway:right" title="Key:cycleway:right">cycleway:right</a></bdi>=*</tt>/<tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:cycleway:both" title="Key:cycleway:both">cycleway:both</a></bdi>=*</tt> - marking presence of cycleway infrastructure</li> <li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:tracktype" title="Key:tracktype">tracktype</a></bdi>=*</tt> and <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:surface" title="Key:surface">surface</a></bdi>=*</tt> on <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:highway" title="Key:highway">highway</a></bdi>=<a href="/wiki/Tag:highway%3Dtrack" title="Tag:highway=track"><bdi>track</bdi></a></tt></li> <li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:maxweight" title="Key:maxweight">maxweight</a></bdi>=*</tt> - for trucks, including more complex tags required in some cases</li></ul> <h2><span class="mw-headline" id="Developers">Developers</span></h2> <div class="thumb tright"><div class="thumbinner" style="width:302px;"><a href="/wiki/File:Roads_to_Rome.jpg" class="image"><img alt="" src="/w/images/thumb/e/e7/Roads_to_Rome.jpg/300px-Roads_to_Rome.jpg" decoding="async" width="300" height="188" class="thumbimage" srcset="/w/images/thumb/e/e7/Roads_to_Rome.jpg/450px-Roads_to_Rome.jpg 1.5x, /w/images/thumb/e/e7/Roads_to_Rome.jpg/600px-Roads_to_Rome.jpg 2x" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Roads_to_Rome.jpg" class="internal" title="Enlarge"></a></div>This <a rel="nofollow" class="external text" href="http://roadstorome.moovellab.com">Roads to Rome</a> image was produced using <a href="/wiki/GraphHopper" title="GraphHopper">GraphHopper</a></div></div></div> <h4><span class="mw-headline" id="Open_source_desktop_and_server_software">Open source desktop and server software</span></h4> <p>Java: </p> <ul><li><a href="/wiki/OpenRouteService" class="mw-redirect" title="OpenRouteService">OpenRouteService</a> - free, <a rel="nofollow" class="external text" href="https://github.com/GIScience">open source</a> library and API with many options and an ecosystem of further tools and libs for Javascript, R, Python, QGIS etc. Has website at <a rel="nofollow" class="external text" href="https://openrouteservice.org">openrouteservice.org</a>.</li> <li><a href="/wiki/GraphHopper" title="GraphHopper">GraphHopper</a> is an open source routing engine for road networks written in Java. <a rel="nofollow" class="external text" href="https://graphhopper.com/maps/?point=kiel&point=freiburg">Fast</a> and memory efficient (for Android, iOS, desktop and server)</li> <li><a href="/wiki/OpenTripPlanner" title="OpenTripPlanner">OpenTripPlanner</a> <a rel="nofollow" class="external text" href="https://www.opentripplanner.org/">site</a> is a multi-modal trip planner supporting OSM data. OTP Deployer makes it easy to deploy your own routing instance.</li> <li><a href="/wiki/BRouter" title="BRouter">BRouter</a> focuses on bike routing and features elevation awareness, alternatives, fully configurable routing profiles and offline routing initially written for Android, but has also a <a rel="nofollow" class="external text" href="https://brouter.de/brouter-web/">web api</a>. BRouter can also run in <a href="/wiki/QMapShack" title="QMapShack">QMapShack</a>.</li> <li><a rel="nofollow" class="external text" href="https://www.optaplanner.org/learn/useCases/vehicleRoutingProblem.html">OptaPlanner</a> is a lightweight, embeddable planning engine which optimizes the Vehicle Routing Problem, the Travelling Salesman Problem and variants. It is based on GraphHopper and Google Maps APIs.</li> <li><a href="/w/index.php?title=JGraphT&action=edit&redlink=1" class="new" title="JGraphT (page does not exist)">JGraphT</a> (<a rel="nofollow" class="external text" href="https://jgrapht.org">jgrapht.org</a>) - "class library that provides mathematical graph-theory objects and algorithms." Used by <a href="/wiki/JOSM/Plugins/Routing" title="JOSM/Plugins/Routing">JOSM/Plugins/Routing</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/mbasa/pgrServer">pgrServer</a> is a routing service that uses pgRouting topologies in PostGIS and is loaded to a JGraphT graph for fast searches even with very dense networks.</li></ul> <p>C/C++: </p> <ul><li><a href="/wiki/Open_Source_Routing_Machine" title="Open Source Routing Machine">Open Source Routing Machine</a></li> <li><a href="/wiki/Valhalla" title="Valhalla">Valhalla</a> (<a rel="nofollow" class="external autonumber" href="https://mapzen.com/projects/valhalla">[12]</a>)</li> <li><a href="/wiki/Routino" title="Routino">Routino</a> Flexible router with user selectable routing preferences.</li> <li><a href="/wiki/Navit" title="Navit">Navit</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/RoutingKit/">RoutingKit</a> (BSD license, C++)</li></ul> <p>C#: </p> <ul><li><a href="/wiki/Itinero" title="Itinero">Itinero</a> – (.Net) libraries for routing and transportation optimization problems; formerly part of <a href="/wiki/OsmSharp" title="OsmSharp">OsmSharp</a> library</li></ul> <p>R: </p> <ul><li><a rel="nofollow" class="external text" href="https://github.com/ropensci/opentripplanner">opentripplanner</a> - R interface to <a rel="nofollow" class="external text" href="http://www.opentripplanner.org/">OpenTripPlanner</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/ipeaGIT/r5r">r5r</a> - R implementation of <a rel="nofollow" class="external text" href="https://github.com/conveyal/r5">Conveyal's R5 routing engine</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/atfutures/dodgr">dodgr</a> - Many-to-many routing and flow aggregation engine, including routing profiles and elevation effects</li></ul> <p>Ruby: </p> <ul><li><a rel="nofollow" class="external text" href="https://github.com/geronimod/mormon">Mormon</a> ruby version of pyroutelib</li></ul> <p>Python: </p> <ul><li><a href="/wiki/PyrouteLib" title="PyrouteLib">PyrouteLib</a> routing engine behind <a href="/wiki/Pyroute" title="Pyroute">Pyroute</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/F6F/SimpleOsmRouter">SimpleOsmRouter</a> simplest possible router</li></ul> <h4><span class="mw-headline" id="Mobile_device_software">Mobile device software</span></h4> <p>C/Java: </p> <ul><li><a href="/wiki/Guru_Maps" title="Guru Maps">Guru Maps</a> online & offline routing for iOS & Android</li> <li><a href="/wiki/OsmAnd" title="OsmAnd">OsmAnd</a> OSM Map, POI and Routing (car/bike/foot, online&offline) for Android and iOS</li> <li><a href="/wiki/Navit" title="Navit">Navit</a> Linux, Windows and portable devices</li> <li><a href="/wiki/GraphHopper" title="GraphHopper">GraphHopper</a> Open Source routing library for Desktop, Android and iOS</li> <li><a href="/wiki/BRouter" title="BRouter">BRouter</a> focuses on bike routing and features elevation awareness, alternatives, fully configurable routing profiles and offline routing for Android</li> <li><a href="/wiki/OpenTripPlanner_(Android)" title="OpenTripPlanner (Android)">OpenTripPlanner (Android)</a> is an Android app for multi-modal trip planning using any OpenTripPlanner server</li> <li><a href="/wiki/MapFactor_Navigator_Free" class="mw-redirect" title="MapFactor Navigator Free">MapFactor Navigator Free</a> for Android and iOS</li> <li><a href="/wiki/MAPS.ME" title="MAPS.ME">MAPS.ME</a> for Android and iOS</li></ul> <h4><span id="Libraries.2Fdevelopment_tools"></span><span class="mw-headline" id="Libraries/development_tools">Libraries/development tools</span></h4> <dl><dd><i>Main article:</i> <a href="/wiki/Frameworks#Navigation" class="mw-redirect" title="Frameworks">Frameworks#Navigation</a></dd></dl> <p>Libraries focused on OSM Routing can be found at <a href="/wiki/Develop/Frameworks" class="mw-redirect" title="Develop/Frameworks">Develop/Frameworks</a>. Here some general libs: </p> <ul><li><a rel="nofollow" class="external text" href="https://Openrouteservice.org">openrouteservice</a>, free, <a rel="nofollow" class="external text" href="https://github.com/GIScience">open source</a> library and API with many options and an ecosystem of further tools and libs for Javascript, R, Python, QGIS etc.</li> <li><a rel="nofollow" class="external text" href="http://grass.osgeo.org/dglib/">DGLib</a> Directed Graph Library used by <a href="/wiki/Grass" title="Grass">Grass</a>'s <a rel="nofollow" class="external text" href="http://grass.osgeo.org/grass64/manuals/html64_user/v.net.html">vector network tools</a> (shortest path, traveling salesman, isodistances, Steiner trees; also <a rel="nofollow" class="external text" href="http://grass.osgeo.org/wiki/GSoC_Network_Analysis">Addons</a>)</li> <li><a rel="nofollow" class="external text" href="https://graphserver.github.io/graphserver/">Graphserver</a> is a webservice providing shortest-path itineraries on TIGER/line road maps, and public transport data in the <a href="/wiki/General_Transit_Feed_Specification" class="mw-redirect" title="General Transit Feed Specification">General Transit Feed Specification</a> format</li> <li><a rel="nofollow" class="external text" href="https://github.com/Tristramg/osm4routing/">osm4routing</a> is a command-line tool for parsing OSM data into a routing graph.</li> <li><a href="/wiki/PgRouting" title="PgRouting">pgRouting</a> - <a href="/wiki/PostGIS" title="PostGIS">PostGIS</a>-based routing engine. Special tool <a href="/wiki/Osm2pgrouting" title="Osm2pgrouting">osm2pgrouting</a> for importing OSM data to internal graph structure. Works directly on top of SQL database tables.</li> <li><a href="/wiki/Libosmscout" title="Libosmscout">Libosmscout</a> offers simple, high-level interfaces to offline rendering and routing functionalities based on OpenStreetMap data</li> <li><a href="/w/index.php?title=Spatialite&action=edit&redlink=1" class="new" title="Spatialite (page does not exist)">Spatialite</a> Spatialite has its own routing engine VirtualNetwork and a spatialite_osm_net tool for building a routable network directly from OSM data. Routing can use either Dijkstra or A* algorithm.</li> <li><a href="/wiki/GraphHopper" title="GraphHopper">GraphHopper</a> routing engine with Java API.</li> <li><a rel="nofollow" class="external text" href="https://github.com/ffwdme/ffwdme.js">ffwdme.js</a> is a JavaScript toolkit that aims to bring interactive GPS driving directions to the mobile browser.</li> <li><a rel="nofollow" class="external text" href="https://github.com/valhalla">Valhalla</a> is a free, open-source routing service that lets you integrate routing and navigation into a web or mobile application.</li></ul> <p>Protocols: </p> <ul><li>The default-protocol is the <a href="/wiki/API_v0.6" title="API v0.6">API v0.6</a> spoken by the main servers. If can contain all data there is in OSM. Get <a href="/wiki/Planet.osm" title="Planet.osm">Planet.osm</a> dump.</li></ul> <h3><span class="mw-headline" id="Routing_considerations">Routing considerations</span></h3> <h4><span class="mw-headline" id="Highway-type">Highway-type</span></h4> <p>The order of values for the <a href="/wiki/Key:highway" title="Key:highway">highway</a>-tag ordered by assumed speed is: </p> <table class="wikitable"> <tbody><tr> <th>Type </th> <th>Description (mainly valid in Western Europe) </th></tr> <tr> <td>motorway</td> <td>Usually the maxspeed can be kept for long distances, but these roads can be sensitive to long traffic jams. Usually forbidden for slow traffic (pedestrians, cyclists, agricultural, ...) </td></tr> <tr> <td>trunk</td> <td>Similar to motorways, but these roads can have level crossings, so the stretches where the maximum speed can be reached are shorter. Best avoided when using slow vehicles (sometimes forbidden, depending on the local legislation). </td></tr> <tr> <td>primary</td> <td rowspan="3">Connecting roads between cities, towns and villages. The classification depends mostly on the importance of the areas they connect. This is often also reflected in the number of lanes and the general traffic throughput, but the speed for these classifications is mostly comparable. Usually around 90-100 km/h in the countryside, and 50 (or even 30) km/h when crossing a residential center. </td></tr> <tr> <td>secondary </td></tr> <tr> <td>tertiary </td></tr> <tr> <td>motorway_link</td> <td>Used for on- and off-ramps or complete motorway junctions. Reachable speed depends a lot on curvature, usually around 60-90 km/h </td></tr> <tr> <td>trunk_link</td> <td rowspan="4">In contrast to motorway junctions, these link roads are often very short pieces (e.g., allowing one to turn right without stopping at a traffic light). The speed on these road pieces is very slow, as these often need to give way to the other traffic. </td></tr> <tr> <td>primary_link </td></tr> <tr> <td>secondary_link </td></tr> <tr> <td>tertiary_link </td></tr> <tr> <td>unclassified</td> <td>These roads usually connect farms, isolated houses and small hamlets through the countryside to bigger residential areas. Due to lack of traffic signs, they often have a speed limit way faster than can be driven safely. Speed on a well-maintained but unfamiliar unclassified road will rarely exceed 50 km/h. </td></tr> <tr> <td>residential</td> <td>Residential roads are found in a residential area, so usually have a speed limit of 50 km/h to 30 km/h, with a lot of traffic calming features. </td></tr> <tr> <td>living_street</td> <td>Living streets are streets where slow traffic has absolute right-of-way. The speed limit is normally around 20 km/h. Through-going traffic is absolutely discouraged (and often impossible). </td></tr> <tr> <td>service</td> <td>Service roads are usually found on private property or parking lots. The driver has to pay attention to manoeuvring vehicles, and must wait often. </td></tr> <tr> <td>track</td> <td>Tracks are roads of agricultural purpose. They usually connect fields to farms. The surface sometimes makes them inaccessible for regular cars, or at least limits the speeds to a very slow pace. Tracks should always be avoided for through-going traffic. </td></tr> <tr> <td>pedestrian</td> <td>Pedestrian roads are normally forbidden for motorised vehicles, but can be allowed on certain hours (f.e. early in the morning), or for certain purposes (like delivering goods to shops). Even when allowed, only pedestrian speed is advisable. Cycling can also be forbidden on pedestrian highways. </td></tr></tbody></table> <p>This is highly country specific and rather useless without country specific values. For example in Germany primary roads allow 100km/h both legally and as a realistic speed while minor motorway_link(s) are built to allow a <i>recommended speed</i> of 60 km/h, only major motorway_links allow a realistic speed of 80 or 100. For more information see <a href="/wiki/OSM_tags_for_routing/Maxspeed#Additional_information_for_selected_countries" title="OSM tags for routing/Maxspeed">OSM tags for routing/Maxspeed#Additional information for selected countries</a> </p> <h4><span class="mw-headline" id="Lanes">Lanes</span></h4> <p>The <a href="/wiki/Key:lanes" title="Key:lanes">number of lanes</a> of a highway is directly tagged in OSM and has a major influence on the average speed (fastest route) and fuel-consumption (most efficient route). There is no simple mapping to speed unfortunately, in many cases more lanes only indicate more congestion. </p> <h4><span class="mw-headline" id="Highway_condition">Highway condition</span></h4> <p>Other factors, in our case more difficult to measure, which determine the average speed are the <a href="/wiki/Key:width" title="Key:width">width of pavement</a>, condition of the network (roadworks, <a href="/wiki/Key:surface" title="Key:surface">surface type</a> and <a href="/wiki/RU:Key:smoothness" title="RU:Key:smoothness">surface smoothness</a> - especially in ex-USSR), <a href="https://en.wikipedia.org/wiki/Level_of_service" class="extiw" title="wikipedia:Level of service">Levels of Service</a> (LOS), minimal radius curve, <a href="https://en.wikipedia.org/wiki/Banked_turn" class="extiw" title="wikipedia:Banked turn">banked turns</a>, visibility based on curves and gradients, etc. </p><p>In OpenStreetMap this model can be interesting for those routes where there are no data on speeds (for example: <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:highway" title="Key:highway">highway</a></bdi>=<a href="/wiki/Tag:highway%3Droad" title="Tag:highway=road"><bdi>road</bdi></a></tt>). </p> <h5><span class="mw-headline" id="Inclines">Inclines</span></h5> <p>Same as curves, <a href="/wiki/Key:incline" title="Key:incline">inclines</a> may decrease the speed of traffic. In winter of when lots of hgv is present the hindrance is also on the descending way. While some inclines are explicitly tagged, in some cases utilization of additional informations such as <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:ele" title="Key:ele">ele</a></bdi>=*</tt> and height elevation profile from DEM data could prove useful. </p> <h5><span class="mw-headline" id="Sinuosity">Sinuosity</span></h5> <dl><dd><i>See also </i><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:turning_radius" title="Key:turning radius">turning radius</a></bdi>=*</tt><i> </i></dd></dl> <p>In some studies about the accessibility <a rel="nofollow" class="external autonumber" href="http://www.geocomputation.org/2001/papers/brabyn.pdf">[13]</a> develop models that assume a certain speed of travel depending on the degree of sinuosity of the track and certain characteristics of this one. By means of the <a href="https://en.wikipedia.org/wiki/Sinuosity" class="extiw" title="wikipedia:Sinuosity">sinuosity index</a> (observed line distance/expected line distance ) for every section it is possible to obtain a speed estimated according to the degree of winding of the road and type of route. This needs to take into account the visibility around corners (determined by vegetation, embankments, cuttings, cliffs,...) and road width. The model is more precise if the excessively large arcs are avoided provided that a long curve can be equal to many small curves along a way, giving similar values of sinuosity for both routes. Some countries use these values to divide sections of roads and put speed limits (but this is not usual). </p><p>On the other hand, geographical approaches like that of the <a href="https://en.wikipedia.org/wiki/Space_syntax" class="extiw" title="wikipedia:Space syntax">space syntax</a> presuppose that, in urban environments, pedestrians and drivers are influenced at the moment of choosing theirs paths for the visibility of the route. In this respect a pedestrian who moves, for example, from the point A to the point B will select principally wide and rectilinear streets, squares or avenues with a wide visual field, avoiding crossed by winding and narrow streets, even when the latter route is somewhat shorter. </p> <h4><span id="Crossings.2C_junctions_and_lane_changes"></span><span class="mw-headline" id="Crossings,_junctions_and_lane_changes">Crossings, junctions and lane changes</span></h4> <p>Certain cost should be assumed for: </p> <ul><li>crossing higher-class roads</li> <li>changing to and from lower-class roads</li> <li>u-turns</li> <li>lane changes</li> <li>traffic-signals, see also <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:traffic_signals:direction" title="Key:traffic signals:direction">traffic_signals:direction</a></bdi>=*</tt></li></ul> <h4><span class="mw-headline" id="Average_speed">Average speed</span></h4> <p>OpenStreetMap data will need average/realistic speed values for routing. </p> <ul><li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:maxspeed:practical" title="Key:maxspeed:practical">maxspeed:practical</a></bdi>=*</tt> is a rejected but nevertheless used <a href="/wiki/Proposed_features/Practical_maxspeed" class="mw-redirect" title="Proposed features/Practical maxspeed">proposal</a> to tag estimated average speed values (with the possibility to specify day/night/rush hour values) in areas where official speed limits are largely meaningless and road/track type information insufficient to derive meaningful travel speed estimates.</li> <li><a href="/wiki/Speedcollector" title="Speedcollector">Speedcollector</a> is a currently defunct service to collect real-world measurements, while it might be possible to derive <a href="/wiki/Average_speed_per_way" title="Average speed per way">average speed per way</a> from stored tracks.</li> <li><a href="/wiki/Global_Statistical_Speed_Matrix" title="Global Statistical Speed Matrix">Global Statistical Speed Matrix</a> is a proposed concept (no current signs of life?) to extract speed information from NMEA/GPX tracks and store them efficiently in a database to make collected data useful for routing purposes.</li> <li>For an upper limit, see <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:maxspeed" title="Key:maxspeed">maxspeed</a></bdi>=*</tt></li></ul> <h4><span class="mw-headline" id="List_of_other_tags_giving_routing_hints">List of other tags giving routing hints</span></h4> <h5><span class="mw-headline" id="Bicycle">Bicycle</span></h5> <ul><li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:bicycle" title="Key:bicycle">bicycle</a></bdi>=*</tt> for bicycle specific <tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:access" title="Key:access">access</a></bdi>=*</tt></li> <li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:route" title="Key:route">route</a></bdi>=<a href="/wiki/Tag:route%3Dbicycle" title="Tag:route=bicycle"><bdi>bicycle</bdi></a></tt></li> <li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:highway" title="Key:highway">highway</a></bdi>=<a href="/wiki/Tag:highway%3Dcycleway" title="Tag:highway=cycleway"><bdi>cycleway</bdi></a></tt> for separated cycle-ways</li> <li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:cycleway" title="Key:cycleway">cycleway</a></bdi>=*</tt> for on-street cycle facilities</li> <li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:surface" title="Key:surface">surface</a></bdi>=*</tt></li> <li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:mtb:scale" title="Key:mtb:scale">mtb:scale</a></bdi>=*</tt></li> <li>See also <a href="/wiki/Hiking" title="Hiking">Hiking</a></li></ul> <h5><span class="mw-headline" id="Hiking">Hiking</span></h5> <ul><li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:sac_scale" title="Key:sac scale">sac_scale</a></bdi>=*</tt></li> <li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:via_ferrata_scale" title="Key:via ferrata scale">via_ferrata_scale</a></bdi>=*</tt></li></ul> <h3><span class="mw-headline" id="Routing_obstacles_and_other_conditions_requiring_special_consideration">Routing obstacles and other conditions requiring special consideration</span></h3> <ul><li><tt dir="ltr" class="mw-content-ltr" style="background:#EEF;font-size:1em;line-height:1.6"><bdi style="white-space:nowrap"><a href="/wiki/Key:crossing" title="Key:crossing">crossing</a></bdi>=*</tt> - pedestrian or other crossing, slowdown</li></ul> <h2><span class="mw-headline" id="Discontinued_routing_engines">Discontinued routing engines</span></h2> <dl><dd><i>Main article:</i> <a href="/wiki/Discontinued_Routing_Engines" title="Discontinued Routing Engines">Discontinued Routing Engines</a></dd></dl> <h2><span class="mw-headline" id="Mailing_lists">Mailing lists</span></h2> <p>The following mailing lists are relevant to routing </p> <ul><li><a class="external text" href="https://lists.openstreetmap.org/listinfo/routing">osm-routing</a> 'Discussion about Routing with vector Data. Especially concerning OSM Data' Note that it is nearly inactive, it is likely that osm-talk or osm-dev will be preferable for most topics.</li> <li><a class="external text" href="https://lists.openstreetmap.org/listinfo/accessibility">osm-accessibility</a> For all kinds of disabilities this concerns the proposal and use of tags that are of special interest for disabled persons. Special maps shall be created with this data.</li></ul> <h2><span class="mw-headline" id="See_also">See also</span></h2> <ul><li><a href="/wiki/OSM_tags_for_routing" title="OSM tags for routing">OSM tags for routing</a>, what data is stored in OpenStreetMap that you can use when routing?</li> <li><a href="/wiki/CartoType" title="CartoType">CartoType</a>, <a rel="nofollow" class="external text" href="https://www.cartotype.com/">cartotype.com</a></li> <li><a href="/wiki/Rollstuhlfahrer-Routing" class="mw-redirect" title="Rollstuhlfahrer-Routing">Rollstuhlfahrer-Routing</a> - German project for wheelchair routing (now wheelchair routing has been improved and integrated into <a rel="nofollow" class="external text" href="https://openrouteservice.org">openrouteservice.org</a>)</li> <li><a href="/wiki/Routing_problems" class="mw-redirect" title="Routing problems">Routing problems</a>, are there any problems that can't be solved using least-cost routing? Do we have any suggestions for solving those problems?</li> <li><a href="/wiki/Routing_profiles" title="Routing profiles">Routing profiles</a>, which categories of people want to generate routes, and what are their specific needs? What weights should we use when a 'horse who's scared of traffic lights but likes walking in the forest' asks for a route? How do we choose the best route for a cyclist with slick tires and no lights at night?</li> <li><a href="/wiki/Sample_driving_instructions" title="Sample driving instructions">Sample driving instructions</a></li> <li><a href="/wiki/TIGER_fixup" title="TIGER fixup">TIGER fixup</a>, fixing routing in the U.S. Starting with basic interstate routes: <a href="/wiki/TIGER_fixup/250_cities" title="TIGER fixup/250 cities">TIGER fixup/250 cities</a></li> <li><a href="/wiki/Train_routing" title="Train routing">Train routing</a>, how can we do routing on public transport networks, and other scheduled services?</li> <li><a href="/wiki/Guidelines_for_pedestrian_navigation" title="Guidelines for pedestrian navigation">Guidelines for pedestrian navigation</a>, how to map roads, footways etc. so that accurate and realistic pedestrian routes can be produced</li> <li><a href="/wiki/LoroDux" title="LoroDux">LoroDux</a>, pedestrian routing for mobile devices for the blind</li> <li><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=-0ErpE8tQbw">Video: Google Tech Talk - Peter Sanders - Fast Route Planning</a></li> <li><a rel="nofollow" class="external text" href="https://www.liedman.net/leaflet-routing-machine/">Leaflet Routing Machine</a></li></ul> <h2><span class="mw-headline" id="Videos">Videos</span></h2> <ul><li>SotM 2020: <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=44EiORZahVk">OSM Routing Evaluation</a>, Yantisa Akhadi</li> <li>SotM 2019: <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=3hi4_2iOsPM">Pedestrian routing in complex areas : the case of Paris railway stations</a>, Adrien Defarge Antoine Riche</li> <li>SotM 2019: <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=YXG4pF2UiNA">Routing for Humans</a>, Sebastian Ritterbusch</li> <li>SotM 2018: <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=4330VfQ8Ijs">Routing on rails with OpenStreetMap</a>, Michael Reichert</li></ul> <!-- NewPP limit report Cached time: 20241128110821 Cache expiry: 86400 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.360 seconds Real time usage: 0.647 seconds Preprocessor visited node count: 1880/1000000 Post‐expand include size: 40496/2097152 bytes Template argument size: 12314/2097152 bytes Highest expansion depth: 9/100 Expensive parser function count: 7/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 4524/5000000 bytes Lua time usage: 0.250/15 seconds Lua virtual size: 7475200/52428800 bytes Lua estimated memory usage: 0 bytes Number of Wikibase entities loaded: 0/250 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 465.805 1 -total 29.36% 136.770 12 Template:Tag 25.96% 120.913 13 Template:Key 19.07% 88.814 1 Template:Languages 7.89% 36.757 2 Template:Main 7.54% 35.103 26 Template:Service_item 6.52% 30.391 2 Template:LangSwitch 5.51% 25.659 1 Template:Communication_channels 2.15% 10.035 2 Template:Langcode 0.96% 4.473 15 Template:Yes --> <!-- Saved in parser cache with key wiki:pcache:idhash:8455-0!canonical and timestamp 20241128110820 and revision id 2767343. --> </div> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://wiki.openstreetmap.org/w/index.php?title=Routing&oldid=2767343">https://wiki.openstreetmap.org/w/index.php?title=Routing&oldid=2767343</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="/wiki/Category:Routing" title="Category:Routing">Routing</a></li><li><a href="/wiki/Category:Concepts" title="Category:Concepts">Concepts</a></li><li><a href="/wiki/Category:Disabilities" title="Category:Disabilities">Disabilities</a></li><li><a href="/wiki/Category:Software_list" title="Category:Software list">Software list</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Pages_unavailable_in_Dutch" title="Category:Pages unavailable in Dutch">Pages unavailable in Dutch</a></li><li><a href="/wiki/Category:Translate_to_Portuguese" title="Category:Translate to Portuguese">Translate to Portuguese</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Navigation menu</h2> <div id="mw-head"> <nav id="p-personal" class="vector-menu mw-portlet mw-portlet-personal vector-user-menu-legacy" aria-labelledby="p-personal-label" role="navigation" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Personal tools</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="pt-uls" class="mw-list-item active"><a class="uls-trigger" href="#"><span>English</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Routing" title="You are encouraged to create an account and log in; however, it is not mandatory"><span>Create account</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Routing" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span>Log in</span></a></li></ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="vector-menu mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy" aria-labelledby="p-namespaces-label" role="navigation" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Namespaces</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/Routing" title="View the content page [c]" accesskey="c"><span>Page</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/Talk:Routing" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li></ul> </div> </nav> <nav id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown" aria-labelledby="p-variants-label" role="navigation" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" /> <label id="p-variants-label" aria-label="Change language variant" class="vector-menu-heading " > <span class="vector-menu-heading-label">English</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="vector-menu mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy" aria-labelledby="p-views-label" role="navigation" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Views</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="ca-view" class="selected mw-list-item"><a href="/wiki/Routing"><span>Read</span></a></li><li id="ca-viewsource" class="mw-list-item"><a href="/w/index.php?title=Routing&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Routing&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li></ul> </div> </nav> <nav id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation" title="More options" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" /> <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">More</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <div> <h3 > <label for="searchInput">Search</label> </h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Search OpenStreetMap Wiki" aria-label="Search OpenStreetMap Wiki" autocapitalize="sentences" title="Search OpenStreetMap Wiki [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Special:Search"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Search the pages for this text" value="Search"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Go to a page with this exact name if it exists" value="Go"> </div> </form> </div> </div> </div> </div> <div id="mw-panel"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/Main_Page" title="Visit the main page"></a> </div> <nav id="p-site" class="vector-menu mw-portlet mw-portlet-site vector-menu-portal portal" aria-labelledby="p-site-label" role="navigation" > <h3 id="p-site-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Site</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="n-mainpage" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main Page</span></a></li><li id="n-osm-homepage" class="mw-list-item"><a href="https://www.openstreetmap.org/"><span>The map</span></a></li><li id="n-mapfeatures" class="mw-list-item"><a href="/wiki/Map_features"><span>Map Features</span></a></li><li id="n-contributors" class="mw-list-item"><a href="/wiki/Contributors"><span>Contributors</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Get_help" title="The place to find out"><span>Help</span></a></li><li id="n-blogs" class="mw-list-item"><a href="/wiki/OSM_Blogs"><span>Blogs</span></a></li><li id="n-Shop" class="mw-list-item"><a href="/wiki/Merchandise"><span>Shop</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="/wiki/Donations"><span>Donations</span></a></li><li id="n-talk-wiki" class="mw-list-item"><a href="/wiki/Talk:Wiki"><span>Wiki discussion</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li></ul> </div> </nav> <nav id="p-tb" class="vector-menu mw-portlet mw-portlet-tb vector-menu-portal portal" aria-labelledby="p-tb-label" role="navigation" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Tools</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Routing" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Routing" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Routing&oldid=2767343" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Routing&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Routing&id=2767343&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li></ul> </div> </nav> <nav id="p-lang" class="vector-menu mw-portlet mw-portlet-lang vector-menu-portal portal" aria-labelledby="p-lang-label" role="navigation" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In other languages</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://wiki.openstreetmap.org/wiki/Special:NewItem?site=wiki&page=Routing" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" role="contentinfo" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 18 October 2024, at 16:57.</li> <li id="footer-info-copyright">Content is available under <a href="/wiki/Wiki_content_license" title="Wiki content license">Creative Commons Attribution-ShareAlike 2.0 license</a> unless otherwise noted.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://www.osmfoundation.org/wiki/Privacy_Policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/About">About OpenStreetMap Wiki</a></li> <li id="footer-places-disclaimer"><a href="/wiki/Disclaimer">Disclaimers</a></li> <li id="footer-places-mobileview"><a href="//wiki.openstreetmap.org/w/index.php?title=Routing&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://creativecommons.org/licenses/by-sa/2.0/"><img src="/cc-wiki.png" alt="Creative Commons Attribution-ShareAlike 2.0 license" width="88" height="31" loading="lazy"/></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/"><img src="/w/resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="/w/resources/assets/poweredby_mediawiki_132x47.png 1.5x, /w/resources/assets/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy"/></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.360","walltime":"0.647","ppvisitednodes":{"value":1880,"limit":1000000},"postexpandincludesize":{"value":40496,"limit":2097152},"templateargumentsize":{"value":12314,"limit":2097152},"expansiondepth":{"value":9,"limit":100},"expensivefunctioncount":{"value":7,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":4524,"limit":5000000},"entityaccesscount":{"value":0,"limit":250},"timingprofile":["100.00% 465.805 1 -total"," 29.36% 136.770 12 Template:Tag"," 25.96% 120.913 13 Template:Key"," 19.07% 88.814 1 Template:Languages"," 7.89% 36.757 2 Template:Main"," 7.54% 35.103 26 Template:Service_item"," 6.52% 30.391 2 Template:LangSwitch"," 5.51% 25.659 1 Template:Communication_channels"," 2.15% 10.035 2 Template:Langcode"," 0.96% 4.473 15 Template:Yes"]},"scribunto":{"limitreport-timeusage":{"value":"0.250","limit":"15"},"limitreport-virtmemusage":{"value":7475200,"limit":52428800},"limitreport-estmemusage":0},"cachereport":{"timestamp":"20241128110821","ttl":86400,"transientcontent":false}}});mw.config.set({"wgBackendResponseTime":835});});</script> </body> </html>