路由分析
通过此 OSM 标签列表,我使用 OSMnx 从 OSM 下载了相应的兴趣点 (POI)。然后,结合 OSMnx 和 Pandana,我创建了一个可路由网络,并在其中设置了 POI 的位置。对于这部分的分析,我使用了完整的、未简化的图表。路线分析同时使用图的节点和边,因此保持精确的几何形状可以实现更准确的行程时间计算。网络构建完成后,我使用 Pandana 进行了路由分析。该分析计算从每个网络节点到指定数量的最近 POI 的行程时间。我指定应路由到 10 个最近的 POI,这意味着结果中每个网络节点最多有 10 个不同的行程时间值:到达第 1 个、第 2 个、第 3 个……第 10 个最近 POI 的时间。行程时间基于平均步行速度为 4.5 公里/小时的假设。此外,我将分析限制为仅计算步行 15 分钟内的 POI 的旅行时间。
生成的可视化结果有点混乱。为了更清晰地了解数据,我再次使用了 Matplotlib 的 hexbins。这次我计算的是每个六边形的平均行程时间,而不是点数。另一件需要注意的事情是,仅可视化到最近的 POI 的行程时间可能不是理想的方法。例如,如果地点 A 有一家咖啡馆,而地点 B 有多家餐馆和商店,那么这两个地点在地图上看起来几乎相同。例如,绘制到第 5 个最近的 POI 的行程时间可以解决此问题,因为单一特征不会对地图产生太大影响。下面是在最近、第 5 个最近和第 10 个最近 POI 之间改变步行时间选择时可视化变化的比较。