问题标签 [graphhopper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
97 浏览

android - 模拟器上的 Graphhopper - 列表中没有地图

将graphhopper和地图(/sdcard/graphhopper/maps)安装到模拟器后,下拉列表为空。我已按照 github-wiki 中给出的所有说明进行操作。还有什么需要做的吗?

我什至尝试使用演示 apk,但在启动时失败了

谢谢

0 投票
1 回答
375 浏览

graphhopper - 点decodePath函数,直接有几何

在graphhopper中,点被编码然后在javascript中解码,但我希望点不被编码,这怎么可能?是否有 decodePath(encoded, is3D) 函数的 php 替代方案?

谢谢

0 投票
1 回答
257 浏览

java - Graphhopper - 从已安装的 obb 文件系统错误中加载路由信息

我正在尝试从 obb 文件加载路由信息。我正确安装了obb文件。我正在使用以下代码加载:

加载会导致以下错误消息:AndroidRuntime(3498): Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /mnt/obb/07f4c5780b38b1ae526b333f8087a627/FootPortugal-gh/edges(只读文件系统)。

0 投票
1 回答
630 浏览

shapefile - GraphHopper:使用 shape 文件创建用于路由的图形

我正在评估 GraphHopper 以计算路线。从我读到的内容来看,它肯定是我的选择,特别是因为它有各种算法和 Web API。但是,GraphHopper 使用 OSM 格式,我拥有的数据位于一个大的形状文件(~1 Gb)中,并且有自己的字段来指定道路的类型、方向等。我认为它需要编写形状文件的阅读器(如 OSMRader)。有些人建议使用转换器将形状文件转换为 OSM 格式,并将其与 GraphHopper 一起使用。但我有几个问题希望我能得到答案:

(1) 是否有一个我可以随时使用的 ShapeReader - 这将是最有用的。

(2) 如果我使用转换器从形状文件创建 OSM,GraphHopper 将如何知道来自形状文件的字段值的语义?

(3) 如果我编写自己的 ShapeReader,是否有任何文档可以帮助我 - 例如需要实现什么最低限度才能使形状文件与 GraphHopper 一起使用?

0 投票
1 回答
1884 浏览

routing - Graphhopper 找不到点

我已经使用命令并使用此处提供的亚洲地图安装Graphhopper在 Ubuntu Server 中。$ git clone

我使用以下命令启动了我的服务器:

然后我在发送以下请求时收到错误:

我从服务器收到的答案是:

{"info":{"errors":[{"message":"找不到第 1 点:9.9906,76.421","details":"java.lang.IllegalArgumentException"}]}}

显然,在core/src/main/java/com/graphhopper/GraphHopper.javagetPaths()的函数中,该函数没有获取任何附近的道路。locationIndex.findClosest(point.lat, point.lon, edgeFilter);

但是如果我在 Graphhopper 网站上尝试相同的点,它会得到它最近的点和到它的距离。(你可以在这里看到这个)。

我想知道为什么我的 Graphhopper 服务器设置给出的结果与 graphhopper.com 不同。

  1. 是否需要更改任何配置才能设置实时 graphhopper?

  2. 也有人可以告诉我如何在启动时单独重建 jar 文件, $ ./graphhopper.sh web asia_india.pbf以便我可以打印一些内容并尝试调试或改进系统?

  3. 该功能如何locationIndex.findClosest(point.lat, point.lon, edgeFilter);工作?我实际上不是来自 java 背景。

0 投票
1 回答
2718 浏览

android - Android离线路由pbf文件错误的Graphhopper

我正在尝试创建一个将 Osmdroid 与 Graphhoper 相结合的应用程序,以实现城市区域的离线路由。我从 Open Street Maps 导出 osm 文件并将该文件转换为 pbf。问题是应用程序无法加载 pbf 文件,因为 Graphhoper 尝试使用 Android 设备上不可用的 java.xml.stream 解析 pbf 文件。这是我用来加载 pbf 文件的函数。

我知道可以将 osm 转换为 ghz(在我的情况下有效): https ://github.com/graphhopper/graphhopper/blob/0.3/docs/android/index.md 但我不能执行这个:

在 Windows 操作系统上。

我没有使用 Maven 来包含 Graphhopper。我将 jar 插入到 libs 文件夹中。

如何将osm文件导入到我的项目中实现离线路由?

我终于设法解决了这个问题。

我就是这样做的

  1. 下载Apache Maven
  2. 向下滚动到安装说明 - Windows 部分并按照 Maven 安装步骤操作
  3. 设置环境用户变量 MAVEN_HOME 即:C:\Program Files\Apache Software Foundation\apache-maven-3.2.1。(重要的是使用与 M2_HOME 相同的值)
  4. 将 Graphopper git 克隆到本地机器git或以 zip 格式下载存储库并将其解压缩到本地磁盘上的某个位置
  5. 下载并安装Cygwin
  6. 运行 Cygwin
  7. $ cd /cygdrive/
  8. 您现在位于根类型“ls”以查看计算机上的所有驱动器
  9. 将你自己定位到 Graphhopper git root 中。即对于 c:\git\graphopper: $ cd c $ cd git $ cd graphhoper

有关如何导航,请参阅linux 导航提示10. 将 filename.osm 文件复制到 Graphhoper git root 11. $ ./graphhopper.sh import filename.osm 12. 你的 Graphopper git 根文件夹中有文件夹 filename-gh,其中包含所有你需要。13. 将该文件夹复制到您的移动设备 14. 您现在可以使用如下内容: ` File dir = new File(Environment.getExternalStorageDirectory(),"map-parent-folder-name"); 文件 ghDir=new File(dir.getAbsolutePath(),"filename-gh");

初始化graphopper

还有两个提示。如果您没有 Graphopper jar (graphhopper-0.3-SNAPSHOT.jar),您可以创建一个: $ ./graphhopper.sh build filename.osm 新 jar 位于 core/target/ 文件夹中

您将需要 trove-3.0.3.jar,您可以在此处下载。只需将 trove-3.0.3.jar 从 zip 添加到项目的 libs 文件夹中

我希望我没有忘记任何事情:)

0 投票
1 回答
613 浏览

android - NoClassDefFoundError: org.slf4j.LoggerFactory 在带有 Graphhopper 的 Android 应用程序上

我目前正在开发一个Android应用程序,我想Graphhoper 0.3在应用程序中使用嵌入(我无法设置服务器)。我正在与Android 4.0, Eclipse Kepler, Maven 3.2.1,合作Android for Maven Eclipse 1.0.1

我首先尝试提取分支 0.3 并将“核心”文件夹设置为Eclipse项目,然后将其添加到我的 android 项目的构建路径中。我也尝试过graphhopper-0.3-android.jar直接使用。

Android 项目主活动 onStart():

不幸的是,每次我收到以下错误:

它不会出现在常规 Java 项目中;仅在安卓中。我试图将slf4j JAR's 添加到构建路径中,但没有成功。

任何帮助将不胜感激!这是我在这里的第一篇文章,我真的不知道我可以尝试更多。如果您需要有关我的设置或任何其他信息的更多信息,请询问!


编辑

已验证答案的评论中的完整解决方案。

0 投票
1 回答
642 浏览

java - 使用 Graphhopper 的室内路由

我是 Graphhopper 的新手,我正在构建室内路由。

目前,在地板上一切正常。

我想知道如何使用 graphhopper 在楼层之间导航/路由?

我知道 Graphhopper 支持海拔,我可以使用它吗?

有人可以给我建议。

谢谢

0 投票
2 回答
1472 浏览

android - 我在哪里可以找到 graphhopper 的 jar 文件?

我是使用 Graphhopper 的新手。我想将 Graphhopper 集成到我的 Android 项目中,但我找不到任何要作为库包含在我的项目中的 jar 文件。我使用 eclipse 进行我的 android 开发。我在哪里可以找到 graphhopper 的 jar 文件。

谢谢, 乌迪特

0 投票
1 回答
536 浏览

java - 有没有一种方法可以获取边缘所属方式的 ID?

可能吗?我需要从任何边缘跳到一条路。考虑到它已经在 OSM 中生成,Way ID 似乎非常方便的机制。但是我还找不到任何东西。如果你想知道我为什么需要这个,这很简单——一种方法可以用作一组边的公共属性的容器。它消除了重复信息的需要。