Neha Patil (Editor)

GraphHopper

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Peter Karich

Written in
  
Java

Development status
  
Active

Operating system
  
Cross-platform

GraphHopper

Stable release
  
0.8.0 / October 18, 2016; 4 months ago (2016-10-18)

Type
  
Search, Graph and GPS navigation software

GraphHopper is an open source road routing library and server written in Java and provides a web interface called GraphHopper Maps. As well as a routing API over HTTP. It runs on the server, desktop, Android, iOS or Raspberry Pi. By default OpenStreetMap data for the road network and elevation data from the Shuttle Radar Topography Mission is used.

Contents

GraphHopper can be configured to use different algorithms such as Dijkstra, A* and its bidirectional versions. To make routing fast enough for long paths (continental size) and avoid heuristical approaches GraphHopper uses Contraction Hierarchies by default. In the Java Magazine from Oracle the author Peter Karich describes the techniques necessary to make the system memory efficient and fast. Furthermore, GraphHopper is built on a large test suite including unit, integration and load tests.

The Apache License allows everyone to customize and integrate GraphHopper in free or commercial products, and together with the query speed and OpenStreetMap data this makes GraphHopper a possible alternative to existing routing services and GPS navigation software.

Besides point-to-point routing for different vehicles GraphHopper can be used to calculate distance matrices which are then used as an input for Vehicle routing problems. Other use cases are:

  • Track vehicles via map matching - i.e. 'snap' real world GPS points to digital road network
  • Assist urban planning
  • Traffic simulation
  • Isochrone calculation - i.e. determining the reachability for cars, pedestrians or bikes
  • Indoor routing like for warehouse optimizations or tradeshow planning
  • Eco-efficient routing
  • Virtual reality games like Scotland Yard
  • Users

    Notable users of GraphHopper are Rome2rio, de:Falk (Verlag), Komoot, Gnome and de:GPSies.com. Since February 2015 GraphHopper has been one of the APIs powering bike and foot routing on the official OpenStreetMap website and version 0.4 was released shortly afterwards in March 2015.

    Company

    In January 2016 the developers of GraphHopper and jsprit have formed the company GraphHopper GmbH.

    GraphHopper Directions API

    The GraphHopper Directions API is an offering of the GraphHopper GmbH and includes a Geocoding API, a Distance Matrix API, an Isochrone API and a Route Optimization API besides the Routing API

    References

    GraphHopper Wikipedia


    Similar Topics