【发布时间】:2021-11-29 07:47:43
【问题描述】:
我花了很多时间阅读和测试example notebooks of OSMnx,但我想不出一种方法来简单地计算从给定点(GPS 坐标)到另一个点的旅行时间。 我想估计,对于我列表中的每个点,到达特定点(有时 100 公里)需要多长时间。我不需要生成图表/地图/绘图,因为我只需要每次旅行的持续时间(而且我认为 OSMnx 地图在城市规模上的渲染效果更好)。
我非常绝望,因为我无法在不同的 Python 库中找到一种简单的方法来执行此操作...如果在国家/地区比例地图内对 +-10k 点进行此计算对 OSMnx 的要求过高,那么本地是否可以存储国家的pbf文件对另一种解决方案有帮助吗?
【问题讨论】:
-
谢谢,但我正在寻找旅行时间(步行、骑自行车或开车),这似乎只能测量距离?
-
如果你只有 GPS 点那么你不能直接计算这些细节。您需要知道允许的速度。步行可以通过使用平均步行速度来估计。这取决于您可以获得有关位置点的其他信息。 JSON 中的信息是否包含其他详细信息,还是只是一个纯 GPS 位置?
-
我知道您不想听到它,但您是否考虑过改用 Google Maps API?谷歌投入了大量资金来绘制世界大部分地区的所有街道细节。使用 Google Maps API 在 python 中查询数据很简单。这些地图保持最新。 medium.com/future-vision/…
-
@James 我所拥有的是我点的纯 GPS 位置。我查看了 Google Maps API,但有一个速率限制,这就是为什么我想使用 OSRM 或 Graph Hopper(Opens Street Map 使用的 API),因为它们看起来也很准确(并且是开放的!)