def _dissolve(geoms: MultiPolygon) -> MultiPolygon:
"""
dissolves a Multipolygons
:return: Multipolygon
"""
# http://toblerity.org/shapely/manual.html#shapely.ops.cascaded_union
geometry = cascaded_union(geoms)
if geometry.geom_type == 'Polygon':
# shapely may return a POLYGON rather than a MULTIPOLYGON if there is just one shape
# force Multipolygon
geometry = MultiPolygon([geometry])
return geometry
评论列表
文章目录