使用OSMnx来评估行驶时间,具体取决于OSM Highway = *键:maxspeed。可能?

时间:2019-11-26 14:54:57

标签: python jupyter-notebook openstreetmap osmnx

我正在通过gboenig的印象深刻的OSMnx jupyter笔记本工作,我是德国的硕士研究生,并且想使用一些代码将一些基础知识带入我的硕士论文,所以我尝试了很多,我我对可能性和结果感到非常满意。但是我要评估一种情况:

首先,我所有的问题都是基于Geoff Boeing(https://github.com/gboeing/osmnx-examples/tree/master/notebooks)的osmnx-examples进行的,因此我不发布代码段,因为目前没有变化。

我的想法是分析在某些街道上更改最大速度以增加行驶时间并迫使驾驶员使用另一种方法穿越该区域的影响,因此线性距离并不是最快的方法。

为此,我使用JOSM制作了2个OSM文件,其中一个具有当前状态,另一个具有我的更改。 为简化起见,我有以下图片:

Shortest - Fastest Way

红色向量是最短的方法,但是使用OSM的maxspeed参数,蓝色可能是最快的方法,我想分析一下我必须操纵以获取所需结果的方法。

从OSMnx-Examples笔记本中,我知道Route功能,女巫对单向街道做出反应,另一方面,我从Example Notebook中知道了Isometric Workflow,可以在其中设置travel_speed,但是有一种使用方法高速公路上的maxspeed钥匙?

1 个答案:

答案 0 :(得分:0)

calculate edge travel times的功能自OSMnx v0.13.0起可用。然后,您可以使用这些新的边沿行程时间属性来按行程时间而不是距离来求解网络最短路径。