Я создал путь между точками 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....]
..
]
а на карте это выглядит так: (маркеры - начало каждого маршрута, и я также раскрасил их разным цветом)
Я хочу изменить его на один маршрут, но, как вы можете видеть, есть несколько разделений, таких как зеленый и красный, некоторые общие последовательности (с которыми я могу справиться), а вторая проблема - начало синего маршрута \ конец черного что неважно.
Я не могу просто удалить красный маршрут, потому что это должен быть общий алгоритм, и я не знаю даже, где это произойдет снова во время этого маршрута.
У меня есть временные метки каждого маркера, но это просто говорит о том, что я был близко к этой области. (это расположение сотовых антенн)