我正在使用osmnx库(python)提取城市的道路网络。我还有一个单独的数据源,该数据源与车辆经过上述道路网络时发送的GPS坐标相对应。我的问题是我只有GPS坐标,但我也想知道它们对应的道路。即我想输入一组经度,纬度坐标,并获取GPS坐标所在的相应街道。我相信这个术语是“地图匹配”。
最佳方法是什么?优选地,该解决方案将使用osmnx,但是也将理解其他解决方案。
请注意,GPS坐标可能嘈杂。
编辑:自v0.9起,OSMnx可以执行edge-based matching
只要您确定OSMnx是基于节点的,就可以进行地图匹配。请参阅OSMnx文档中的get_nearest_node和get_nearest_nodes函数:https://osmnx.readthedocs.io/en/latest/
OSMnx不开箱即用地进行基于边缘的轨迹匹配。
我的建议是使用leuvenmapmatching套件。您将在软件包本身的文档中获取详细信息。