# GraphHopper Routing Engine
[![Build Status](https://secure.travis-ci.org/graphhopper/graphhopper.png?branch=master)](http://travis-ci.org/graphhopper/graphhopper)
GraphHopper is a fast and memory efficient Java routing engine, released under Apache License 2.0.
By default it uses OpenStreetMap and GTFS data, but it can import other data sources.
# Community
We have a prospering community and welcome everyone. Let us know your problems, use cases or just [say hello](https://discuss.graphhopper.com/). Please see our [community guidelines](https://graphhopper.com/agreements/cccoc.html).
## Get Started
To get started, read through our documentation and install the GraphHopper Web Service locally.
* unstable: [documentation](https://github.com/graphhopper/graphhopper/blob/master/docs/index.md), [web service jar](https://oss.sonatype.org/content/groups/public/com/graphhopper/graphhopper-web/0.14-SNAPSHOT/), [Android APK](https://oss.sonatype.org/content/groups/public/com/graphhopper/graphhopper-android/0.14-SNAPSHOT/)
* 0.13.0: [announcement](https://www.graphhopper.com/blog/2019/09/18/graphhopper-routing-engine-0-13-released/), [documentation](https://github.com/graphhopper/graphhopper/blob/0.13/docs/index.md), [web service jar](https://graphhopper.com/public/releases/graphhopper-web-0.13.0.jar), [Android APK](https://graphhopper.com/public/releases/graphhopper-android-0.13.0.apk)
* 0.12.0: [announcement](https://www.graphhopper.com/blog/2019/03/26/graphhopper-routing-engine-0-12-released/), [documentation](https://github.com/graphhopper/graphhopper/blob/0.12/docs/index.md), [web service jar](https://graphhopper.com/public/releases/graphhopper-web-0.12.0.jar), [Android APK](https://graphhopper.com/public/releases/graphhopper-android-0.12.0.apk)
* 0.11.0: [announcement](https://www.graphhopper.com/blog/2018/09/17/graphhopper-routing-engine-0-11-release-open-sourcing-the-isochrone-module/), [documentation](https://github.com/graphhopper/graphhopper/blob/0.11/docs/index.md), [web service jar](https://graphhopper.com/public/releases/graphhopper-web-0.11.0.jar), [Android APK](https://graphhopper.com/public/releases/graphhopper-android-0.11.0.apk)
* 0.10.0: [announcement](https://www.graphhopper.com/blog/2018/03/08/graphhopper-routing-engine-0-10-released/), [documentation](https://github.com/graphhopper/graphhopper/blob/0.10/docs/index.md), [web service zip](https://graphhopper.com/public/releases/graphhopper-web-0.10.3-bin.zip), [Android APK](https://graphhopper.com/public/releases/graphhopper-android-0.10.3.apk)
* 0.9.0: [announcement](https://www.graphhopper.com/blog/2017/05/31/graphhopper-routing-engine-0-9-released/), [documentation](https://github.com/graphhopper/graphhopper/blob/0.9/docs/index.md), [web service zip](https://graphhopper.com/public/releases/graphhopper-web-0.9.0-bin.zip), [Android APK](https://graphhopper.com/public/releases/graphhopper-android-0.9.0.apk)
* 0.8.2: [announcement](https://www.graphhopper.com/blog/2016/10/18/graphhopper-routing-engine-0-8-released/), [documentation](https://github.com/graphhopper/graphhopper/blob/0.8/docs/index.md), [web service zip](https://graphhopper.com/public/releases/graphhopper-web-0.8.2-bin.zip), [Android APK](https://graphhopper.com/public/releases/graphhopper-android-0.8.2.apk)
* 0.7.0: [announcement](https://www.graphhopper.com/blog/2016/06/15/graphhopper-routing-engine-0-7-released/), [documentation](https://github.com/graphhopper/graphhopper/blob/0.7/docs/index.md), [web service zip](https://graphhopper.com/public/releases/graphhopper-web-0.7.0-bin.zip), [Android APK](https://graphhopper.com/public/releases/graphhopper-android-0.7.0.apk)
### Docker
Run a dockerized GraphHopper from sources:
```bash
docker build -t graphhopper:master .
docker run -d --name graphhopper -v <path_data_directory>/data:/data -p 8989:8989 graphhopper:master
```
See also the builds at [Docker Hub](https://hub.docker.com/r/graphhopper/graphhopper)
### DEB or RPM package
[There is an experimental step by step guide](https://github.com/graphhopper/graphhopper/issues/561#issuecomment-473567727) that creates a debian or rpm package from the cloned and compiled repository. Before we can recommend this we need some more testers and feedback :)
## Questions
All questions can go to our [forum](https://discuss.graphhopper.com/) where we also have subsections specially for developers, mobile usage (iOS&Android), and [our map matching component](https://github.com/graphhopper/map-matching). Another place to ask questions would be on [Stackoverflow](http://stackoverflow.com/questions/tagged/graphhopper), but please do **not** use our issue section. Create new issues only if you are sure that this is a bug. Also, see how to contribute in the next section.
## Contribute
Read through [how to contribute](CONTRIBUTING.md) for information on topics
like finding and fixing bugs and improving our documentation or translations!
## For the Web
See GraphHopper in action on [GraphHopper Maps](https://graphhopper.com/maps)
[![GraphHopper Maps](https://karussell.files.wordpress.com/2014/12/graphhopper-maps-0-4-preview.png)](https://graphhopper.com/maps)
GraphHopper Maps uses the [Directions API for Business](https://graphhopper.com/#directions-api) under the hood, which provides
a Routing API via GraphHopper, a Route Optimization API via [jsprit](http://jsprit.github.io/), a fast Matrix API
and an address search via [Photon](https://github.com/komoot/photon). Additionally, map tiles from various providers are used
where the default is [Omniscale](http://omniscale.com/). All of these are available for free, via encrypted connections and from German servers for a nice and private route planning experience!
## For Public Transit
[Get started](./reader-gtfs/README.md#quick-start)
[![Realtime Demo](https://www.graphhopper.com/wp-content/uploads/2018/05/Screen-Shot-2018-05-16-at-21.23.25-600x538.png)](./reader-gtfs/README.md#quick-start)
## For Mobile Apps
### Offline
There are subprojects to make GraphHopper working offline on [Android](./android/README.md) and [iOS](http://github.com/graphhopper/graphhopper-ios)
[![simple routing](https://www.graphhopper.com/wp-content/uploads/2016/10/android-demo-screenshot-2.png)](./android/README.md)
### Online
There is an extension that creates a [navigation endpoint](https://github.com/graphhopper/graphhopper-navigation) to feed a
[lightweight navigation Android client](https://github.com/graphhopper/graphhopper-navigation-example).
[![android navigation demo app](https://raw.githubusercontent.com/graphhopper/graphhopper-navigation-example/master/files/graphhopper-navigation-example.png)](https://github.com/graphhopper/graphhopper-navigation-example)
## For Analysis
There is the isochrone subproject to calculate and visualize the reachable area for a certain travel mode
**[Isochrone Web API](./docs/web/api-doc.md#isochrone)**
[![Isochrone API image](./docs/isochrone/images/isochrone.png)](./docs/web/api-doc.md#isochrone)
**[Shortest Path Tree API](//www.graphhopper.com/blog/2018/07/04/high-precision-reachability/)**
[![high precision reachability image](https://www.graphhopper.com/wp-content/uploads/2018/06/berlin-reachability-768x401.png)](https://www.graphhopper.com/blog/2018/07/04/high-precision-reachability/)
To support these high precision reachability approaches there is a special /spt
endpoint (shortest path tree). [See #1577](https://github.com/graphhopper/graphhopper/pull/1577)
# Technical Overview
GraphHopper supports several routing algorithms, such as
<a href="https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm">Dijkstra</a> and
<a href="https://en.wikipedia.org/wiki/A*_search_algorithm">A</a>`*` and its bidirectional variants.
Furthermore, it allows you to use
<a href="https://en.wikipedia.org/wiki/Contraction_hierarchies">Contraction Hierarchies</a> (CH)
very easily. We call this **speed mode**; without this CH preparation, we call it **fl
没有合适的资源?快使用搜索试试~ 我知道了~
graphhopper,使用OpenStreetMap的开源路线规划库和服务器。.zip
共1120个文件
java:731个
png:90个
txt:58个
需积分: 15 6 下载量 112 浏览量
2019-09-25
17:50:15
上传
评论 1
收藏 19.39MB ZIP 举报
温馨提示
图形用户是一个快速和内存高效的Java路由引擎,在Apache许可证2下发布。默认情况下,它使用openstreetmap和gtfs数据,但它可以导入其他数据源。
资源推荐
资源详情
资源评论
收起资源包目录
graphhopper,使用OpenStreetMap的开源路线规划库和服务器。.zip (1120个子文件)
gradlew.bat 2KB
builddate 12B
jquery-ui.min.css 21KB
flatpickr.min.css 14KB
jquery-ui.theme.min.css 14KB
leaflet.css 13KB
style.css 7KB
leaflet.loading.css 3KB
L.Control.Heightgraph.css 2KB
leaflet.contextmenu.css 1KB
leaflet_numbered_markers.css 189B
dem140191 1MB
dem142188 1MB
Dockerfile 705B
.dockerignore 4B
loading.gif 2KB
indicator.gif 847B
indicator-bar.gif 723B
.gitattributes 206B
.gitignore 766B
gitinfo 133B
build.gradle 2KB
build.gradle 407B
settings.gradle 15B
gradlew 5KB
pt-model.graphml 68KB
north-bayreuth.osm.gz 1.35MB
andorra.osm.gz 1.27MB
10000EWD.txt.gz 744KB
campo-grande.osm.gz 503KB
krems.osm.gz 440KB
monaco.osm.gz 326KB
moscow.osm.gz 273KB
berlin-siegessaeule.osm.gz 186KB
map-sidewalk-no.osm.gz 96KB
krautsand.osm.gz 73KB
belarus-east.osm.gz 51KB
map-bug432.osm.gz 21KB
mediumEWD.txt.gz 13KB
circle-bug.osm.gz 9KB
index.html 6KB
gradle-wrapper.jar 53KB
EdgeBasedNodeContractorTest.java 58KB
CHTurnCostTest.java 53KB
GraphHopper.java 51KB
GraphHopperIT.java 51KB
BaseGraph.java 48KB
LocationIndexTree.java 45KB
GraphHopperOSMTest.java 44KB
PathTest.java 43KB
AbstractGraphStorageTester.java 43KB
RealtimeIT.java 42KB
OSMReaderTest.java 41KB
LandmarkStorage.java 41KB
OSMReader.java 40KB
GtfsReader.java 39KB
AbstractRoutingAlgorithmTester.java 38KB
QueryGraphTest.java 35KB
CHGraphImpl.java 32KB
QueryGraph.java 32KB
GHUtility.java 32KB
RoutingAlgorithmWithOSMIT.java 31KB
PrepareContractionHierarchiesTest.java 31KB
RealtimeFeed.java 30KB
Measurement.java 29KB
BikeFlagEncoderTest.java 29KB
CHQueryWithTurnCostsTest.java 29KB
BikeCommonFlagEncoder.java 28KB
GraphHopperGtfs.java 28KB
GraphHopperStorageCHTest.java 26KB
PrepareContractionHierarchies.java 26KB
GraphHopperGtfsIT.java 26KB
EncodingManager.java 26KB
MiniGraphUI.java 25KB
CarFlagEncoderTest.java 25KB
AlternativeRoute.java 24KB
DirectedBidirectionalDijkstraTest.java 24KB
NodeBasedNodeContractorTest.java 23KB
TripFromLabel.java 23KB
WitnessPathSearcher.java 23KB
AbstractFlagEncoder.java 22KB
LocationIndexTreeTest.java 22KB
EdgeBasedNodeContractor.java 22KB
RouteResourceTest.java 21KB
InstructionsFromEdges.java 20KB
MainActivity.java 19KB
PointList.java 19KB
NodeBasedNodeContractor.java 19KB
WrapperGraph.java 19KB
AbstractBikeFlagEncoderTester.java 19KB
GTFSFeed.java 19KB
Entity.java 19KB
FootFlagEncoderTest.java 19KB
MMapDataAccess.java 18KB
EdgeBasedRoutingAlgorithmTest.java 18KB
ShortcutUnpackerTest.java 18KB
DataFlagEncoderTest.java 18KB
CHMeasurement.java 18KB
GraphHopperStorage.java 16KB
AbstractBidirAlgo.java 16KB
共 1120 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
weixin_38744435
- 粉丝: 370
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功