2024-04-28 16:50:18 发布
网友
给定一个(lat,lng)点和一个全类型OSMNX网络,我如何找到图中哪些节点距离该点1公里以内
我在考虑计算每个节点和点之间的大圆距离,并检查它是否最多为1km,但我不认为这会非常准确,因为网络拓扑将被忽略
我以前从未使用过OSMnx,但是documentation似乎非常好。不,你是对的,计算哈弗森(大圆)距离或欧几里德距离不会给出实际的步行距离。OSMnx的全部意义在于它考虑了现实生活中的街道网络
其中一个似乎基于实际网络的功能是 osmnx.distance.shortest_path(G, orig, dest, weight='length')
osmnx.distance.shortest_path(G, orig, dest, weight='length')
您可以使用此函数计算所有节点与点之间的最短距离。。。然后选择最短距离在1公里以下的车辆
然而,我不知道如何在OSMnx中区分步行道、环行道和汽车街道。您可能需要查阅文档以了解更多详细信息或open an issue in the OSMnx GITHUB repo
这个OSMnx用法example演示了如何使用
我以前从未使用过OSMnx,但是documentation似乎非常好。不,你是对的,计算哈弗森(大圆)距离或欧几里德距离不会给出实际的步行距离。OSMnx的全部意义在于它考虑了现实生活中的街道网络
其中一个似乎基于实际网络的功能是
osmnx.distance.shortest_path(G, orig, dest, weight='length')
您可以使用此函数计算所有节点与点之间的最短距离。。。然后选择最短距离在1公里以下的车辆
然而,我不知道如何在OSMnx中区分步行道、环行道和汽车街道。您可能需要查阅文档以了解更多详细信息或open an issue in the OSMnx GITHUB repo
这个OSMnx用法example演示了如何使用
相关问题 更多 >
编程相关推荐