Why openrouteservice?#

There are many great routing engines, here is a brief comparison.

openrouteservice

GraphHopper

OSRM

Valhalla

Routing

✔

✔

✔

✔

Matrix

✔

✔

✔

✔

Isochrones

✔

✔

✔

Traveling Salesman Problem

✔

✔

✔

✔

Vehicle Routing Problem

✔

✔

✔

Map Matching

✔

✔

✔

✔

Note

This table only contains services related to navigation. Additional services are offered by the projects.

Routing profiles#

The routing engines offer different routing profiles by default. Additinal ones can usually be implemented, which however requires editing the source code.

Profiles

openrouteservice

GraphHopper

OSRM

Valhalla

Pedestrian

✔

✔

✔

✔

Hike

✔

✔

Bike

✔

✔

✔

✔

Mountainbike

✔

✔

Racing bike

✔

✔

Electric bike

✔

Car

✔

✔

✔

✔

Public Transport

✔

✔

Heavy Goods Vehicle

✔

✔

Wheelchair

✔

✔

Motor scooter

✔ (beta)

Motorcycle

✔

✔ (beta)

Taxi

✔

Bus

✔

Multimodal

✔ (public transp. + pedestrian)

Self hosting vs APIs#

openrouteservice

GraphHopper

OSRM

Valhalla

Self-hosting

✔

✔

✔

✔

Public API

free

free and paid

Web Client - Routing

✔

demo

demo

Web Client - Isochrones

✔

[1] With workaround: https://github.com/valhalla/valhalla/issues/1496