Estimating nitrogen and phosphorus concentrations in streams and rivers, within a machine learning framework


Nitrogen (N) and Phosphorus (P) are essential nutritional elements for life processes in water bodies. However, in excessive quantities, they may represent a significant source of aquatic pollution. Eutrophication has become a widespread issue rising from a chemical nutrient imbalance and is largely attributed to anthropogenic activities. In view of this phenomenon, we present a new geo-dataset to estimate and map the concentrations of N and P in their various chemical forms at a spatial resolution of 30 arc-second (1 km) for the conterminous US. The models were built using Random Forest (RF), a machine learning algorithm that regressed the seasonally measured N and P concentrations collected at 62,495 stations across the US streams for the period of 1994–2018 onto a set of 47 in-house built environmental variables that are available at a near-global extent. The seasonal models were validated through internal and external validation procedures and the predictive powers measured by Pearson Coefficients reached approximately 0.66 on average.

Measurement(s) concentration of nitrogen atom in water • phosphorus atom
Technology Type(s) machine learning
Factor Type(s) geographic location • seasonal measurement • year of data collection
Sample Characteristic - Environment stream • river • fresh water body
Sample Characteristic - Location contiguous United States of America

Machine-accessible metadata file describing the reported data:

Background & Summary

Nitrogen (N) and phosphorus (P) are key nutritional elements for many important life processes such as protein and DNA synthesis, primary production, cellular growth and reproduction. Both have a natural global cycle that includes conversion between different inorganic and organic forms, solid and dissolved (and gaseous for nitrogen) phases that maintained their pre-industrial concentrations within certain natural bounds. During the preindustrial era, the concentrations and fluxes of N and P in rivers were generally small, much less than present day levels, and were mainly sourced from erosion and the leakage of dissolved N and P in their organic/inorganic forms1,2. However, today anthropogenic production of N and P to support fertilisation and industrial releases3,4 has dramatically increased the N and P presence in water bodies. This has led to the widespread eutrophication of both inland and coastal waters5.

Over the past decades, significant progress has been made towards our understanding of the dynamics of natural and anthropogenic inputs of N and P to inland waters. Furthermore, the recognition of human impact on the N and P cycle has driven much research into the scope for better management of these nutrients5,6. However, our current ability to map N and P concentrations across regions or the globe is still limited. Early attempts focused on concentrations and fluxes from major rivers3,7 and were implemented through bottom-up approaches, which estimated N and P content based on our knowledge of land-use and population influences on river nutrients8,9,10,11. Other local and regional studies have also featured different combinations of bottom-up, process based, and statistical models, which link N concentrations in inland water to environmental variables12,13,14,15.

Freshwater environmental variables (climate, topography, land cover, surface geology and soil) that account for the basin and upstream environment have recently been computed16. This set of stream variables at the near-global scale provides a new base for stream-relevant biotic and abiotic modelling, such as variability in biodiversity, nutrient distributions, or water flows. Based on this platform, we present a new method for mapping the concentrations of N and P in various chemical forms across continental waters based on a machine learning approach. The resulting N and P maps can be used to study nutrient loading and processing in inland waters. For instance, fertiliser run-off presents a high load of chemical nutrients in recipient freshwater bodies, and can be charted by the aforementioned method17,18. The N and P maps possess information about the location of nutrient-enriched streams, which can guide engineered de-nitrification processes19,20. In addition to resource recovery, a mitigation strategy can be employed through the improved management of nutrient-rich wastes. In this approach as well, the derived N/P ratio map can prove a valuable source of information on where N vs P limitation might be located regionally. Furthermore, this unique N and P modelling can be used in conjunction with process-based methods to enhance the understanding of metabolism and recycle of N and P in riverine systems.

In this paper, we present a gridded geo-dataset21 (in form of GeoTIFF raster layers) derived by connecting freshwater environmental variables with in situ measurements and map the distribution of various N and P compounds in water bodies across the conterminous US for the period of 1994–2018 recorded in the Water Quality Portal (WQP)22. Random Forest (RF)23, a well-established machine learning algorithm was employed in this study for its exceptional capability of handling complex and heterogeneous data. We demonstrate in detail below how RF has excelled to date at capturing local geographical variations of stream predictors, and produces superior predictability for N and P distributions in the US. The mapped resolution of the predicted N and P concentrations is at a 30 arc-second (1 km) gridded stream network16,24 for four seasons. Moreover, the quality and appeal of the proposed geo-dataset21 lies in the rigorous scripting and modelling procedures that was applied to treat sparse spatio-temporal observations. Additionally, the computation was performed by employing multi-core processing in a super computer which requires advanced geocomputation programming skills. The described geo-dataset21 is ready for use as input data in various environmental models and analyses. The newly developed geo-dataset21 and the methodological framework are suitable for large-scale environmental analyses such as N and P emissions in small and large rivers at a global scale. To our knowledge, this is the first time that N and P concentrations have been estimated at such high spatial resolution for the territory large as the contiguous US.


