gpt4 book ai didi

java - Graphhopper 获取塔节点的纬度/经度

转载 作者:行者123 更新时间:2023-11-30 10:48:33 24 4
gpt4 key购买 nike

我正在尝试获取 EdgeIteratorState e 的基节点和调整节点的纬度/经度。我正在路由并从路由请求中获取路径。从 Path 对象中我得到了 EdgeIteratorStates。

我是这样做的:

double lat = this.getGraphHopperStorage().getNodeAccess().getLatitude(e.getBaseNode());
double lon = this.getGraphHopperStorage().getNodeAccess().getLongitude(e.getBaseNode());
double latadj = this.getGraphHopperStorage().getNodeAccess().getLatitude(e.getAdjNode());
double lonadj = this.getGraphHopperStorage().getNodeAccess().getLongitude(e.getAdjNode());

这适用于大多数边缘。但在某些情况下(每次路线计算 2 次)我得到的边的长度只有几米,但两个节点之一位于 1000 公里之外。

一个例子:

edgeid:23883882
基数:53.45419410886304、10.13771746615434;
调整:47.80398136684257,10.344953879973751;
边长:75.45741857808768 m
速度:45.0
路几何: (47.80348739333795,10.34522731628777,741.0), (47.80375542798092,10.345045708381662,741.0), (47.80398136684257,10.344953p81,97337)
/>

我做错了什么?还有其他方法可以查询节点属性吗?

最佳答案

你最终是指虚拟节点的问题吗?边缘状态是否来自由 QueryGraph 提供的算法?

您需要此“查询图”而不是“图存储”来正确回答这些请求。

此外,我们应该对这些请求失败而不是默默地允许它们,请在此处查看问题:https://github.com/graphhopper/graphhopper/issues/642

关于java - Graphhopper 获取塔节点的纬度/经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35771248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com