osrm-backend

The C++ backend of the Open Source Routing Machine, a fast routing engine for road networks. It is used to compute routes and travel times from map data.

Share on XLicense: BSD-2-Clause

Overview

OSRM, the Open Source Routing Machine, is a routing engine written in C++14 for OpenStreetMap data, and this is its backend. Services are available through an HTTP API, a C++ library interface and a NodeJs wrapper. They are Nearest, Route, Table, Match, Trip and Tile. A public demo server with a frontend is available for a quick trial.

Key features

  • Nearest snaps coordinates to the street network
  • Route finds the fastest route between coordinates
  • Table computes durations or distances between coordinate pairs
  • Match snaps noisy GPS traces to roads
  • Trip solves travelling salesman with a greedy heuristic

Best for

Developers who want a self-hosted routing service on OpenStreetMap data with HTTP, C++ or Node.js access. A demo server lets you try it before installing.

Upstream
Optimind-llc/osrm-backend
Fork on GitHub
Guo-astro/osrm-backend
Upstream stars
0
Category
Maps and geospatial
Language
C++
License
BSD-2-Clause
Forked
2019-05-04
Sync status
In syncLast synced 2026-09-29