pygeoops.remove_inner_rings#

pygeoops.remove_inner_rings(geometry: Optional[Union[Polygon, MultiPolygon]], min_area_to_keep: float, crs: Optional[Union[str, CRS]]) Optional[Union[Polygon, MultiPolygon]]#

Remove (small) inner rings from a (multi)polygon.

Parameters:
  • geometry (Union[shapely.Polygon, shapely.MultiPolygon, None]) – polygon geometry.

  • min_area_to_keep (float) – keep the inner rings with at least this area in the coordinate units (typically m). If 0.0, no inner rings are kept.

  • crs (Union[str, pyproj.CRS]) – the projection of the geometry. Passing None is fine if min_area_to_keep and/or the geometry is in a projected crs (not in degrees). Otherwise the/a crs should be passed.

Raises:

Exception – if the input geometry is no (multi)polygon.

Returns:

the resulting (multi)polygon

Return type:

Union[shapely.Polygon, shapely.MultiPolygon, None]