Open Source Routing Machine (OSRM)
openrouteservice
Our great sponsors
Open Source Routing Machine (OSRM) | openrouteservice | |
---|---|---|
19 | 19 | |
6,074 | 1,264 | |
1.6% | 3.1% | |
7.0 | 9.8 | |
21 days ago | 6 days ago | |
C++ | Java | |
BSD 2-clause "Simplified" License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Open Source Routing Machine (OSRM)
-
Easiest way to calculate distances between multiple locations?
then called the Open Streetmap api described here using Power query: https://github.com/Project-OSRM/osrm-backend/blob/master/docs/http.md
- Can someone fix this tricky ferry route?
-
Using R to Cluster Points by Road Networks
OSRM: A super fast and easy to use routing engine that runs on OSM data. You only need to run 5 lines of code to (1) download a .pbf from Geofabrik, (2-5) download the OSRM docker image and pre-process the OSM data. There are also 3 profiles predefined that you can use: car, bike, foot (e.g. foot.lua). It basically hosts a local server. I find the easiest way is to combine it with the osrm R package. I have seen you also need to adjust for the elevation. I think I have seen some custom LUA profiles that also account for DTM derived elevation changes as an additional weight.
- OpenStreepMap 2012 vs. 2022
-
Troubleshooting OSRM
I am trying (and failing) to setup an OSRM instance with docker compose. The issue I've encountered is with setting up osrm-backend. According to the Github and Docker Hub pages, the process is as follows:
-
What's everyone working on this week (29/2022)?
I am creating Rust bindings to https://github.com/Project-OSRM/osrm-backend using autocxx. This allows for fast routing on openstreetmap data. They have a nodejs server, but I'm going to write a Rust one with these new bindings. I am finding that many of the config classes in C++ are't Plain-Old-Data structures, so are opaque structs, so I have to write getters and setters in C++.
-
Show HN: Self-Hosted Maps Stack
> As a cyclist I’m almost always disappointed by google, apple, and Valhalla
Have you tried the OSRM bike config? (The one you find in https://github.com/Project-OSRM/osrm-backend/blob/master/pro...)
-
loosing my mind
This is a 30 second exercise on OSRM, or any other service that provides directions.
-
There should be a “safe mode” on google maps.
As for the rules for routing algorithms, OSMR's foot profile looks like good place to start. You could copy the file into something like for_women.lua and extend it with rules for e.g. street lighting and any other features of interest. Of course, it would be best to reach out to the other devs first.
-
Walking distance and triangle inequality
I'm trying to calculate walking distances using OSM and OSRM but this results in distance matrices that violate triangle inequality. This is a pretty bad issue for the spatial models I'm building. I was wondering whether there are alternatives to OSRM that guarantee that triangle inequality is respected. Mostly, I really don't care about the routing algorithm looking at red lights, whether streets are one or two way streets, private roads, etc. I just need the distance along pathways between points.
openrouteservice
-
API for Geolocation and Distance Matrices
If you don't need many calls, this is great: https://openrouteservice.org/
-
o.map with routing
the data for the routing are from https://openrouteservice.org/ to use this in o.map you have to get an api key from openrouteservice and insert it into o.map.
-
Transit route mapping
I use Open Route Service https://openrouteservice.org/ to plot motorcycling routes - it seems to do what you are requesting - with gpx, kml, json exports
-
How can I pull distance from two entered addresses (US)?
openstreetmap features a routing engine as well, available from several locations on the internet. You might want to try out something like https://openrouteservice.org/ or do a web search for "openstreetmap routig" to find other alternatives.
-
Magento bad as they say?
https://openrouteservice.org/ try their api
-
Arbeiten am Prenzlauer Berg - Wo wohnen?
ORS has isochrone maps. You can easily check travel times from Prenzlauer Berg there.
-
Creating a map of multiple isochrones (distance traveled in given time from given point)?
For anyone else, there is a free api that can do this: https://openrouteservice.org/
-
[OC] City Isochrones | How far can you drive in one hour?
I’m happy to tell you it is 😊 try out https://openrouteservice.org/
-
Map: How far can you drive from Mobile (30,60 minutes)
data came from open source data provider https://openrouteservice.org/
-
How far can you drive from HSV Airport on a Monday night?
Data source: openrouteservice.org
What are some alternatives?
valhalla - Open Source Routing Engine for OpenStreetMap
Graphhopper - Open source routing engine for OpenStreetMap. Use it as Java library or standalone web server.
OpenTripPlanner - An open source multi-modal trip planner
vroom - Vehicle Routing Open-source Optimization Machine
Nominatim - Open Source search based on OpenStreetMap data
photon - an open source geocoder for openstreetmap data
TileServer GL - Vector and raster maps with GL styles. Server side rendering by MapLibre GL Native. Map tile server for MapLibre GL JS, Android, iOS, Leaflet, OpenLayers, GIS via WMTS, etc.
freerouting - Advanced PCB auto-router
OsmAnd - OsmAnd
OpenLayers3 - OpenLayers
Hauk - Open-source realtime location sharing
vtm - OpenGL vector map library - running on Android, iOS, Desktop and browser.