删除几乎平行的NetworkX最短路径

我在位置A和B之间生成了一条路径,并限制了必须通过的位置,将它们扔到或靠近它们,因此该路径看起来像:A -> c1 -> c2 - > B,即使它不是最短的路径。

我使用了for path in nx.all_shortest_paths(UG,source=l1_node_id,target=l2_node_id,weight = 'wgt'):

'wgt'是这条路的边缘/行驶速度的距离时。

我生成了一个列表列表,其中每个内部列表都是node_id,例如:

l_list = [
    [n11,n12,n13,n14....]
    [n21,n22,n23,n24....]
         ..
    ]

,在地图上,其外观如下:(标记是每条路线的起点,我也用不同的颜色对其进行了着色)

删除几乎平行的NetworkX最短路径

我想将其更改为一条路线,但是如您所见,有一些拆分,例如绿色和红色,一些常见的序列(我可以处理),第二个问题是蓝色路线的起点\终点黑色不重要。

我不能只删除红色路由,因为它应该是通用算法,我也不知道在此路由中还会发生什么。

我确实有每个标记的时间戳,但这只是说我已经接近这个区域了。 (它是蜂窝天线的位置)

lihaizheng17 回答:删除几乎平行的NetworkX最短路径

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2780933.html

大家都在问