revrt.models.cost_layers.Rasterize#
- class Rasterize(*, value: float | str, buffer: float | None = None, reproject: bool = True, all_touched: bool = False, tile_size: int | None = None, simply_before_rasterize: bool = False)[source]#
Bases:
BaseModelConfig to rasterize a vector layer and apply a value to it
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.
Methods
Attributes
model_computed_fieldsConfiguration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
Get extra fields set during validation.
model_fieldsReturns the set of fields that have been explicitly set on this model instance.
Value or source column name to burn in to raster
Value to buffer by (can be negative)
Reproject vector to raster CRS if
TrueRasterize all cells touched by vector if
TrueTile size to use for rasterization
Simplify geometries before rasterization if
True- tile_size: int | None#
Tile size to use for rasterization
If not specified, a default value of 2048 will be used.
- simply_before_rasterize: bool#
Simplify geometries before rasterization if
TrueGeometries are simplified to half of the raster cell size when this is
True. This can help speed up rasterization and reduce memory usage for very complex vectors, but may result in less accurate rasterization. By default,False.
- model_config = {'extra': 'forbid'}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].