获取距离GPS位置OSMNX 1公里步行距离内的节点

2024-04-28 16:50:18 发布

您现在位置:Python中文网/ 问答频道 /正文

给定一个(lat,lng)点和一个全类型OSMNX网络,我如何找到图中哪些节点距离该点1公里以内

我在考虑计算每个节点和点之间的大圆距离,并检查它是否最多为1km,但我不认为这会非常准确,因为网络拓扑将被忽略


Tags: 网络距离类型节点lnglat大圆网络拓扑
2条回答

我以前从未使用过OSMnx,但是documentation似乎非常好。不,你是对的,计算哈弗森(大圆)距离或欧几里德距离不会给出实际的步行距离。OSMnx的全部意义在于它考虑了现实生活中的街道网络

其中一个似乎基于实际网络的功能是 osmnx.distance.shortest_path(G, orig, dest, weight='length')

您可以使用此函数计算所有节点与点之间的最短距离。。。然后选择最短距离在1公里以下的车辆

然而,我不知道如何在OSMnx中区分步行道、环行道和汽车街道。您可能需要查阅文档以了解更多详细信息或open an issue in the OSMnx GITHUB repo

这个OSMnx用法example演示了如何使用

相关问题 更多 >