revrt.models.cost_layers.Rasterize#

class Rasterize(*, value: float, buffer: float | None = None, reproject: bool = True, all_touched: bool = False)[source]#

Bases: BaseModel

Config 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_fields

model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_extra

Get extra fields set during validation.

model_fields

model_fields_set

Returns the set of fields that have been explicitly set on this model instance.

value

Value to burn in to raster

buffer

Value to buffer by (can be negative)

reproject

Reproject vector to raster CRS if True

all_touched

Rasterize all cells touched by vector if True

value: float#

Value to burn in to raster

buffer: float | None#

Value to buffer by (can be negative)

reproject: bool#

Reproject vector to raster CRS if True

all_touched: bool#

Rasterize all cells touched by vector if True

model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

property model_extra: dict[str, Any] | None#

Get extra fields set during validation.

Returns:

A dictionary of extra fields, or None if config.extra is not set to “allow”.

property model_fields_set: set[str]#

Returns the set of fields that have been explicitly set on this model instance.

Returns:
A set of strings representing the fields that have been set,

i.e. that were not filled from defaults.