A routing webservice API built around OsmSharp. Accepts and handles routing requests over HTTP.
This project can be used as a library in an existing webservice or can be used standalone using the Selfhost-project. The project uses a simple configuration file:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="ApiConfiguration" type="OsmSharp.Service.Routing.Configurations.ApiConfiguration,
OsmSharp.Service.Routing"/>
</configSections>
<ApiConfiguration>
<instances>
<add name="instance-name" graph="/path/to/raw/osm-file.osm.pbf" type="raw" format="osm-pbf" />
</instances>
</ApiConfiguration>
</configuration>
{instance}/routing: A routing query endpoint accepting the following parameters:
- vehicle=car|bicycle|pedestrian
- loc=lat,lon
Default responses are always in GeoJSON.
http://{hostingurl}/{instance}/routing?vehicle={vehicle}&loc={lat,lon}&loc={lat,lon}
http://geojson.io/#id=gist:anonymous/77311b1ddc209b41bd90&map=15/51.2653/4.7906