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: 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 or source column name 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

tile_size

Tile size to use for rasterization

simply_before_rasterize

Simplify geometries before rasterization if True

value: float | str#

Value or source column name 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

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 True

Geometries 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].

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.