我有一组原点 - 目的地坐标,我想计算它们之间的最短路径。
我的起点 - 目的地坐标有时位于长直线道路的中间。但是,OSMnx / networkx计算的最短路径不会将中间边缘视为最近节点路径。
在OSMnx或networkx中是否有任何现成功能可用于查找在路中间发起/结束的最短路径?
如果没有这样的功能,我正在考虑使用以下步骤。
OSMnx生成用于路由/分析的networkx图形对象。如您所知,networkx最短路径计算采用原点和目标节点,因此尝试从边缘中点计算最短图形路径将不起作用。
你可以试试几件事:
simplify=False
以尽可能多地保留街道中间的节点。