gpt4 book ai didi

c# - osmsharp : prevent u-turn

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:06 30 4
gpt4 key购买 nike

我需要使用 OsmSharp 实现自定义 GPS 路由引擎。我正在使用 Dykstra 路由引擎(在 WinForm 示例中)。该示例计算了最短路线,但我想让掉头变得不可能(例如,到达基本位置时)。

您将如何实现?我在代码中尝试了一些“hacks”,但似乎没有任何效果。

[编辑]

我在这里找到了一些答案:https://github.com/OsmSharp/OsmSharp/issues/236

谢谢

最佳答案

视情况而定。

首先,OSM 有 turn restrictions可用于指定禁止掉头 (type=restriction + restriction=no_u_turn)。同样,它们用于仅允许某些转弯(restriction=only_right_turn 等等)。您的路由引擎必须支持 relations为了支持 OSM 的转向限制。

其次,您可以单独(或另外)尝试通过避免交叉路口的锐角来避免急转弯。理想情况下,这是通过添加惩罚来完成的,这样如果没有其他路由可用,路由器仍将采用该路由。

关于c# - osmsharp : prevent u-turn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31097921/

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