OSMnx 等时线 PolygonPatch IndexError:数组索引太多:数组是 0 维,但有 2 个索引

问题描述 投票:0回答:1

我一直在尝试使用 OSMnx 为我的项目获取等距并按照教程进行操作 Git

然而,我对这部分感到困惑

# plot the network then add isochrones as colored descartes polygon patches
fig, ax = ox.plot_graph(G, show=False, close=False, edge_color='#999999', edge_alpha=0.2, node_size=0)
for polygon, fc in zip(isochrone_polys, iso_colors):
    patch = PolygonPatch(polygon, fc=fc, ec='none', alpha=0.6, zorder=-1)
    ax.add_patch(patch)
plt.show()

这给了我

IndexError: too many indices for array: array is 0-dimensional, but 2 were indexed

我在here读到问题是由

shapely
改变了它处理多边形外部的方式引起的,而
descartes
根本没有更新,解决方案是修改已安装的
descartes
,但我正在使用
GoogleColab
这使得该解决方案难以实施。

是否有其他解决方案或替代方法来获取距点的等距?

python google-colaboratory distance osmnx
1个回答
0
投票

您也可以在colab中更改模块。

单击此图标:


点击->

然后逐个文件夹导航

usr->本地->lib->python3.10->dist-packages

然后转到

descartes
并打开 patch.py

更改第62行代码

保存并重新启动运行时

© www.soinside.com 2019 - 2024. All rights reserved.