The Methods section is divided into two subsections that includes: (i) Data pre-processing, that describes cleaning the gauge stations source data (measured N and P concentrations, referred hereafter as observations or response variables), spatial/seasonal variability and stream layers (referred hereafter as predictors); (ii) Modelling framework, that concerns data splitting and model training/validation/prediction.

Source datasets and pre-processing

N and P concentration data source–observations

The U.S. Geo-logical Survey (USGS), the U.S. Environmental Protection Agency (EPA) and the National Water Quality Monitoring Council developed the Water Quality Portal (WQP)22, which is so far the largest standardised water quality database25. From WQP22, we retrieved the measured concentration data for N and P nutrients in their various chemical forms for the period from 1994 to 2018 with data spanning US stream networks. Each single observation is associated with its sampling geolocation (latitude and longitude) and a USGS Parameter Code (PC) to indicate its chemical identity. We selected five nutrients (referred to as “chemical species”) of interest as the response variables (see Table 1).

Table 1 Chemical nutrients with their USGS Parameter Code (PC) and abbreviation.

Data transformation and cleaning

The chemical nutrients recorded in WQP22 were provided by multiple organisations26. Employing such multi-sourced data for the “secondary use”, i.e. beyond the original intention proposed by the original data collection agencies26, can result in a number of challenges. For instance, intermittent sampling activities and data gaps in time series complicated the temporal analyses for long-term trend. Data records can be misinformative owing to instrument failure, missing measurement that are labelled as “0” values and incorrect use of physical units25,26. Such errors might produce extreme values beyond the natural value range and trend (for example, hypothetically TN could range from 0.002 to 20.5 ppm while values exceeding 200 ppm are considered unrealistic), and also large number of “0” values). We removed extreme values by data trimming using certain thresholds.

The distribution of the raw observation data at day-level resolution for all nutrients (TN, TP, TDP, TDP, and NO3) were highly left-skewed, as quantified by the third standardised moment (Eq. 1)

$${\widetilde{\mu }}_{3}=E\left[{\left(\frac{X-\mu }{\sigma }\right)}^{3}\right]$$

where μ is the mean and σ is the standard deviation and E is the expected value.

We reported the computed skewness values on the plots in the Supplementary Figures 1 and 2. We then applied the Box–Cox power transformation27 (Eq. 2) on the raw data to improve their symmetry (see better linear behaviour in the Q-Q plots). Assuming the transformed data are nearly normal distributed, we retained only the data within the non-rejection zone at the α level of 0.05 to reduce the influence of extreme values.

