首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python - Osmnx -使用缓存或本地映射来减少计算时间

Python - Osmnx -使用缓存或本地映射来减少计算时间
EN

Stack Overflow用户
提问于 2020-11-12 19:40:21
回答 1查看 363关注 0票数 1

我有一个数据框架,由不同的旅行组成,按旅行类型分类(例如,按汽车或自行车)。数据帧的每一行表示给定行程的一个站点,包括该站点在行程中的顺序以及它的纬度/经度坐标。

在搜索了一下如何规划这些旅行之后,我发现了osmnx包。街道网络很棒,但需要很长时间才能生成,特别是对于较大的区域。

有没有办法提高计算性能,比如在本地下载地域的网络或者其他方式?

谢谢你的帮助

代码语言:javascript
运行
复制
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')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-15 03:55:01

如果你想下载整个国家的网络,比如瑞士或法国,你将需要大量的RAM来将其存储在内存中。您可能希望过滤以仅保留某些道路类型。另请参阅https://stackoverflow.com/a/52412274/7321942

此外,您应该使用ox.config(use_cache=True, log_console=True)打开缓存。有关详细信息,请参阅文档。如果你想知道为什么花了这么长时间,你也应该打开登录来看看幕后发生了什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64803239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档