Jump to content

GraphHopper: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Peatar (talk | contribs)
it is no longer a solo project
Peatar (talk | contribs)
changed notable users
Line 33: Line 33:
==Users==
==Users==


Notable users of GraphHopper are [[Rome2rio]], [[:de:Falk (Verlag)]], [[Komoot]], [[The GNOME Project|Gnome]]<ref name="gnomemaps">{{cite web|title=Gnome Maps 3.14 uses the GraphHopper Directions API|url=https://help.gnome.org/misc/release-notes/3.14/more.html.en|publisher=Help.gnome.org|accessdate=2015-04-30}}</ref> and [[:de:GPSies.com]].<ref name="gpsies">{{cite web|title=GPSies Blog: Schnelles Routing mit GraphHopper und OpenStreetMap|url=http://blog.gpsies.com/article/190/schnelles-routing-mit-graphhopper-und-openstreetmap|publisher=Blog.gpsies.com|accessdate=2015-04-30}}</ref> 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.<ref name="osmrouting">{{cite web|title=Route Planning on OpenStreetMap.org|url=https://blog.openstreetmap.org/2015/02/16/routing-on-openstreetmap-org/|publisher=Blog.openstreetmap.org|accessdate=2015-04-30}}</ref><ref name="heise04">{{cite web|title=Heise Open: Quelloffener Routenplaner GraphHopper in Version 0.4 erschienen|url=http://www.heise.de/open/meldung/Quelloffener-Routenplaner-GraphHopper-in-Version-0-4-erschienen-2572558.html|publisher=Heise.de|accessdate=2015-04-30}}</ref>
Notable users of GraphHopper are [[Rome2rio]], [[Deutsche Bahn]], [[Komoot]], [[The GNOME Project|Gnome]]<ref name="gnomemaps">{{cite web|title=Gnome Maps 3.14 uses the GraphHopper Directions API|url=https://help.gnome.org/misc/release-notes/3.14/more.html.en|publisher=Help.gnome.org|accessdate=2015-04-30}}</ref> and [[Flixbus]]. Since February 2015, GraphHopper has been one of the APIs powering routing on the official [[OpenStreetMap]] website and version 0.4 was released shortly afterwards in March 2015.<ref name="osmrouting">{{cite web|title=Route Planning on OpenStreetMap.org|url=https://blog.openstreetmap.org/2015/02/16/routing-on-openstreetmap-org/|publisher=Blog.openstreetmap.org|accessdate=2015-04-30}}</ref><ref name="heise04">{{cite web|title=Heise Open: Quelloffener Routenplaner GraphHopper in Version 0.4 erschienen|url=http://www.heise.de/open/meldung/Quelloffener-Routenplaner-GraphHopper-in-Version-0-4-erschienen-2572558.html|publisher=Heise.de|accessdate=2015-04-30}}</ref>


==Company==
==Company==

Revision as of 09:29, 27 May 2020

GraphHopper
Developer(s)GraphHopper community
Stable release
1.0 / May 25, 2020; 4 years ago (2020-05-25)
Repository
Written inJava
Operating systemCross-platform
TypeSearch, Graph and GPS navigation software
LicenseApache License 2.0
Websitegraphhopper.com

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

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.[4] Furthermore, GraphHopper is built on a large test suite including unit, integration and load tests.[5]

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.[6][7]

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.[8] Other use cases are:

Users

Notable users of GraphHopper are Rome2rio, Deutsche Bahn, Komoot, Gnome[13] and Flixbus. Since February 2015, GraphHopper has been one of the APIs powering routing on the official OpenStreetMap website and version 0.4 was released shortly afterwards in March 2015.[14][15]

Company

In January 2016, the developers of GraphHopper and jsprit 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, a Map Matching API, an Isochrone API and a Route Optimization API besides the Routing API[16]

See also

References

  1. ^ "Driving Directions - GraphHopper Maps". Graphhopper.com. Retrieved 2015-04-30.
  2. ^ "GraphHopper · GitHub". GraphHopper GmbH. Retrieved 2015-04-30.
  3. ^ "Driving Directions with GraphHopper and Java on Raspberry Pi | Karussell". Karussell.wordpress.com. 2014-01-09. Retrieved 2015-04-30.
  4. ^ "Java Magazine 2014, GraphHopper Maps: Fast Road Routing in 100% Java". Oraclejavamagazine-digital.com. Archived from the original on 2015-05-09. Retrieved 2015-04-30.
  5. ^ "public Travic CI: showing large test suite of GraphHopper". Travis-ci.org. Retrieved 2015-04-30.
  6. ^ "Jaxenter, LocationTech Tour in Hamburg 2014". Jaxenter.de. 2014-10-27. Retrieved 2015-04-30.
  7. ^ Cite error: The named reference gpsies was invoked but never defined (see the help page).
  8. ^ Urquhart, Neil (2015). Optimising the Scheduling and Planning of Urban Milk Deliveries. Vol. 9028. pp. 604–615. doi:10.1007/978-3-319-16549-3_49. ISBN 978-3-319-16548-6. {{cite book}}: |journal= ignored (help)
  9. ^ "Map Matching module of GraphHopper". GraphHopper GmbH. Retrieved 2015-04-30.
  10. ^ Motorways and firm performance: the case of Hungary (PDF) (Thesis). Etd.ceu.hu. 2014. Retrieved 2015-04-30.
  11. ^ "GraphHopper Isochrone API". Github.com. Retrieved 2015-04-30.
  12. ^ Angewandte Geoinformatik (PDF). 2014. ISBN 978-3-87907-543-0.
  13. ^ "Gnome Maps 3.14 uses the GraphHopper Directions API". Help.gnome.org. Retrieved 2015-04-30.
  14. ^ "Route Planning on OpenStreetMap.org". Blog.openstreetmap.org. Retrieved 2015-04-30.
  15. ^ "Heise Open: Quelloffener Routenplaner GraphHopper in Version 0.4 erschienen". Heise.de. Retrieved 2015-04-30.
  16. ^ "ProgrammableWeb: GraphHopper's API Helps Get You From A to B". Programmaableweb.com. 2014-07-15. Retrieved 2015-04-30.