datesByBands#
- geetools.ee_image_collection.ImageCollectionAccessor.datesByBands(region, reducer='mean', dateProperty='system:time_start', bands=None, labels=None, scale=10000, crs=None, crsTransform=None, bestEffort=False, maxPixels=10**7, tileScale=1)#
Reduce the data for each image in the collection by bands on a specific region.
This method is returning a dictionary with all the bands as keys and their reduced value for each date over the specified region as value.
{ "band1": {"date1": value1, "date2": value2, ...}, "band2": {"date1": value1, "date2": value2, ...}, ... }
- Parameters:
region (ee.Geometry) – The region to reduce the data on.
reducer (str | ee.Reducer) – The name of the reducer or a reducer object use. Default is
"mean".dateProperty (str) – The property to use as date for each image. Default is
"system:time_start".bands (list[str] | None) – The bands to reduce. If empty, all bands are reduced.
labels (list[str] | None) – The labels to use for the bands. If empty, the bands names are used.
scale (int) – The scale in meters to use for the reduction. default is 10000m
crs (str | None) – The projection to work in. If unspecified, the projection of the image’s first band is used. If specified in addition to scale, rescaled to the specified scale.
crsTransform (list | None) – The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with ‘scale’, and replaces any transform already set on the projection.
bestEffort (bool) – If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed.
maxPixels (int | None) – The maximum number of pixels to reduce. Defaults to 1e7.
tileScale (float) – A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default.
- Returns:
A dictionary with the reduced values for each band and each date.
- Return type:
See also
datesByRegions: Reduce the data for each image in the collection by regions for a single band.plot_doy_by_bands: Plot the reduced data for each image in the collection by bands on a specific region.plot_doy_by_regions: Plot the reduced data for each image in the collection by regions for a single band.
Examples
import ee, geetools ee.Initialize() collection = ( ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) .filterDate("2014-01-01", "2014-12-31") ) region = ee.Geometry.Point(-122.262, 37.8719).buffer(10000) reduced = collection.geetools.datesByBands(region, "mean", 10000, "system:time_start") print(reduced.getInfo())