rasterize#

rasterize(xds: Union[str, xarray.core.dataarray.DataArray, xarray.core.dataset.Dataset, rasterio.io.DatasetReader], vector: Union[geopandas.geodataframe.GeoDataFrame, pathlib.Path, cloudpathlib.cloudpath.CloudPath, str], value_field: str = None, default_nodata: int = 0, **kwargs) Union[xarray.core.dataset.Dataset, xarray.core.dataarray.DataArray][source]#

Rasterize a vector into raster format.

Note that passing merge_alg = MergeAlg.add will add the vector values to the given a raster

See: https://pygis.io/docs/e_raster_rasterize.html

Parameters
  • xds (PATH_XARR_DS) – Path to the raster or a rasterio dataset or a xarray

  • vector (Union[gpd.GeoDataFrame, Path, CloudPath, str]) – Vector to be rasterized

  • value_field (str) – Field of the vector with the values to be burnt on the raster (should be scalars). If let to None, the raster will be binary.

  • default_nodata (int) – Default nodata of the raster (outside the vector in the raster extent)

Returns

Rasterized vector

Return type

XDS_TYPE