hydromt.data_catalog.adapters.GeoDataFrameAdapter#
- pydantic model hydromt.data_catalog.adapters.GeoDataFrameAdapter[source]#
The GeoDataFrameAdapter performs transformations on GeoDataFrames.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- transform(gdf: GeoDataFrame, metadata: SourceMetadata, *, mask: GeoDataFrame | None = None, variables: list[str] | None = None, predicate: str = 'intersects', handle_nodata: NoDataStrategy = NoDataStrategy.RAISE) GeoDataFrame | None[source]#
Read transform data to HydroMT standards.
- Parameters:
gdf (
gpd.GeoDataFrame) – input GeoDataFramemetadata (
SourceMetadata) – source metadatamask (
gpd.GeoDataFrame | None, optional) – mask to filter by geometry, by default Nonevariables (
list[str] | None, optional) – variable filter, by default Nonepredicate (
str, optional) – predicate to use for the mask filter, by default “intersects”handle_nodata (
NoDataStrategy, optional) – how to handle no data being present in the result, by default NoDataStrategy.RAISE
- Returns:
filtered and harmonized GeoDataFrame
- Return type:
gpd.GeoDataFrame | None- Raises:
ValueError – if not all variables are found in the data
NoDataException – if no data in left after slicing and handle_nodata is NoDataStrategy.RAISE