Skip to content

Commit

Permalink
Skip empty masks
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremyh committed Dec 21, 2023
1 parent 8e52514 commit ab95b8c
Showing 1 changed file with 11 additions and 14 deletions.
25 changes: 11 additions & 14 deletions eodatasets3/wagl.py
Original file line number Diff line number Diff line change
Expand Up @@ -247,20 +247,17 @@ def mask_h5_vector(
"""
data_array = dataset[:] if hasattr(dataset, "chunks") else dataset
# Open the gml file
try:
with fiona.open(mask_string_path) as gml:
shapes = [feature["geometry"] for feature in gml]
mask_array = rasterio.features.rasterize(
shapes,
out_shape=data_array.shape,
fill=0,
transform=Affine.from_gdal(*dataset.attrs["geotransform"]),
)
return numpy.where(
mask_array == 0, data_array, dataset.attrs["no_data_value"]
)
except ValueError:
return data_array
with fiona.open(mask_string_path) as gml:
shapes = [feature["geometry"] for feature in gml]
if not shapes:
return data_array
mask_array = rasterio.features.rasterize(
shapes,
out_shape=data_array.shape,
fill=0,
transform=Affine.from_gdal(*dataset.attrs["geotransform"]),
)
return numpy.where(mask_array == 0, data_array, dataset.attrs["no_data_value"])


def mask_h5_raster(
Expand Down

0 comments on commit ab95b8c

Please sign in to comment.