get_valid_vector#

get_valid_vector(xds: Union[str, xarray.core.dataarray.DataArray, xarray.core.dataset.Dataset, rasterio.io.DatasetReader], default_nodata: int = 0) geopandas.geodataframe.GeoDataFrame[source]#

Get the valid data of a raster as a vector.

Pay attention that every nodata pixel will appear too. If you want only the footprint of the raster, please use get_footprint.

>>> raster_path = "path/to/raster.tif"
>>> nodata1 = get_nodata_vec(raster_path)
>>> # or
>>> with rasterio.open(raster_path) as dst:
>>>     nodata2 = get_nodata_vec(dst)
>>> nodata1 == nodata2
True
Parameters
  • xds (PATH_XARR_DS) – Path to the raster or a rasterio dataset or a xarray

  • default_nodata (int) – Default values for nodata in case of non existing in file

Returns

Nodata Vector

Return type

gpd.GeoDataFrame