从0.5.1升级到0.8.2版本后,在graph_from_polygon
函数中可能会出现osmnx TypeError
的错误。以下是解决这个问题的代码示例:
import osmnx as ox
# 创建一个多边形
polygon = ox.gdf_from_place('Piedmont, California')
# 升级到0.8.2版本后的解决方法
try:
graph = ox.graph_from_polygon(polygon)
except TypeError:
# 如果出现TypeError错误,则尝试使用新的方法graph_from_polygon_gdfs
graph = ox.graph_from_polygon_gdfs(polygon)
# 打印图的摘要
ox.plot_graph(ox.project_graph(graph))
通过捕获TypeError
错误并使用graph_from_polygon_gdfs
函数来代替graph_from_polygon
函数,可以解决这个问题。这样,无论是在0.5.1还是0.8.2版本下,都可以成功创建图形并绘制出来。
请注意,这只是一种解决方法,具体的解决方法可能因个人的代码和环境而有所不同。建议查看osmnx的文档或升级日志,以获取更多关于版本升级的详细信息。