$${y}^{\lambda }=\left\{\begin{array}{cc}\frac{{y}^{\lambda }-1}{\lambda }, & if\,\lambda \ne 0,\\ {\rm{\log }}(y), & if\,\lambda =0.\end{array}\right.$$

As another layer of data filtering, we retrieved and retained only the data with the number of observations equal or greater than three in a single month, and with a Coefficient of Variation (CV) less than two, determined by iterative trials. The data after cleaning are reported in Table 2 and were further used for the analysis.

Table 2 Number of observations of the nutrients for each of the four seasons, remained after the data cleaning.

Spatial and seasonal variation

We performed spatial and temporal analyses to better inform the design of modelling strategies. Within the current data set, we identified only eight stations with eight or more years of data continuity for a single chemical species (see Supplementary Fig. 3). The Kwiatkowski Phillips Schmidt Shin (KPSS) tests28 rejected the null hypothesis that a temporal trend exists in the time series. Additionally, we plotted the data distributions across the continuous US for each year in Supplementary Fig. 4. From these plots, we noticed great intra-annual spatial variability in the data and a static trend for the mean through all years. Based on this result, we performed seasonal mean aggregations for the full time period (1994–2018). Furthermore, we investigated the seasonal spatial variability by examining the aggregated seasonal mean across years with observations and plotted the data distributions as shown in Fig. 1 and Supplementary Figures 57. For a better visual effect, we computed the seasonal difference maps for each nutrient as shown in Supplementary Fig. 8. The colours in the RGB maps vary based on the differences between two seasons, where white areas indicate greater similarities between each other and black areas indicate no data.

Fig. 1

Spatio-temporal distribution of TN and TP. Spatial and seasonal distribution of the Water Quality Portal’s stations. The Total Nitrogen (TN) and Total Phosphorus (TP) seasonal mean for each station is labelled by a colour circle which also increase in size in accordance to the value TN and TP values.

Stream layers - predictors

To build the predictive models, we used a total of 47 predictors belonging to four categories: topography24, soil29, land cover30 and climate31 (Table 3). All predictors are freshwater-specific environmental variables16 that have accounted for the upstream characteristics of the watershed and longitudinal connectivity across the 30 arc-second HydroSHEDS stream network24. For each grid-cell on the stream network, the upstream catchment and stream were delineated, i.e., where each grid-cell served as a virtual pour-point overlaid with range-wide environmental layers (Table 3). Subsequently these data were averaged across lakes and reservoirs from the Global Lakes and Reservoir dataset32 and smoothed at river in- and outlets16. All primary environmental data from the four categories had a native 1 km spatial resolution, and we calculated the upstream average (topography, soil, land cover and temperature) and sum (precipitation) across each sub-catchment. Here, soil data refers to the soil within the depth of 2.5 cm (0–5 cm thickness)29. This yielded a series of predictors such as the upstream average forest cover, upstream sum of precipitation that mimics surface run-off and the average upstream temperature16, available at

Table 3 Stream environmental predictors. Overview of all 47 environmental predictors used in the models.

All predictors except for climate were static, as opposed to being time-updated. Monthly climate data was averaged to a seasonal level as described in Table 2. Regarding the temperature layers, we only aggregated the upstream air temperature across the stream cells within the sub-catchment, while all other layers were aggregated across the entire sub-catchment area16. The unit for each stream variable is derived from an original, spatially continuous environmental variable across the land surface area. Thus, temperature is expressed in degrees Celsius, precipitation in millimetres, and land cover as a percentage of each class (e.g. Urban/built-up class in percentage). We refer to16 for further details regarding the calculation of the freshwater-specific predictors.

Snapping gauge station locations to the stream network

Due to the possible spatial discrepancy between the HydroSHEDS stream network and the gauge station locations, the latitude and longitude locations of the gauge stations do not consistently fall directly on the stream grids. Hence, we snapped the geolocations (latitude and longitude) of the stations to the HydroSHEDS stream network using the function in GRASS GIS33 with 3 km as the maximum distance tolerance. After snapping, we computed the seasonal mean for each chemical species by considering all the points that fell in the same snapped location. This led to a unique one-to-one association between a geographical identification and an averaged concentration value for each season and each chemical species.

Modelling framework

Data splitting procedure

We split the full dataset into two sub-datasets, training and testing respectively. To consider the heterogeneity of the spatial distribution of the gauge stations, we employed the spatial density estimation technique in the data splitting step by building a density surface using Gaussian kernels with a bandwidth of 50 km (using v.kernel available in GRASS GIS33) for each species and season. The pixel values of the resultant density surface were used as weighting factors to split the data into training and testing subsets that possess identical spatial distributions.

In order to optimise the split ratio between the training and testing subsets, we explored the Mean Root Square Error (MRSE = \(\sqrt{{\sum }_{i}^{n}{({x}_{i}-{\widehat{x}}_{i})}^{2}}/n\), where xi represents the observation and \({\widehat{x}}_{i}\) represents the predicted value for data (i) at various proportions of the training-testing subsets (60–40%, 70–30%, 80–20%, 90–10%) with 50 times independent samplings for each trial. The trial repetition intended to sample different combinations of training and testing so as to reduce the bias of the sample estimate. To this end, we labelled the MRSE as \({{\rm{MRSE}}}_{te}^{or}\) for the testing sub-dataset in its original values (ppm) and \({{\rm{MRSE}}}_{te}^{bc}\) for the testing sub-dataset in its Box-Cox transformed values.

As shown in the Supplementary Fig. 9, we noticed a monotonic increase of the \({{\rm{MRSE}}}_{te}^{bc}\) and \({{\rm{MRSE}}}_{te}^{or}\) for all models as the splitting ratio increased from 0.5 to 0.9. Given the consistent low MRSEte and its low variability (defined as the standard deviation of MRSEte) at the proportion 0.5, we decided to use it as the optimal cut to build the final models.

Model training

We employed the RF regression algorithm implemented in the R-package randomForestSRC34,35 to train the models. RF regression is an ensemble learning strategy that elevates the collective predictive performance of a large group of weaker learners (regression trees). Two key elements contributing to the superiority of the RF algorithm are bootstrapping aggregation (bagging) and random selection of variables. Bagging (bootstrap sampling from the training sub-dataset) aims at reducing data noise through averaging. Data that is not included in the bag is called an out-of-bag (OOB) sample. Random drawing of variables improves variance reduction by reducing the intercorrelation between trees. OOB samples can be used to validate the model performance (equivalent to cross validation) and evaluate the variable importance. The variable importance is of great value in identifying the most influential variables that direct predictive outcomes and thus offer adaptive or intervention strategies in response to the modelled phenomena. One important feature of the RF algorithm is its relative resilience towards data noise due to the two mechanisms mentioned above. This technical advantage of RF directly benefits the analysis of environmental data. The attractiveness of the randomForestSRC package was that it allows considering the sample distribution density in the bagging step. In the model development, we paid close attention to the model stability. We noticed that the superparameter as the number of trees had a strong impact on the model errors as shown in Supplementary Fig. 10. In the end, we used 6000 trees for each model as all models achieved stabilisation by approaching this number.

Model validation

The predicting performance on the training and testing sets provided complementary information for the model validation. Training primarily exhibits model robustness, i.e. stability and balance of model predictability in the presence of data shuffling. Testing measures the model performance on the unseen data and addresses the model fitness. In this context we used the Pearson correlation coefficient as the statistical metric to quantify the predictive performance of the models.

To supplement the Pearson correlation coefficient and provide an in-depth assessment of model accuracy, we calculated the Root Mean Square Error (RMSE = \(\sqrt{{\sum }_{i}^{n}{({x}_{i}-{\widehat{x}}_{i})}^{2}/n}\), where xi represents the observation and \({\widehat{x}}_{i}\) represents the predicted value for data i) to numerically quantify model uncertainty, since the it offers a more discernible measure of prediction accuracy. Thus, we denote:

(i) \({{\rm{RMSE}}}_{te}^{or}\) and \({{\rm{RMSE}}}_{tr}^{or}\) for the testing/training sub-dataset in their original physical unit (ppm); (ii) \({{\rm{RMSE}}}_{te}^{bc}\) and \({{\rm{RMSE}}}_{tr}^{bc}\) for the testing/training sub-dataset for their Box-Cox transformed values.

RMSE can also be used to obtain a comparison of accuracy across high and low-density gauge station distribution. To this end, we calculated a partial \({{\rm{RMSE}}}_{te}^{or}\) by sorting the sub-datasets in accordance with density surface values, and referring to points below the 20th and above the 80th percentiles, obtaining \({{\rm{RMSE}}}_{te.ld}^{or}\) and \({{\rm{RMSE}}}_{te.hd}^{or}\) respectively. Finally, to illustrate the geographic distribution of these errors we plotted the residual maps for the conterminous US.

Lastly, after establishment of the predictive models, we investigated the contributions of each variable to the predicted outcomes by means of the “variable importance”, an output from RF.

Model prediction

The final validated RF models were applied to predict each of the 30-arc-second stream grid cell within the conterminous US, for all the nutrients (TN, TP, TDP, TDP and NO3). The predictive outcomes were then reversely transformed back to recover their original physical values (in ppm).

Data Records

We provide TN, TDN, NO3, TP, and TDP concentrations (ppm) for four seasons (winter, spring, summer and autumn) for the gridded stream network at a spatial grain of 30 arc-second (1 km). All layers are available for download at PANGAEA repository21. The nutrient concentrations, mapped across the conterminous USA, are available in a compressed GeoTiff file format in the WGS84 coordinate reference system (EPSG:4326 code). All layers are stored as floating points (Float32 data type) to ensure sufficient precision for future use and analysis for varied purposes.

The predicted nutrient maps follow the layer name convention:

nutrient abbreviation_resolution_season.format

Below are two examples of the layer names for the two main nutrients product TN and TP

  • TN_1KM_winter.tif: layer showing the Total Nitrogen for the winter season at 30 arc-second spatial resolution.

  • TP_1KM_summer.tif: layer showing the Total Phosphorus for the summer season at 30 arc-second spatial resolution.

For the purpose of visual interpretation of the results, we plotted the TN and TP bivariate maps as shown in Fig. 2 and Supplementary Figures 11 and 12. The bivariate TN-TP map representation permits an immediate perception of the spatial patterns of these two nutrients in the same map. This visual result was achieved by a mean-value aggregation of the original 30 arc-second resolution nutrient distributions using a moving window of 10 × 10 grid-cells so that a continuous surface could be easily mapped across the entire conterminous US. Figure 2 shows high concentrations of TN and TP (red colour) in intensive agriculture/grazing areas (e.g. of the US Midwest) and also close to large urban areas (e.g. New York, Philadelphia, Baltimore, Washington DC). On the other hand, low concentrations of TN and TP are located in forestry/mountain areas (e.g. Rocky Mountains, Appalachian Mountains). This observation is in line with the anthropogenic eutrophication effect that coincides with intensive agricultural activities and urban waste water36.

Fig. 2

Bivariate maps for TN and TP. Bivariate maps showing the predicted Total Nitrogen (TN) and Total Phosphorus (TP) values in ppm across the four seasons. Streams and rivers on the original 30 arc-second resolution maps were aggregated using the mean value of a moving window with 10 × 10 grid-cells for an improved visualisation. Red indicates high concentration areas, which mainly coincide with high agriculture or grazing activities or urban zones. Blue indicates low nutrient load areas, which are frequently occupied by forests or deserts.

Technical Validation

The Pearson correlations between predicted and observed values for TN and TP are in the range of 0.56–0.81 across the testing sets as shown in Fig. 3. The red dotted lines represent the 1:1 relationship for each panel. The solid blues lines showed the regression of the black data points (predictions vs observations). Similar plots were generated for TDN, TDP and NO3 (see Supplementary Fig. 13). The high-level correlation for each plot and overall consistency among all species suggested the appropriate fitting for all models. The correlation graphs for the training set (TN, TP,TDN, TDP and NO3) are provided in the Supplementary Fig. 14.

Fig. 3

Correlation plots for TN and TP in testing. Seasonal correlation plots for TN and TP for the testing data sets. Horizontal axes represent the observations and vertical axes represent the predicted values. Ticks labelled in black are box-cox transformed values and ticks in blue are original values in ppm. Pearson coefficients (r) and RMSE(\({{\rm{RMSE}}}_{te}^{bc}\), \({{\rm{RMSE}}}_{te}^{or}\)) are given in the upper-left corner box.

In Fig. 4 and Supplementary Fig. 15 we mapped the residual (observation minus prediction) of the testing sub-dataset across the conterminous US. We also reported the overall \({{\rm{RMSE}}}_{te}^{or}\) and RMSEs in areas with low (\({{\rm{RMSE}}}_{te.ld}^{or}\)) and high (\({{\rm{RMSE}}}_{te.hd}^{or}\)) station densities. The \({{\rm{RMSE}}}_{te.ld}^{or}\) results slightly higher than the \({{\rm{RMSE}}}_{te.hd}^{or}\), nonetheless they are very close to the overall \({{\rm{RMSE}}}_{te}^{or}\). These results show that the model is able to perform reasonably well also in areas with low presence of gauge stations.

Fig. 4

Residual maps for TN and TP. Residuals are computed using the testing sub-dataset (observations minus predictions). In each maps is also reported the \({{\rm{RMSE}}}_{te}^{or}\) for the testing sub-daset in ppm, \({{\rm{RMSE}}}_{te.ld}^{or}\) and \({{\rm{RMSE}}}_{te.hd}^{or}\) using observation in the low/high density, respectively.

From the residual maps we also noticed that the model sometimes underestimates the higher values. Three possible causes may have contributed to this result: (i) untrustful observations (ii) anthropogenic actions that are not fully included in the current environmental variable layers (such as tile drainage37), which highlighted the significance of human influence and suggested the need for further completing the variable list (iii) the original highly skeweness of the observation data and the associated box-cox transformation implemented.

As shown in the Supplementary Figures 16 and 17, all predictors have been ranked according to their relative importance. We noticed that the predictor lu_avg_07 corresponding to the cultivated vegetation played a dominant role for three seasons in the TN prediction. This observation seems logical since nutrient deposition on the cultivated land can run off into nearby streams to influence the local TN concentration. For another example, soil_avg_02 corresponding to pH in soil outweighed all other predictors in the TP prediction for three seasons, referring to the acidic nature of most phosphorus compounds.

Usage Notes

The newly-developed stream nutrient concentration layers21 have a wide array of potential applications in stream ecology, biodiversity research, conservation science, and stream and lake restoration ecology. For instance, the layers can be used to quantify the overall mass of of N and P discharged into a specific lake or ocean body, enabling a deeper understanding of global-scale eutrophication38. Furthermore, these statistical estimates of nutrient concentration can be used to verify new process-based models that predict nutrient concentrations and transformations in inland waters worldwide39. The estimates can also be combined with maps of soil nutrient levels and fertiliser use to obtain information on terrestrial-aquatic coupling40,41. Finally, the stoichiometry of the N/P ratio in natural/ecological systems is vital information for studying metabolic and biogeochemical processes. These new ratio maps can be used to enhance our knowledge on how coupled biogeochemical cycles impact ecosystems42.

Overall, the newly-developed layers provide the basis for a variety of high-resolution, nutrient-related analyses across the inland waters in the conterminous US. A global-scale N and P assessment with new stream predictors at higher resolution (3-arc-second) is under development by our group. The focus is on creating new geomorphometry variables (Geomorpho90m43) based on MERIT-DEM44 by adopting the procedure described in45. The MERIT-DEM derived stream network is also under development46. These former described layers will be useful in combination with other global maps of irrigated areas47, livestock48, agricultural fertiliser use49, soil types/properties50 to compute N and P concentrations more accurately on a global scale. We encourage potential users of the described geo-dataset to contact the authors for future product updates.

Code availability

We used the following open source software packages to compute the full processing chain:

Geospatial Data Abstraction Library (GDAL, version number 2.1.2)51,52.

Geographic Resources Analysis Support System software (GRASS, version number 7.4.0)33,53,54.

Processing Kernel for geospatial data (PKTOOLS, version number 2.6.3)55,56.

R: a language and environment for statistical computing57, with the following libraries: randomForestSRC34,35, geoR58, plyr59,60, moments61, data.table62, reshape63,64, dplyr65, ggplot266,67

All of these tools provide fast and scalable functions for raster-based workflows that are easily automated using a scripting language, such as Bash or Python68. They also allow for the processing of very large geo-datasets owing to efficient algorithms and optimised memory management.

In the spirit of reproducible research we provide the scripting procedure at the GitLab repository ( The full procedure, starting from the N and P observations treatment to the 30-arc-second raster predictions, is provided below. cleaning the raw observation data. snapping the observation data points onto the gridded stream network. extracting descriptors corresponding to the snapped points. building predictive models based on the observation data. making predictions for all the US streams and building gridded GeoTiff maps as the final output.


  1. 1.

    Dodds, W. K., Jones, J. R. & Welch, E. B. Suggested classification of stream trophic state: Distributions of temperate stream types by chlorophyll, total nitrogen, and phosphorus. Water. Res 32, 1455–1462 (1998).

    CAS  Article  Google Scholar 

  2. 2.

    Smith, R. A., Alexander, R. B. & Schwarz, G. E. Natural background concentrations of nutrients in streams and rivers of the conterminous United States. Environ. Sci. Technol. 37, 3039–3047 (2003).

    ADS  CAS  Article  Google Scholar 

  3. 3.

    Caraco, N. F. & Cole, J. J. Human Impact on Nitrate Export: An Analysis Using Major World Rivers. Ambio 28, 167–170 (1999).

    Google Scholar 

  4. 4.

    Rabalais, N., Turner, R. & Dortch, Q. Nutrient-enhanced productivity in the northern Gulf of Mexico: past, present and future. Hydrobiologia 39–63 (2002).

  5. 5.

    Dodds, W. K. et al. Eutrophication of U.S. Freshwaters: Analysis of Potential Economic Damages. Environ. Sci. Technol. 43, 12–19 (2009).

    ADS  CAS  Article  Google Scholar 

  6. 6.

    Burt, T. P., Howden, N. J. K., Worrall, F., Whelan, M. J. & Bieroza, M. Nitrate in united kingdom rivers: Policy and its outcomes since 1970. Environ. Sci. Technol. 45, 175–181 (2011).

    ADS  CAS  Article  Google Scholar 

  7. 7.

    Meybeck, M. Carbon, nitrogen, and phosphorus transport by world rivers. Am. J. Sci 282, 401–450 (1982).

    ADS  CAS  Article  Google Scholar 

  8. 8.

    He, B. et al. Assessment of global nitrogen pollution in rivers using an integrated biogeochemical modelling framework. Water Res 45, 2573–2586 (2011).

    ADS  CAS  Article  Google Scholar 

  9. 9.

    Mayorga, E. et al. Global Nutrient Export from WaterSheds 2 (NEWS 2): Model development and imple mentation. Environmen. Model. Softw 25, 837–853 (2010).

    Article  Google Scholar 

  10. 10.

    Seitzinger, S. P., Harrison, J. A., Dumont, E., Beusen, A. H. W. & Bouwman, A. F. Sources and delivery of carbon, nitrogen, and phosphorus to the coastal zone: An overview of Global Nutrient Export from Watersheds (NEWS) models and their application. Global Biogeochem. Cycles 19, 1–11 (2005).

    Article  Google Scholar 

  11. 11.

    McCrackin, M. L. et al. A century of legacy phosphorus dynamics in a large drainage basin. Global Biogeochem. Cycles 32, 1107–1122 (2018).

    ADS  CAS  Article  Google Scholar 

  12. 12.

    Grizzetti, B., Bouraoui, F. & Aloe, A. Changes of nitrogen and phosphorus loads to European seas. Glob. Chang. Biol 18, 769–782 (2012).

    ADS  Article  Google Scholar 

  13. 13.

    Johnes, P. J. Evaluation and management of the impact of land use change on the nitrogen and phosphorus load delivered to surface waters: The export coefficient modelling approach. J. Hydrol. 183, 323–349 (1996).

    ADS  CAS  Article  Google Scholar 

  14. 14.

    Santhi, C. et al. Validation of the SWAT model on a large river basin with point and nonpoint sources. J. Am. Water. Resour. Assoc. 37, 1169–1188 (2002).

    Article  Google Scholar 

  15. 15.

    Whitehead, P. G., Wilson, E. J. & Butterfield, D. A semi-distributed Integrated Nitrogen model for multiple source assessment in Catchments (INCA): Part I - Model structure and process equations (1998).

  16. 16.

    Domisch, S., Amatulli, G. & Jetz, W. Near-global freshwater-specific environmental variables for biodiver sity analyses in 1 km resolution. Sci. Data 2 (2015).

  17. 17.

    Hart, M. R., Quin, B. F. & Nguyen, M. L. Phosphorus Runoff from Agricultural Land and Direct Fertilizer Effects. J. Environ. Qual. 33, 1954 (2010).

    Article  Google Scholar 

  18. 18.

    Sánchez-Pérez, J., Comín, F., Sauvage, S., Jiménez, J. & Sorando, R. Water resources and nitrate discharges in relation to agricultural land uses in an intensively irrigated watershed. Sci. Tot. Environ 659, 1293–1306 (2018).

    Google Scholar 

  19. 19.

    Rodríguez Arredondo, M. et al. Bioelectrochemical systems for nitrogen removal and recovery from wastew-ater. Environ. Sci. Water. Res. Technol 1, 22–33 (2015).

    Article  Google Scholar 

  20. 20.

    Sengupta, S., Nawaz, T. & Beaudry, J. Nitrogen and Phosphorus Recovery from Wastewater. Curr. Pollution. Rep 1, 155–166 (2015).

    CAS  Article  Google Scholar 

  21. 21.

    Amatulli, G. et al. Estimating nitrogen and phosphorus concentrations in streams and rivers, within a machine learning framework. PANGAEA (2020).

  22. 22.

    Water Quality Portal,

  23. 23.

    Breiman, L. Random Forests. Mach. Learn 45, 5–32 (2001).

    Article  Google Scholar 

  24. 24.

    Lehner, B., Verdin, K. & Jarvis, A. New global hydrography derived from spaceborne elevation data. Eos 89, 93–94 (2008).

    ADS  Article  Google Scholar 

  25. 25.

    Read, E. K. et al. Water quality data for national-scale aquatic research: The water quality portal. Wat. Resour. Res 53, 1735–1745 (2017).

    ADS  Article  Google Scholar 

  26. 26.

    Sprague, L. A., Oelsner, G. P. & Argue, D. M. Challenges with secondary use of multi-source water-quality data in the united states. Wat. Res 110, 252–261 (2017).

    CAS  Article  Google Scholar 

  27. 27.

    Box, G. E. & Cox, D. R. An analysis of transformations. J. Roy. Stat. Soc. B. 211–252 (1964).

  28. 28.

    Kwiatkowski, D., Phillips, P. C., Schmidt, P. & Shin, Y. Testing the null hypothesis of stationarity against the alternative of a unit root. J. Econom 54, 159–178 (1992).

    Article  Google Scholar 

  29. 29.

    Hengl, T. et al. Soilgrids1km - global soil information based on automated mapping. PLoS ONE 9 (2014).

  30. 30.

    Tuanmu, M.-N. & Jetz, W. A global 1-km consensus land-cover product for biodiversity and ecosystem modelling. Global Ecol. Biogeogr. 23, 1031–1045 (2014).

    Article  Google Scholar 

  31. 31.

    Hijmans, R., Cameron, S., Parra, J., Jones, P. & Jarvis, A. Very high resolution interpolated climate surfaces for global land areas. Int. J. Climatol. 25, 1965–1978 (2005).

    Article  Google Scholar 

  32. 32.

    Lehner, B. & Döll, P. Development and validation of a global database of lakes, reservoirs and wetlands. J. Hydrol. 296, 1–22 (2004).

    ADS  Article  Google Scholar 

  33. 33.

    GRASS Development Team. Geographic Resources Analysis Support System (GRASS GIS) Software, Ver- sion 7.2. Open Source Geospatial Foundation, (2017).

  34. 34.

    Ishwaran, H., Kogalur, U., Blackstone, E. & Lauer, M. Random survival forests. Ann. Appl. Statist 2, 841–860 (2008).

    MathSciNet  Article  Google Scholar 

  35. 35.

    Ishwaran, H. & Kogalur, U. Fast Unified Random Forests for Survival, Regression, and Classification (RF-SRC), Forest SRCR package version 2.9.2 (2019).

  36. 36.

    Harrison, J. A. et al. Modeling phosphorus in rivers at the global scale: recent successes, remaining challenges, and near-term opportunities. Curr. Opin. Environ. Sust 36, 68–77 (2019).

    Article  Google Scholar 

  37. 37.

    Raymond, P. A. et al. Scaling the gas transfer velocity and hydraulic geometry in streams and small rivers. Limn. Ocean.: Flu. Env 2(1), 41–53 (2012).

    Article  Google Scholar 

  38. 38.

    Rabalais, N. N. Eutrophication of estuarine and coastal ecosystems. Environ. Microbiol. 115–134 (2010).

  39. 39.

    Maavara, T. et al. Nitrous oxide emissions from inland waters: Are ipcc estimates too high? Glob. Chang. Biol 25, 473–488 (2019).

    ADS  Article  Google Scholar 

  40. 40.

    Rowe, H. et al. Integrating legacy soil phosphorus into sustainable nutrient management strategies for future food, bioenergy and water security. Nutr. Cycl. Agroecosys 104, 393–412 (2016).

    CAS  Article  Google Scholar 

  41. 41.

    Lu, C. & Tian, H. Global nitrogen and phosphorus fertilizer use for agriculture production in the past half century: shifted hot spots and nutrient imbalance. Earth Syst. Sci. Data 9, 181–192 (2017).

    ADS  Article  Google Scholar 

  42. 42.

    Penuelas, J. et al. Human-induced nitrogen–phosphorus imbalances alter natural and managed ecosystems across the globe. Nat. Commun. 4, 2934 (2013).

    ADS  Article  Google Scholar 

  43. 43.

    Amatulli, G., McInerney, D., Sethi, T., Strobl, P. & Domisch, S. Geomorpho90m, empirical evaluation and accuracy assessment of global high-resolution geomorphometric layers.  Sci. Data (2020) 

  44. 44.

    Yamazaki, D. et al. A high-accuracy map of global terrain elevations. Geophys. Res. Lett. 44, 5844–5853 (2017).

    ADS  Article  Google Scholar 

  45. 45.

    Amatulli, G. et al. A suite of global, cross-scale topographic variables for environmental and biodiversity modeling. Sci. Data 5, 180040 (2018).

    Article  Google Scholar 

  46. 46.

    Amatulli, G. et al. High-resolution stream network delineation using digital elevation models: assessing the spatial accuracy. Tech. Rep., PeerJ Preprints (2018).

  47. 47.

    Meier, J., Zabel, F. & Mauser, W. A global approach to estimate irrigated areas–a comparison between different data and statistics. Hydrol. Earth Syst. Sci. 22, 1119–1133 (2018).

    ADS  Article  Google Scholar 

  48. 48.

    Robinson, T. P. et al. Mapping the global distribution of livestock. PloS ONE 9, e96084 (2014).

    ADS  Article  Google Scholar 

  49. 49.

    Nishina, K., Ito, A., Hanasaki, N. & Hayashi, S. Reconstruction of spatially detailed global map of nh 4+ and no 3-application in synthetic nitrogen fertilizer. Earth Syst. Sci. Data 9 (2017).

  50. 50.

    Hengl, T. et al. Soilgrids250m: Global gridded soil information based on machine learning. PLoS ONE 12, e0169748 (2017).

    Article  Google Scholar 

  51. 51.

    GDAL Development Team Geospatial Data Abstraction Library, Version 2.1.2 Open Source Geospatial Foundation, (2019).

  52. 52.

    Warmerdam, F. The geospatial data abstraction library. In Open source approaches in spatial data handling, 87–104 (Springer 2008).

  53. 53.

    Neteler, M. & Mitasova, H. Open source GIS: a GRASS GIS approach, vol. 689 (Springer Science & Business Media 2013).

  54. 54.

    Neteler, M., Bowman, H., Landa, M. & Metz, M. Grass gis: A multi-purpose open source gis. Environ. Model. Softw 31, 124–130 (2012).

    Article  Google Scholar 

  55. 55.

    Kempeneers, P. Processing Kernel for geospatial data, Version 2.6.3, (2019).

  56. 56.

    McInerney, D. & Kempeneers, P. Open Source Geospatial Tools - Applications in Earth Observation (Springer Verlag, 2015).

  57. 57.

    R Core Team. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria, (2017).

  58. 58.

    Ribeiro Jr., P. J. & Diggle, P. J. geoR: Analysis of Geostatistical Data R package version 1.7–5.2.1. (2018).

  59. 59.

    Wickham, H. The split-apply-combine strategy for data analysis. J. Stat. Softw. 40, 1–29 (2011).

    Google Scholar 

  60. 60.

    Wickham, H. Tools for Splitting, Applying and Combining Data, R package version 1.8.5 (2019).

  61. 61.

    Komsta, L. & Novomestky, F. moments: Moments, cumulants, skewness, kurtosis and related tests, Rpackage version 0.14 (2015).

  62. 62.

    Dowle, M. et al. data.table: Extension of’data.frame’, R package version 1.12.8. (2019).

  63. 63.

    Wickham, H. Reshaping data with the reshape package. J. Stat. Softw. 21, 1–20 (2007).

    Article  Google Scholar 

  64. 64.

    Wickham, H. et al. reshape: Flexibly Reshape Data, R package version 0.8.8. (2019).

  65. 65.

    Wickham, H. et al. dplyr: A Grammar of Data Manipulation,, packages/dplyr/.R package version 0.8.3. (2019).

  66. 66.

    Wickham, H. ggplot2: Elegant Graphics for Data Analysis (Springer-Verlag New York, (2016).

  67. 67.

    Wickham, H. et al. ggplot2: Create Elegant Data Visualisations Using the Grammar of Graphics, R package version 3.2.1. (2019).

  68. 68.

    Amatulli, G. et al. Teaching spatiotemporal analysis and efficient data processing in open source environ ment. In Proceedings of the 3rd Open Source Geospatial Research& Education Symposium, 13 (2014).

Download references


This study was supported in part by the facilities and staff at the Yale Centre for Research Computing (YCRC). Special thanks go to Dr. Peter Kempeneers, the developer of the PKTOOLS software40,41. His tools were fundamental in implementing a fast processing chain. S.D. was funded by the German Research Foundation DFG (grant DO 1880/1-1) and the Leibniz Competition (grant J45/2018). This work benefited from discussions as part of the “Inland Water Global HydroBioGeoChemistry” working group. It was supported by NASA award NNX17AI74G and the Yale Institute for Biospheric Studies (YIBS). The study was supported by NSF award 1340749 and 1457549.

Author information




L.S., G.A., S.D. designed the study. L.S. and G.A. equally contributed to the manuscript by developing and implementing the computational methodology and the processing chain in the HPC cluster to estimate the N and P concentration, validated the geo-dataset layers and wrote the first manuscript draft; S.D. provided important input on the processing chain; P.R. contributed to the observation data analysis; T.S. contributed to the manuscript drafting and final editing. All authors contributed to the writing of the manuscript and interpretation of the results.

Corresponding author

Correspondence to Giuseppe Amatulli.

Ethics declarations

Competing interests

The authors declare no competing interests.

Additional information

Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary information

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit

The Creative Commons Public Domain Dedication waiver applies to the metadata files associated with this article.

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Shen, L.Q., Amatulli, G., Sethi, T. et al. Estimating nitrogen and phosphorus concentrations in streams and rivers, within a machine learning framework. Sci Data 7, 161 (2020).

Download citation