NDVI: how green
NDVI = (B08 - B04) / (B08 + B04)
- Near-infrared (B08) against red (B04) light.
- Higher means denser green vegetation; bare soil is low.
Method and limits
How the numbers are made, what they cannot tell you and where the data comes from. Satellite data is updated every few days; clouds can hide a field for longer.
Three numbers. REFARM computes two from Sentinel-2 for single fields; the third is an official indicator we only display.
NDVI = (B08 - B04) / (B08 + B04)
NDMI = (B8A - B11) / (B8A + B11)
Official EDO indicator
| Data | Used for | From |
|---|---|---|
| Sentinel-2 L2A | NDVI and NDMI of our Volos field, its 3D top surface and true-colour pictures | Copernicus Data Space Ecosystem, via Sentinel Hub |
| Combined Drought Indicator | Regional drought map and its history | European Drought Observatory (Copernicus Emergency Management Service) |
| Copernicus DEM GLO-30 | Terrain relief of our Volos field in 3D | Copernicus DEM public tiles, AWS Open Data registry |
| OpenStreetMap | Municipal boundaries and the base map | OpenStreetMap contributors |
difference = value - normal median
robust z = difference / max(spread, 0.04)
The spread never goes below 0.04, so a very steady normal does not turn small noise into a large score. A robust z of -2.5 means 2.5 spreads below the median.
One rule set for every field. A rule opens an event when its conditions hold on several good images in a row. Images with low quality, or without a reliable normal (under three years of data), are skipped.
| Index | NDVI (Sentinel-2 L2A) |
|---|---|
| Counts only | Images with at least 0.6 of the field's pixels clear |
| Conditions (both) | robust z < -2.5 and difference < -0.12 |
| Opens after | 3 good images in a row meet the conditions |
| Severity | Warning. Critical if robust z < -4.0 |
| Closes after | 2 good images in a row that do not meet the conditions |
| Index | NDMI (Sentinel-2 L2A) |
|---|---|
| Counts only | Images with at least 0.6 of the field's pixels clear |
| Conditions (both) | robust z < -2.5 and difference < -0.08 |
| Opens after | 3 good images in a row meet the conditions |
| Severity | Warning. Critical if robust z < -4.0 |
| Closes after | 2 good images in a row that do not meet the conditions |
| Counts only | NDVI images with at least 0.6 of the field's pixels clear |
|---|---|
| Condition | More than 30 days since the last good image |
| Severity | Information |
A warning is a prompt to look, not a diagnosis. Thresholds are written out by hand here; the version badge comes from the data shown. See the limitations.
Some warnings suggest one short check for a person. The grower accepts or ignores it; nothing is sent anywhere.
| Warning | Suggested task | Window |
|---|---|---|
| Vegetation drop | Walk the field, photograph the weakest area and record what you see. | 72 hours from when the task is suggested |
| Moisture stress | Check irrigation and soil moisture at 20 cm in the stressed part of the field. | 48 hours from when the task is suggested |
A suggested check can be saved as a JSON file, an open format other software can read. It holds the field and its outline, the action, the reason (event, type and severity), the time window, who could do it (a person or a machine, and what they need) and the status. Readers must ignore entries they do not know. A field on Our farms with a suggested check offers it as a download.
Our Volos field as a small 3D model that turns slowly and can be dragged, built from the same data as the charts.
Without WebGL 2 a still picture of the model is shown. With reduced motion on, it does not rotate by itself.
Read these before relying on any figure on this site.
Sentinel-2 passes every few days and cannot see through clouds. The site is updated every few days, and a field can go weeks without a usable image. Every map and page shows its data date.
Under about 0.3 ha, a field has only a few dozen pixels after the 5 m buffer, so one odd pixel moves its average. Fields under 0.1 ha are marked as small.
It uses the previous five years only. One unusual year shifts it, and a dekad with under three years of data is not treated as reliable.
The normal belongs to the field, not the crop. A new crop or an early or late harvest differs from it without anything being wrong. The first vegetation rule raised many such events, so its thresholds were tightened.
The SCL layer is automatic: it can miss thin cloud, haze and shadow, or mark clear ground as cloud. The cloud-probability option (CLD) does not flag cloud shadow at all. A low reading after a hazy day may be the atmosphere, not the crop.
The CDI grid is about 5 km, so small municipalities can share a class, and a colour says little about one field. EDO provides it for information only. No usable value is shown as "No data".
The service is at an early stage. Rules and thresholds may change, and some pages or data may be missing. True-colour pictures are enlarged smoothly and hold no more detail than the 10 m data.
The datasets this site uses and the credit each licence asks for.
Credit
Contains modified Copernicus Sentinel data [year], processed by REFARM
Credit
European Drought Observatory, https://drought.emergency.copernicus.eu (C) European Commission - JRC, 2012 - 2026
Contains modified Copernicus Emergency Management Service information 2026
Reference
Cammalleri et al. (2021) NHESS 21, 481–495
Legal notice
For information purposes only
Credit
produced using Copernicus WorldDEM-30 © DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved
The organisations in charge of the Copernicus programme by law or by delegation do not incur any liability for any use of the Copernicus WorldDEM-30
Credit
© OpenStreetMap contributors
| Software | Licence |
|---|---|
| MapLibre GL JS | BSD-3-Clause |
| PMTiles | BSD-3-Clause |
| uPlot | MIT |
| Astro | MIT |
| Inter (typeface) | SIL Open Font License 1.1 |
Questions, corrections or ideas: info@refarm.online.