hydromodpy.data.variables.geology.io#

Input/output layer for geology sources.

Supported input sources: - Raster grids (.tif, .tiff) - Vector polygons (.shp, .gpkg, .geojson, .json)

Unified output contract: - encoded_codes: 2D integer grid (0 = nodata) - encoded_to_zone: int -> str mapping - spatial metadata (transform, crs)

Functions

default_geology_data_source()

Return the default geology data source backed by data.variables.geology.

infer_source_kind(source_path[, requested_kind])

Infer geology source kind from extension when requested_kind='auto'.

load_geology_encoded_grid(config)

Load geology data from config and normalize it to one encoded grid contract.

load_geology_encoded_grid_on_raster_support(...)

Load geology data and normalize it on an explicit RasterSupport.

load_vector_geology_as_gpkg(vector_path, *, ...)

Load a vector geology source, optionally crop to bbox, save as GeoPackage.

load_vector_geology_dataframe(config, *[, ...])

Load vector geology source and return a GeoDataFrame ready for plotting.

resolve_data_path(data_path, *[, config_path])

Resolve one data path from either repository root or config-folder context.

Classes

GeologyDataIO()

Concrete GeologyDataSource backed by data.variables.geology.