flatten_multipolygon

flatten_multipolygon#

zeroheliumkit.src.utils.flatten_multipolygon(mp: MultiPolygon, cut_position: float = None) MultiPolygon[source]#

Removes holes from a MultiPolygon object containing Polygons with holes.

Parameters:

mp (MultiPolygon) – The input MultiPolygon object.

Returns:

A MultiPolygon object containing the polygons without holes.

Return type:

MultiPolygon

Example

>>> mp = MultiPolygon([Polygon([(0, 0), (1, 0), (1, 1), (0, 1)],
...                    interiors=[[(0.2, 0.2), (0.8, 0.2), (0.8, 0.8), (0.2, 0.8)]])])
>>> result = flatten_multipolygon(mp)
>>> print(result)
    MULTIPOLYGON ...