farm_ai/land_degradation/landsat_ndvi_trend
Estimates a linear trend over NDVI computer over LANDSAT tiles that intersect with the input geometry and time range. The workflow downloads LANDSAT data, compute NDVI over them, and estimate a linear trend over chunks of data, combining them into a final trend raster.
graph TD
inp1>user_input]
out1>ndvi]
out2>linear_trend]
tsk1{{landsat}}
tsk2{{trend}}
tsk1{{landsat}} -- raster --> tsk2{{trend}}
inp1>user_input] -- user_input --> tsk1{{landsat}}
tsk2{{trend}} -- ndvi_raster --> out1>ndvi]
tsk2{{trend}} -- linear_trend --> out2>linear_trend]
Sources
user_input: Time range and geometry of interest.
Sinks
ndvi: NDVI rasters.
linear_trend: Raster with the trend and the test statistics.
Parameters
pc_key: Optional Planetary Computer API key.
Tasks
landsat: Downloads and preprocesses LANDSAT tiles that intersect with the input geometry and time range.
trend: Computes the pixel-wise NDVI linear trend over the input raster.
Workflow Yaml
name: landsat_ndvi_trend
sources:
user_input:
- landsat.user_input
sinks:
ndvi: trend.ndvi_raster
linear_trend: trend.linear_trend
parameters:
pc_key: null
tasks:
landsat:
workflow: data_ingestion/landsat/preprocess_landsat
parameters:
pc_key: '@from(pc_key)'
trend:
workflow: farm_ai/land_degradation/ndvi_linear_trend
edges:
- origin: landsat.raster
destination:
- trend.raster
description:
short_description: Estimates a linear trend over NDVI computer over LANDSAT tiles
that intersect with the input geometry and time range.
long_description: The workflow downloads LANDSAT data, compute NDVI over them, and
estimate a linear trend over chunks of data, combining them into a final trend
raster.
sources:
user_input: Time range and geometry of interest.
sinks:
ndvi: NDVI rasters.
linear_trend: Raster with the trend and the test statistics.
parameters:
pc_key: Optional Planetary Computer API key.