如何将坐标捕捉到道路并计算距离

2024-04-20 05:59:49 发布

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

也许有人知道些什么,因为我找不到任何对我有意义的东西。 我有一个数据集位置(lon、lat),我想将它们捕捉到最近的道路,并计算它们之间的距离

到目前为止,我发现了OSM,但是我找不到一个关于如何使用python使用API的工作示例

如果你们中有人能帮忙的话,我非常感谢你们提供的每一个细节

在此期间,我将尝试自己找出答案,如果成功,将公布答案(找不到任何类似的问题,因此可能在将来对某人有所帮助)


Tags: 数据答案api距离示例osm细节意义
1条回答
网友
1楼 · 发布于 2024-04-20 05:59:49

欢迎光临!OSM是一个极好的资源,但本质上是一个原始数据集,您必须下载它并对其进行自己的处理。有很多方法可以做到这一点,如果您需要相对较小的数据提取(与完整的planet文件相反),那么Overpass API就是可以查看的地方Overpass turbodocs)是帮助使用此API的有用工具

获得所需的道路网数据后,可以使用类似Shapely的库snap将点连接到道路网几何图形,然后计算它们之间的距离(如果需要“如乌鸦般”的距离),或者split根据捕捉的点计算道路几何图形并计算线的长度。如果需要考虑地球曲率的真实距离(与投影地图上显示的距离相反),可以使用类似Geopy的东西

您可能还想查看Map Matching API from Mapbox(完全公开,我在那里工作),它获取一组坐标,将它们捕捉到道路网络,并返回捕捉的几何体以及有关路线的信息,包括距离

相关问题 更多 >