Skip to content

Commit

Permalink
export: layer name to vectorize as parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
iona5 committed Nov 4, 2024
1 parent 789d085 commit 11367c8
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions darts-export/src/darts_export/vectorization.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,12 @@ def rasterio_polygonization(labels: np.ndarray, rio_georef: xarray.Dataset) -> g
return gdf


def vectorize(xdat: xarray.Dataset, polygonization_func: str = "rasterio", minimum_mapping_unit=32) -> gpd.GeoDataFrame:
def vectorize(
xdat: xarray.Dataset,
layername: str = "binarized_segmentation",
polygonization_func: str = "rasterio",
minimum_mapping_unit=32,
) -> gpd.GeoDataFrame:
"""Vectorize an inference result dataset.
Detects connected regions in the with the same value `binarized_segmentation` layer, polygonizes
Expand All @@ -118,14 +123,16 @@ def vectorize(xdat: xarray.Dataset, polygonization_func: str = "rasterio", minim
Args:
xdat (xarray.Dataset): the input dataset augmented with the rioxarray `rio` accessor
polygonization_func (str): the method to utilize for polygonization, either 'gdal' or 'rasterio', the default.
layername (str, optional): the name of the layer in `xdat` to polygonize
polygonization_func (str, optional): the method to utilize for polygonization, either 'gdal' or 'rasterio',
the default.
minimum_mapping_unit (int, optional): polygons smaller than this number are removed. Defaults to 32.
Returns:
_type_: _description_
"""
layer = xdat.binarized_segmentation
layer = xdat[layername]

# MIN POLYGON for sieving
if minimum_mapping_unit > 0:
Expand Down

0 comments on commit 11367c8

Please sign in to comment.