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

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.