This is an old revision of the document!
# from Timisoara to Sevilla curl http://10.101.21.34:5000/route/v1/driving/21.2250,45.7557;-5.9251,37.3682?overview=false # coordinates are always lon/lat
# from Graz to Vienna curl "http://10.101.21.34:5000/route/v1/driving/9.7303,47.4174;15.4571,47.0503?overview=false"
km distance matrix:
https://github.com/Project-OSRM/osrm-backend/issues/1353#issuecomment-170942623
https://github.com/Project-OSRM/osrm-backend/pull/2764
traffic data:
You will need a resourceful server with at least
I used flexo for preprocessing CH.
git clone https://github.com/Project-OSRM/osrm-backend.git cd osrm-backend/ mkdir -p build cd build/ cmake .. -DCMAKE_BUILD_TYPE=Release cmake --build .
wget http://planet.osm.org/pbf/planet-latest.osm.pbf
Profiles define routing behaviour (turn restrictions etc).
Then decide which routing type you want: Dijkstra or Contraction hierarchies:
osrm-extract -p profiles/car.lua the.osm.pbf osrm-contract the.osrm
Preprocessing the planet file takes about
osrm-extract -p profiles/car.lua the.osm.pbf osrm-partition the.osrm osrm-customize the.osrm
A tinier server is sufficient here.
For planet you'll need > 100G RAM.
For Europe I used one with 64G RAM.
git clone https://github.com/Project-OSRM/osrm-backend.git cd osrm-backend/ mkdir -p build cd build/ cmake .. -DCMAKE_BUILD_TYPE=Release cmake --build . # and install sudo cmake --build . --target install # uninstall is possible too sudo cmake –build . –target uninstall
osrm-routed --algorithm=ch --max-table-size=1000 the.osrm # to allow for bigger distance matrix
osrm-routed –algorithm=MLD the.osrm