hydromt_wflow.workflows.spatial_interpolation#
- hydromt_wflow.workflows.spatial_interpolation(forcing: ~xarray.core.dataarray.DataArray, ds_like: ~xarray.core.dataset.Dataset, interp_type: str, nnearest: int | None = 4, p: float | None = 2, remove_missing: bool | None = False, cov: str | None = '1.0 Exp(10000.)', src_drift: ~numpy.ndarray | None = None, trg_drift: ~numpy.ndarray | None = None, mask_name: str | None = None, logger: ~logging.Logger | None = <Logger hydromt_wflow.workflows.forcing (WARNING)>) DataArray [source]#
Interpolate spatial forcing data from station observations to a regular grid.
This workflow uses the wradlib.ipol.interpolate function in wradlib. It wraps the following interpolation types into a single function: - “nearest”: nearest-neighbour interpolation, also works with a single station. - “idw”: inverse-distance weighing using 1 / distance ** p. - “linear”: linear interpolation using scipy.interpolate.LinearNDInterpolator, may result in missing values when station coverage is limited. - “ordinarykriging”: interpolate using Ordinary Kriging, see wradlib documentation for a full explanation: wradlib.ipol.OrdinaryKriging <https://docs.wradlib.org/en/latest/generated/wradlib.ipol.OrdinaryKriging.html> - “externaldriftkriging”: Kriging interpolation including an external drift, see wradlib documentation for a full explanation: wradlib.ipol.ExternalDriftKriging <https://docs.wradlib.org/en/latest/generated/wradlib.ipol.ExternalDriftKriging.html>
- Parameters:
forcing (xr.DataArray) – GeoDataArray with the forcing data with time and index of the point data.
ds_like (xr.Dataset) – Target dataset defining the grid for interpolation.
interp_type (str) – Interpolation method. Options: “nearest”, “idw”, “linear”, “ordinarykriging”, “externaldriftkriging”.
nnearest (int, optional) – Maximum number of neighbors for interpolation. Default is 4.
p (float, optional) – Power parameter for IDW interpolation. Default is 2.
remove_missing (bool, optional) – Whether to mask NaN values in the input data. Default is False.
cov (str, optional) – Covariance model for Kriging. Default is ‘1.0 Exp(10000.)’.
src_drift (np.ndarray, optional) – External drift values at source points (stations).
trg_drift (np.ndarray, optional) – External drift values at target points (grid).
mask_name (str, optional) – Name of the mask variable in ds_like, by default None.
- Returns:
Interpolated forcing data on the targeted grid.
- Return type:
xr.DataArray
See also
wradlib.ipol.interpolate <https://docs.wradlib.org/en/latest/ipol.html#wradlib.ipol.interpolate>