我有一个数据框架,由不同的旅行组成,按旅行类型分类(例如,按汽车或自行车)。数据帧的每一行表示给定行程的一个站点,包括该站点在行程中的顺序以及它的纬度/经度坐标。
在搜索了一下如何规划这些旅行之后,我发现了osmnx包。街道网络很棒,但需要很长时间才能生成,特别是对于较大的区域。
有没有办法提高计算性能,比如在本地下载地域的网络或者其他方式?
谢谢你的帮助
import osmnx as ox
import matplotlib.pyplot as plt
place_name='France'
graph=ox.graph_from_place(place_name)
type(graph)
nodes, edges = ox.graph_to_gdfs(graph)
nodes.head()
edges.head()
type(edges)
fig, ax = plt.subplots(figsize=(15,15))
edges.plot(ax=ax, linewidth=1, edgecolor='#BC8F8F')
发布于 2020-11-15 03:55:01
如果你想下载整个国家的网络,比如瑞士或法国,你将需要大量的RAM来将其存储在内存中。您可能希望过滤以仅保留某些道路类型。另请参阅https://stackoverflow.com/a/52412274/7321942
此外,您应该使用ox.config(use_cache=True, log_console=True)
打开缓存。有关详细信息,请参阅文档。如果你想知道为什么花了这么长时间,你也应该打开登录来看看幕后发生了什么。
https://stackoverflow.com/questions/64803239
复制相似问题