Jump to content

GraphHopper

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Peatar (talk | contribs) at 09:46, 29 October 2014 (Initial Version with notable articles from Java Magazine and Jaxenter and users like GPSies or Rome2rio). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
GraphHopper
Developer(s)Peter Karich
Stable release
0.3 / May 13, 2014; 11 years ago (2014-05-13)
Repository
Written inJava
Operating systemCross-platform
TypeSearch, Graph and GPS navigation software
LicenseApache License 2.0
Websitegraphhopper.com

GraphHopper is a road routing library written in Java and provides a web interface called GraphHopper Maps[1] as well as a routing API over HTTP. It runs on the server, desktop, Android and with TeaVM offline in the Browser[2]. By default it imports OpenStreetMap data for the road network and elevation data from the Shuttle Radar Topography Mission but can be configured or adpated to use alternative data sources.

GraphHopper can be configured to use different algorithms such as Dijkstra, A* and its bidirectional versions. To make routing also fast enough for long paths (continental size) GraphHopper uses Contraction Hierarchies by default. In the Java Magazine the author Peter Karich describes the techniques necessary to make the system memory efficient and fast [3]. 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 OpenStreetMap data this makes GraphHopper a possible alternative to existing routing services and GPS navigation software[4][5].

Users

Notable users of GraphHopper are Rome2rio, Komoot, Gnome[6] and de:GPSies.com[5]. Other users are listed in the official references list[7].

References

  1. ^ GraphHopper Maps
  2. ^ GraphHopper in the Browser
  3. ^ "Java Magazin 2014, GraphHopper Maps: Fast Road Routing in 100% Java".
  4. ^ "Jaxenter, LocationTech Tour in Hamburg 2014".
  5. ^ a b "GPSies Blog: Schnelles Routing mit GraphHopper und OpenStreetMap".
  6. ^ "Gnome Maps 3.14 uses the GraphHopper Directions API".
  7. ^ GraphHopper Website: references list