这是先前可以正常运行但现在不再起作用的代码:
import geopandas as gp
from shapely.geometry import Polygon
a = Polygon([(0, 0), (0, 1), (1, 1), (1, 0)])
b = Polygon([(0, 1), (0, 2), (1, 2), (1, 1)])
c = Polygon([(1, 0), (1, 1), (2, 1), (2, 0)])
d = Polygon([(1, 1), (1, 2), (2, 2), (2, 1)])
df = gp.GeoDataFrame({"ID": ["a", "b", "c", "d"], "geometry": [a, b, c, d]})
我得到的错误消息是:
为什么会发生这种情况?我的 GeoPandas 版本是 0.81,Shapely 版本是 1.71。NotImplementedError: 多边形本身不提供数组接口。它的环提供。
numpy
版本是什么?我已经测试过Shapely==1.7.1
、geopandas==0.10.2
和numpy==1.20.3
可以正常工作。 - Binx