Geopandas 和 Google Colab 问题:空间索引需要 `rtree` 或 `pygeos`

Chr*_*soi 6 python geopandas google-colaboratory

我正在尝试使用 Google Colab 上的 gdf.overlay 函数与 2 个 GeoDataFrame 进行交集。请看下面的代码

!sudo apt install libspatialindex-dev
!sudo pip3 install rtree
!pip install pygeos

overlap = gpd.overlay(gdf1,gdf2, how='intersection')
overlap.plot(figsize=(10,10), cmap='jet')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息

ImportError: Spatial indexes require either `rtree` or `pygeos`. See installation instructions at https://geopandas.org/install.html
Run Code Online (Sandbox Code Playgroud)

是什么导致了这里的问题?

小智 5

我在 colab 上运行它时遇到了同样的问题,这是因为依赖关系,请遵循以下建议的相同顺序: https: //geopandas.org/getting_started/install.html

对我来说,当我第一次安装依赖项时,错误消失了:

!pip install pandas fiona shapely pyproj rtree
Run Code Online (Sandbox Code Playgroud)

进而:

!pip install geopandas
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,这不起作用。 (2认同)