hydromt.workflows.mesh.mesh2d_from_raster_reclass#
- hydromt.workflows.mesh.mesh2d_from_raster_reclass(da: ~xarray.core.dataarray.DataArray, df_vars: ~pandas.core.frame.DataFrame, mesh2d: ~xugrid.core.wrap.UgridDataArray | ~xugrid.ugrid.ugrid2d.Ugrid2d, reclass_variables: list, fill_method: str | None = None, resampling_method: str | list | None = 'centroid', rename: ~typing.Dict | None = None, logger: ~logging.Logger = <Logger hydromt.workflows.mesh (WARNING)>) List[str][source]#
Resample data to
mesh2dgrid by reclassifying the data indabased ondf_vars.The reclassified raster data are subsequently interpolated to the mesh using resampling_method.
- Parameters:
da (
xr.DataArray) – Raster xarray DataArray object.df_vars (
pd.DataFrame) – Tabular pandas dataframe object for the reclassification table of da.mesh2d (
xu.UgridDataArray,xu.Ugrid2d) – Mesh2d grid to resample to.reclass_variables (
list) – List of reclass_variables from the df_vars table to add to the mesh. The index column should match values in da.fill_method (
str, optional) – If specified, fills nodata values in da using the fill_method method before reclassifying. Available methods are {‘linear’, ‘nearest’, ‘cubic’, ‘rio_idw’}.resampling_method (
str,list, optional) – Method to sample from raster data to mesh. By default mean. Options include {“centroid”, “barycentric”, “mean”, “harmonic_mean”, “geometric_mean”, “sum”, “minimum”, “maximum”, “mode”, “median”, “max_overlap”}. If centroid, will usexugrid.CentroidLocatorRegridder()method. If barycentric, will usexugrid.BarycentricInterpolator()method. If any other, will usexugrid.OverlapRegridder()method. Can provide a list corresponding toreclass_variables.rename (
dict, optional) – Dictionary to rename variable names in reclass_variables before adding them to the mesh. The dictionary should have the form {‘name_in_reclass_table’: ‘name_in_uds_out’}. By default, an empty dictionary.
- Returns:
uds_out – Resampled data on mesh2d.
- Return type:
xu.UgridDataset
See also