AttributeError: 'MultiPolygon' object has no attribute 'cascaded_union'
时间: 2023-10-30 14:02:44 浏览: 245
【Python】AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’
5星 · 资源好评率100%
这个错误通常是因为您正在尝试在`MultiPolygon`对象上调用`cascaded_union()`方法,但是该方法只能在`Polygon`对象上使用。
如果您想将多个多边形合并为一个,则需要先将`MultiPolygon`对象转换为`GeometryCollection`对象,然后使用`unary_union`方法进行合并。例如:
```
from shapely.geometry import MultiPolygon, GeometryCollection
mp = MultiPolygon([...]) # 多个多边形组成的 MultiPolygon 对象
gc = GeometryCollection(list(mp)) # 将 MultiPolygon 转换为 GeometryCollection
merged = gc.unary_union # 合并所有多边形
```
这样就可以避免上述错误了。
阅读全文