revrt.utilities.raster.rasterize#

rasterize(gdf, width, height, transform, buffer_dist=None, all_touched=False, burn_value=1, boundary_only=False, dtype='float32')[source]#

Rasterize a vector layer

Parameters:
  • gdf (geopandas.DataFrame) – Geopandas DataFrame contains shapes to rasterize.

  • width (int) – Width of output raster.

  • height (int) – Height of output raster.

  • transform (affine.Affine) – Affine transform for output raster.

  • buffer_dist (float, optional) – Distance to buffer features in fname by. Same units as the template raster. By default, None.

  • all_touched (bool, default False) – Set all cells touched by vector to 1. False results in less cells being set to 1. By default, False.

  • burn_value (int | float, default 1) – Value used to burn vectors into raster. By default, 1.

  • boundary_only (bool, default False) – If True, rasterize boundary of vector. By default, False.

  • dtype (np.dtype, default "float32") – Datatype to use. By default, float32.

Returns:

numpy.nd_array – Rasterized vector data