2.4 Nutrient use
Purpose of indicator
Nutrient use per unit area provides information on the under or over-use of fertilizers, which has implications for crop productivity, economic viability, and environmental sustainability. By monitoring nutrient applications, farmers and agronomists can determine if the current inputs are meeting or exceeding the nutrient needs of the crop and if adjustments are needed to optimize input use and reduce nutrient losses to the environment. This indicator is related to a number of Sustainable Development Goals (SDG) e.g., SDG 2 on zero hunger and SDG 15 life on land.
Key Metadata
| Metadata Item | Description |
|---|---|
| Indicator Name | Nutrient use |
| Theme | Nutrient management |
| SDGs Targeted | SDG 2 (zero hunger), SDG 15 (life on land) |
| Data Source | Field measurements, household survey |
| Measurement | Fertilizer applications in the production system |
| Measurement Units | Fertilizer input (kg) per hectare per year, disaggregated by organic and chemical inputs. Can be presented as a ratio of recommended fertilizer input intensity in the landscape obtained from extension services and literature. |
Guidance on Measurement
Nutrient use can be determined at the three levels i.e. plot level (the level of individual crops), farm level (the level of a whole farm and its cropping system), and landscape level (a larger area e.g. region or watershed).
At all scales, it is important to consider all possible sources of inputs into the system to avoid under or overestimation of nutrient use.
Specific survey questions should address the following:
What is the amount of nutrient input, such as nitrogen (N), phosphorus (P), or potassium (K), added to the farm system through fertilization or other means per year?
What proportion of these nutrients come from each source (chemical, organic plant, manure)?
Guidance on Data Entry and Reporting
Uniform data entry and conversion of inputs to kg ha⁻¹ yr⁻¹.
Calculation Method
# first choice should be to use reference values here but could be difficult to effectively implement,
# and most existing implementations do not have sufficient main_surveys
## So, by default, we reference the 'standard' values from the ref_crops data.
nut_ref <- ref_crops %>%
group_by(team_id) %>%
filter(!is.na(recommended_fert_use)) %>%
summarise(
n = n(),
ref_val = median(recommended_fert_use)
)
tmp <- main_surveys %>%
rowwise() %>%
## sum all fertiliser input (chemical, own organic + bought organic)
mutate(
total_fertiliser_input = sum(
c_across(c(
chem_fert_kg_ha,
own_organic_fert_kg_ha,
bought_organic_fert_kg_ha
)),
na.rm = TRUE
)
) %>%
## take the median overall input from all surveys for comparison
mutate(median_input = median(total_fertiliser_input, na.rm = TRUE)) %>%
left_join(nut_ref, by = c("owner_id" = "team_id")) %>%
## value = total / ref or total / median
mutate(kpi4_nutrient_use_ref = total_fertiliser_input / ref_val) %>%
mutate(kpi4_nutrient_use_median = total_fertiliser_input / median_input) %>%
## fix infinite or nan values to NA
mutate(
kpi4_nutrient_use_ref = ifelse(
is.infinite(kpi4_nutrient_use_ref) |
is.nan(kpi4_nutrient_use_ref),
NA,
kpi4_nutrient_use_ref
)
) %>%
mutate(
kpi4_nutrient_use_median = ifelse(
is.infinite(kpi4_nutrient_use_median) |
is.nan(kpi4_nutrient_use_median),
NA,
kpi4_nutrient_use_median
)
)
### include the new variable in the performance_indicators data frame
performance_indicators <- performance_indicators %>%
left_join(
tmp %>%
select(
farm_id,
owner_id,
submission_id,
kpi4_nutrient_use_ref,
kpi4_nutrient_use_median
)
)
Indicator Interpretation and Threshold Setting
no information is available
Limitations
no information is available