问题标签 [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.
android - 模拟器上的 Graphhopper - 列表中没有地图
将graphhopper和地图(/sdcard/graphhopper/maps)安装到模拟器后,下拉列表为空。我已按照 github-wiki 中给出的所有说明进行操作。还有什么需要做的吗?
我什至尝试使用演示 apk,但在启动时失败了
谢谢
graphhopper - 点decodePath函数,直接有几何
在graphhopper中,点被编码然后在javascript中解码,但我希望点不被编码,这怎么可能?是否有 decodePath(encoded, is3D) 函数的 php 替代方案?
谢谢
java - Graphhopper - 从已安装的 obb 文件系统错误中加载路由信息
我正在尝试从 obb 文件加载路由信息。我正确安装了obb文件。我正在使用以下代码加载:
加载会导致以下错误消息:AndroidRuntime(3498): Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /mnt/obb/07f4c5780b38b1ae526b333f8087a627/FootPortugal-gh/edges(只读文件系统)。
shapefile - GraphHopper:使用 shape 文件创建用于路由的图形
我正在评估 GraphHopper 以计算路线。从我读到的内容来看,它肯定是我的选择,特别是因为它有各种算法和 Web API。但是,GraphHopper 使用 OSM 格式,我拥有的数据位于一个大的形状文件(~1 Gb)中,并且有自己的字段来指定道路的类型、方向等。我认为它需要编写形状文件的阅读器(如 OSMRader)。有些人建议使用转换器将形状文件转换为 OSM 格式,并将其与 GraphHopper 一起使用。但我有几个问题希望我能得到答案:
(1) 是否有一个我可以随时使用的 ShapeReader - 这将是最有用的。
(2) 如果我使用转换器从形状文件创建 OSM,GraphHopper 将如何知道来自形状文件的字段值的语义?
(3) 如果我编写自己的 ShapeReader,是否有任何文档可以帮助我 - 例如需要实现什么最低限度才能使形状文件与 GraphHopper 一起使用?
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 不同。
是否需要更改任何配置才能设置实时 graphhopper?
也有人可以告诉我如何在启动时单独重建 jar 文件,
$ ./graphhopper.sh web asia_india.pbf
以便我可以打印一些内容并尝试调试或改进系统?该功能如何
locationIndex.findClosest(point.lat, point.lon, edgeFilter);
工作?我实际上不是来自 java 背景。
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文件导入到我的项目中实现离线路由?
我终于设法解决了这个问题。
我就是这样做的:
- 下载Apache Maven
- 向下滚动到安装说明 - Windows 部分并按照 Maven 安装步骤操作
- 设置环境用户变量 MAVEN_HOME 即:C:\Program Files\Apache Software Foundation\apache-maven-3.2.1。(重要的是使用与 M2_HOME 相同的值)
- 将 Graphopper git 克隆到本地机器git或以 zip 格式下载存储库并将其解压缩到本地磁盘上的某个位置
- 下载并安装Cygwin
- 运行 Cygwin
- $ cd /cygdrive/
- 您现在位于根类型“ls”以查看计算机上的所有驱动器
- 将你自己定位到 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 文件夹中
我希望我没有忘记任何事情:)
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 添加到构建路径中,但没有成功。
任何帮助将不胜感激!这是我在这里的第一篇文章,我真的不知道我可以尝试更多。如果您需要有关我的设置或任何其他信息的更多信息,请询问!
编辑
已验证答案的评论中的完整解决方案。
java - 使用 Graphhopper 的室内路由
我是 Graphhopper 的新手,我正在构建室内路由。
目前,在地板上一切正常。
我想知道如何使用 graphhopper 在楼层之间导航/路由?
我知道 Graphhopper 支持海拔,我可以使用它吗?
有人可以给我建议。
谢谢
android - 我在哪里可以找到 graphhopper 的 jar 文件?
我是使用 Graphhopper 的新手。我想将 Graphhopper 集成到我的 Android 项目中,但我找不到任何要作为库包含在我的项目中的 jar 文件。我使用 eclipse 进行我的 android 开发。我在哪里可以找到 graphhopper 的 jar 文件。
谢谢, 乌迪特
java - 有没有一种方法可以获取边缘所属方式的 ID?
可能吗?我需要从任何边缘跳到一条路。考虑到它已经在 OSM 中生成,Way ID 似乎非常方便的机制。但是我还找不到任何东西。如果你想知道我为什么需要这个,这很简单——一种方法可以用作一组边的公共属性的容器。它消除了重复信息的需要。