Skip to content

Roadmap

Ben Abelshausen edited this page Apr 29, 2017 · 38 revisions

This is an overview of features that are either in development or on the roadmap:

Version 1.X

This contains some ideas on some non-breaking extensions on top of v1.0.

  • Meta-data on vertices: More details here.
  • Add a weight matrix calculation algorithm that calculates edge->edge weights excluding the source-target edge weights.
    • Check to see if the current edge-based matrix algorithm can be replaced by this more general case.

Version 2.0 and beyond

  • PLANNED: Constrained routing: Routing with constraints like weight limits or vehicle size (width and height).

  • [PLANNED] Destination-only access: Handle access constraints where there is destination only access, also when using contracted graphs.

  • Support for dynamic weights per edge, for example to handle floating car data.

  • Elevation profiles: Output height profiles of calculated routes.

  • Elevation-aware routing: Routing that takes into account elevation. Think avoiding steep hills for bicycles.

  • No-go areas or maximum speeds based on areas: https://github.com/itinero/routing/issues/19

  • Alternative routes.

  • Map matching.

  • Reevaluate lua for instruction generation of fix performance issues.

  • ...

General ideas

  • Add extension method to turn a routerpoint to a routerpoint.
  • Add extension method to calculate an edge-based route with forced directions:
    • TryCalculate(directedsourceid, directedtargetid) returning Result<Route>
Clone this wiki locally