我正在尝试使用 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')
我收到以下错误信息:
ImportError: Spatial indexes require either `rtree` or `pygeos`. See installation instructions at https://geopandas.org/install.html
这里的问题是什么导致的?
pip
和pip3
。它们很可能在不同的 Python 安装上运行。 - Paul Hconda
安装rtree
并使用conda-forge
更新您的 Python 到cpython
。 - BetterCallMepython3 -mvenv your-virtual-env
),然后避免(始终!)使用sudo pip
。一旦您激活了虚拟环境,通过 pip 安装软件包应该以更可靠的方式生成一个连贯的库生态系统。 - olepinto