Skip to content

Roadmap

Ben Abelshausen edited this page Jun 26, 2017 · 38 revisions

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

Version 1.1

This version has been released: https://github.com/itinero/routing/blob/master/docs/releasenotes/itinero-1.1.0.md

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

  • Add a weight matrix calculation algorithm that calculates edge->edge weights excluding the source-target edge weights. DONE
    • Check to see if the current edge-based matrix algorithm can be replaced by this more general case. DONE
  • And several other issues and ideas: Milestone for 1.1 DONE

Version 1.2

  • Meta-data on vertices: More details here.
  • A way to extract parts of the network and save them as a new routerDb.
  • Use the meta-data on vertices to paste networks back together by keeping node id's.

Version 2.0 and beyond

  • Move to netstandard2.0 only.

  • Move to .NET core for the functional test project: development should be possible on any platform.

  • 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.

  • Remove nullable booleans to describe directional information.

General ideas

A collection of general ideas that may or may not end up on the final roadmap.

Add a more efficient data structure to represent restrictions

Add extension method to turn a routerpoint into GeoJSON

Just return geojson with all details included:

  • Edge with start and end vertex.
  • The location on the network.
  • The original location.
Clone this wiki locally