Next Article in Journal
PLDS-SLAM: Point and Line Features SLAM in Dynamic Environment
Next Article in Special Issue
Deep Learning-Based Framework for Soil Moisture Content Retrieval of Bare Soil from Satellite Data
Previous Article in Journal
Sequential Seismic Anisotropic Inversion for VTI Media with Simulated Annealing Algorithm Aided by Adaptive Setting of Optimization Parameters
Previous Article in Special Issue
A Novel Framework for Correcting Satellite-Based Precipitation Products for Watersheds with Discontinuous Observed Data, Case Study in Mekong River Basin
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Creation of a Walloon Pasture Monitoring Platform Based on Machine Learning Models and Remote Sensing

1
TERRA Research and Teaching Centre, Gembloux Agro-Bio Tech, University of Liège, Passage des Deportes 2, 5030 Gembloux, Belgium
2
National Fund for Scientific Research, Rue d’Egmont 5, 1000 Bruxelles, Belgium
3
Centre des Technologies Agronomiques, Rue de la Charmille 16, 4577 Modave, Belgium
4
FARAH Center, Departement de Gestion Veterinaire des Ressources Animales (DRA), Nutrition des Animaux Domestiques, Quartier Vallee 2, Avenue de Cureghem 6, 4000 Liège, Belgium
5
Fourrages Mieux ASBL, Horritine 1, Michamps, 6600 Bastogne, Belgium
6
Spheres Research Unit, Water, Environment and Development Laboratory, Environmental Sciences and Management Department, Arlon Campus Environment, University of Liège, 185 Avenue de Longwy, 6700 Arlon, Belgium
*
Author to whom correspondence should be addressed.
Remote Sens. 2023, 15(7), 1890; https://doi.org/10.3390/rs15071890
Submission received: 2 February 2023 / Revised: 22 March 2023 / Accepted: 29 March 2023 / Published: 31 March 2023
(This article belongs to the Special Issue AI-Driven Satellite Data for Global Environment Monitoring)

Abstract

:
The use of remote sensing data and the implementation of machine learning (ML) algorithms is growing in pasture management. In this study, ML models predicting the available compressed sward height (CSH) in Walloon pastures based on Sentinel-1, Sentinel-2, and meteorological data were developed to be integrated into a decision support system (DSS). Given the area covered (>4000 km2 of pastures of 100 m2 pixels), the consequent challenge of computation time and power requirements was overcome by the development of a platform predicting CSH throughout Wallonia. Four grazing seasons were covered in the current study (between April and October from 2018 to 2021, the mean predicted CSH per parcel per date ranged from 48.6 to 67.2 mm, and the coefficient of variation from 0 to 312%, suggesting a strong heterogeneity of variability of CSH between parcels. Further exploration included the number of predictions expected per grazing season and the search for temporal and spatial patterns and consistency. The second challenge tackled is the poor data availability for concurrent acquisition, which was overcome through the inclusion of up to 4-day-old data to fill data gaps up to the present time point. For this gap filling methodology, relevancy decreased as the time window width increased, although data with 4-day time lag values represented less than 4% of the total data. Overall, two models stood out, and further studies should either be based on the random forest model if they need prediction quality or on the cubist model if they need continuity. Further studies should focus on developing the DSS and on the conversion of CSH to actual forage allowance.

1. Introduction

The first working group of experts of the Intergovernmental Panel on Climate Change recently highlighted the importance of a greater understanding of greenhouse gas emissions in pastures [1]. Some experts have claimed that pastures are an unmissable opportunity to mitigate carbon dioxide ( C O 2 ), methane ( C H 4 ), and nitrous oxide ( N 2 O ) emissions [2]. Others have underlined the importance of grasslands in the assessment of biomass stocks and subsequent carbon storage [3] and asserted that carbon sequestration could be improved through better grazing management [4]. Besides these climatic considerations, [5] underlined a political interest as the European Union has deployed greening policies, including significant usage of pastures ([6,7,8,9]). These authors have also pointed out other key motivations, such as farmers’ awareness of the preservation of landscapes and consumer perceptions ([5,10]). Moreover, grasslands represent a significant part of the global landmass (assessed as representing between 26% [11] and 40% [12]). In southern Belgium, 42.1% of the total cultivated area is dedicated to grassland, and more than 85% of these pastures are grazed [13]. All these reasons lead us to conclude that there is a strong positive economic advantage in grazing in appropriate climates (e.g., [14,15]), although some studies tend to be less affirmative, especially concerning grazing in the Netherlands [16] or Greece [17].
Unfortunately, as mentioned by [18,19], grass-based livestock ruminant production has not completely leveraged the advances in precision technologies to better understand and manage pasture, probably due to the constraints inherent in outdoor applications. [20] included remote sensing, global positioning systems (GPS), geographic information systems (GIS), and the Internet of Things (IoT), among the underlying technologies. A short, up-to-date review of the literature on the most relevant models to help the understanding and management of pastures highlighted some trends (Annex/SM 1). There is an increased use of remote sensing, as established in [21]. A progressive transition from mechanistic models to statistical/machine learning models is also observed with a diversification of their structure. Most papers using remotely sensed datasets stress the advantage of detecting the spatial heterogeneity of pastures, which, as underlined by [22], is a key component of grazing dynamics.
Given the multiple scientific, political, and economic interests of pastures and the technological opportunities available, there is an interest in developing a decision support system (DSS) from a prediction model. However, this has rarely been attempted. Only 11% of models mentioned in Annex/SM 1 are implemented into a DSS. This shortfall might either be located at the production level due to the poor performances of the prediction models, as suggested in [23], or at the user level. Sometimes the DSS design and the choice of information delivered by this application did not seem to match the needs of farmers fully [24]. Furthermore, there is a time lag induced by the information overload inherent in the integration of new data sources and data treatments, and that hinders the actual decision making [25]. Therefore, proper attention should be paid to data integration and transfer, as underlined in [24]. For the models that reach the DSS step, the underlying structure and resulting user application should be cheap, rapid, and provide relevant information to increase the interest and adoption rate by farmers.
Recently, to address the underexploitation of the recent advances in sensor and machine learning algorithms, we have developed machine learning models to predict the compressed sward height (CSH) using cheap data available at a large scale, including Sentinel-1 (S1) and Sentinel-2 (S2) satellite images and meteorological data. Models with a prediction quality around 20 mm [26] present the advantage of producing pixel-based predictions, which enables the consideration of spatial heterogeneity as proposed by [22]. We intend to build a DSS based on these models. The use of CSH in the context of decision making was already included in decision making as an input feature in DSS, such as GrassQ and PastureBase Ireland. To meet the speed criterion and to decrease the computational power requirement, in this study, we focused on implementing and analyzing the usefulness of a platform that handles the prediction of CSH at the scale of Wallonia. Furthermore, the platform was designed to handle data acquired at different times. We assumed that predicting the available CSH at such a large scale with a fine temporal and spatial resolution would require greater time and computational power than would be acceptable for the application’s end users. Therefore, this platform is intended to be the data provider for a future DSS that would handle the translation of the transmitted information into relevant metrics. Another major innovation is that, to our knowledge, other DSS primarily rely on mechanistic and empirical models and then try to integrate the remote sensed data, while our goal is to implement integration at the core of the DSS. Moreover, we did not find any DSS or DSS data provider that could be easily and rapidly adapted to changes either in the model structure or needs of the user, whereas this platform can offer this modularity as recommended by [27].
A last prospect highlighted by the process of implementing the prediction platform was the ability to study the behavior of the models that are trained and validated with relatively limited datasets once they are applied to huge databases. This led to a refinement of the selection process for the most relevant model to be used as the data provider for future DSS and other applications, depending on the most critical aspect: accuracy or temporal continuity.

2. Materials and Methods

2.1. Study Area

The models predicting CSH were primarily developed with datasets covering areas located in the southern part of Belgium [26]. So, the same geographical region was used to test the prediction platform. To tackle different meteorological scenarios, the considered grazing periods (from April to October) ranged from 2018 to 2021.

2.2. Global Design

The global architecture of the prediction platform, developed with both R v4.1 [28] and Python 3.6 [29], is summarized in Figure 1. For the sake of completeness, it should be noted that this platform was designed with a batch processing approach. This choice is in opposition to a streaming approach that is not suited for the combination of data with different acquisition frequencies. The R and python packages, as well as the other programs used, are referenced in Table 1. The Python scripts were used to configure and launch the R scripts in independent environments to avoid memory leaks that had happened when developing only in R.

2.3. Data Acquisition

The acquisition of remote data is illustrated in blue in Figure 1.
The S1 constellation is a set of two satellites, S1A and S1B, collecting space-borne synthetic-aperture radar data in the C-Band. Data was accessed from the European Space Agency’s (ESA) API [48] for S1 with the help of the Sentinelsat Python package; the S1 data were retrieved in the form of GRD products. Both VV and VH polarization were used. The 37, 88, 110, and 161 relative orbits were used as they offer good coverage of the studied Walloon area. There are discussions in the scientific and remote sensing community about the speckle effect and the need to include the coherence product to get better and more consistent outputs. The drawback of this type of data handling is the need to consider the whole parcel, and the changing nature of these parcels makes this task challenging. In order to include improvements, the platform presented in this study was made to be modular regarding the models and the data treatment workflow. Regarding the consideration of the neighboring pixel values, [49] suggested that stacking convolution could help algorithms detect multi-scale effects. This would translate into a future evolution of the pretreatments, for the model training process and the platform, into a spatial convolution and the addition of features in the models.
The S2 constellation is a set of 2 satellites, S2A and S2B, collecting reflectance/optical data over 12 spectral bands. Theia’s API [50] was accessed with the help of the theia_download.py script [51] and provided bottom-of-atmosphere/top-of-canopy reflectance products, also known as level-2A (L2A) products. The tiles covering the extent of Wallonia were: T31UDS, T31UER, T31UES, T31UFQ, T31UFR, T31UFS, T31UGR, and T31UGS. The main reason for the change in data provider was that the MAJA algorithm implemented behind Theia’s API allows L2A products based on the exact computation of correction formulae, instead of using the lookup-table methodology underlying the L2A products acquired from the ESA API. Moreover, downloading past data was much easier using Theia’s API compared to the difficulty generated by the long-term archiving policy of the ESA.
In our previous article, we used meteorological data from a meteorological station located on an experimental farm [26]. To be able to predict grass growth over the entirety of the Walloon Region, it was more relevant to consider meteorological data covering all of this geographical area. So, the Agromet platform [52] was used and provided data, on a minute basis, related to the air, soil, and under leaf temperatures (°C), the wind speed at 2 meters above soil level (m/s), and its direction, solar radiation (J/cm2), precipitation (mm), relative air humidity (%), and the potential evapotranspiration (mm/day), computed according to the FAO/Penmann-Monteith formula [53]. The data with the corresponding station identifier geographically localized were retrieved under .csv files from the day before the launch of the acquisition to ensure a complete recording of data within a day. The change in the data provider compared to the one used in [26] was motivated by a finer representation of Wallonia than was possible with one meteorological station, the standardization of the acquisition conditions, the near real-time availability of the information, and the convenience of retrieving the data through an API. Compared to [26], another change was made concerning the meteorological data. The choice between the previous computation of the degree-days, also used by [54], and the method currently proposed, also used by [55,56], was based on questioning the meaning of this variable. The 0 °C base temperature referred to the ability to grow in winter, and the 35 °C peak approximated the temperature of the diminishing activity of RuBisCO activase [57,58]. The lower threshold could be queried because some plants do not tolerate 0 °C, but this temperature was kept as it represents the water freezing point and, therefore, the limit of water availability.

2.4. Data Preprocessing

The data preprocessing is illustrated in green in Figure 1. Before being usable by the models, the S1 GRD images need to be geocoded (i.e., properly projected from SAR geometry to “classical”/GiS usable geometry). The framework presented by [59] and based on the use of the Sentinel-1 Toolbox as a part of the SNAP software v8.0 [46] was applied to each tile. The S1 data was then converted using the backscatter coefficient ( σ 0 ) and stored in .img raster files.
To ensure the quality of S2 data, some filters were applied: S2 tiles having more than 95% “NoData” values in the pixels, 95% saturated pixels, or 95% cloud-covered pixels were discarded to avoid biased information entering the data treatment chain. Furthermore, these “NoData”, “Saturation”, and “Cloud mask” filters were applied to the remaining tiles. Another filtering step was to remove the values inferior or equal to zero and superior to 1, given that the reflectance is supposed to be within the [0;1] range. The S2 data were then transformed into .tif raster files.
The meteorological data initially recorded on a minute basis were aggregated at the day level and recomputed to obtain the minimum, mean, and maximal temperature, the cumulative sum of the solar radiation, the cumulative sum of rain, wind speed, relative air humidity, and evapotranspiration. The degree days were computed on a 0 °C basis with an upper limit of 35 °C. This is translated in the following pseudo-code:
If(((Tmax+Tmin)/2)>Tbase):
 If (((Tmax+Tmin)/2)<Tup):
  DJ_00=((Tmax+Tmin)/2)-Tbase
 Else:
  DJ_00=Tup
Else:
 DJ_00=Tbase
where Tbase is the base temperature (here 0 °C), Tmax corresponds to the maximum temperature of the day, Tmin is the minimum temperature of the day, and Tup is the upper limit temperature (here 35 °C). Moreover, the rolling sum of precipitation and degree days over the previous 3, 7, and 15 days was also computed for each acquisition date. The meteorological data were incrementally added to a .csv file that acts as a database.

2.5. Spatial Standardization

The manipulation of spatial data requires that special attention be paid to the format and referencing of data. To ease reference processing, the S1 and S2 datasets were spatially standardized according to the same reference, as illustrated in yellow in Figure 1. The spatial reference was obtained as follows. First, Walloon farmers have an obligation to report the parcels they use to the authority and their allocations. These data are then anonymized and available on the WalOnMap platform [60]. For this study, the parcel assignment declared for 2018 was used and was composed of 194,657 pasture parcels stored in a shapefile polygon file. A raster extending over the whole Walloon area with a resolution of 10 m was created using QGis v3.20.2 [61]. Parcels were identified and a unique identification number was attributed to each pixel, and both were encoded as integers. Finally, this gridded version of the parcels was projected into EPSG:32631 and saved in a .tif file using integer encoding to avoid uncertainties on the high pixel values. For this study, the spatial standardization was based on the Walloon parcel assignment realized in 2018. In theory, it would be optimal to use the parcels reported for the year of prediction. However, some constraints prevented this: parcel repartition is uploaded one year after the actual report, and some parcel IDs change. Thus, it might be relevant to discuss the use of the last repartition available. The substantial amount of permanently grazed swards, i.e., 89% of all the Walloon pastures were permanent [62] (for more details, see Annex/SM 3), reinforced the choice of ignoring this source of complexity. This implied that some land patches might either be predicted, although they are not supposed to be, or the opposite. The future DSS should therefore include a step to determine the parcels that farmers want to monitor. The inclusion of the pixel ID should ease this process.
The standardization step consisted in projecting and resampling each S1 and S2 tile independently into a copy of the reference spatial dataset. The resulting raster datasets were forced into a tabular dataset where each row represented a pixel, and the columns corresponded to the pixel ID, the parcel ID, and the S1 or S2 data. Each converted tile was saved in a .csv file
To cover the area of Wallonia, it was necessary to define how the meteorological stations impact each pixel. A simple assumption was chosen: the meteorological data for a pixel corresponds to the data acquired at the nearest station. Therefore, Voronoï polygons were drawn between the meteorological stations. To cover the entirety of the Walloon Region with these polygons, artificial stations were placed far away from the Walloon borders. After making sure that these stations did not appear inside the area of Wallonia, the polygon layer was cropped according to the actual limits of Wallonia with a 2 km buffer to include the pasture parcels that were shared between the 2 countries. The resulting spatial file was a polygon shapefile with the station ID. Then, an intersection with the parcel shapefile was performed to generate a correspondence table that links the parcel IDs to the meteorological stations. In cases of multiple correspondences, only the first appearance was kept.

2.6. Merging Datasets

The merging of datasets is illustrated in grey in Figure 1, and the precise workflow is shown in Figure 2. The first steps concern the joining of S1 and S2 data from the pixel identifier. First, the dates when the S2 tiles were acquired were identified. These dates were compared to those present in the joined database. Each date not yet treated was then processed one at a time. For the first date, all the S1 and S2 tiles acquired on the same day were fetched and joined based on the pixel identifier. The joining did not require an identifier match between the two datasets; therefore, parts of the joined dataset were filled with only S1 or S2 data. Then, the data acquired one day before were also retrieved and used to fill the remaining empty pixels. To mark the time lag between the datasets, a flag containing this time lag (dt) was included in the file. This filling continued until four days before the date of interest had been obtained. This methodology implies that there could be different dts for S1 and S2 records for one pixel. The joined dataset was then saved in the joined database, and the process was repeated for each date not yet gathered.
Once S1 and S2 datasets were joined, the addition of the meteorological data was realized from the original S2 date.

2.7. Model

Although we have already developed models predicting CSH [26] at the pixel level, new models were retrained due to the availability of more reference CSH values and some changes in the data treatment like the computation of degree days on a 0–35 °C basis, and the removal of the feature transformation related to band 01 of the S2 dataset due to the absence of this band in the dataset coming from Theia. Moreover, a new type of model was tested: an extreme gradient boosting variant (xgbTree). The feature selection process did not change from [26]. The hyperparameters used for every tested model are summarized in Table 2; the detail of the hyperparameters explored is presented with other prospects related to the model creation in Annex/SM 2. They were selected from the range of values published in [26] through the application of k-fold cross-validation based on the k dates of acquisition to avoid operator and meteorological data leakage. An alternative could be to perform a 10-fold stratified validation based on the dates to increase the range of data on which the model was trained, but with the drawback of data leakage and the induced risk of over fitting. The accuracy of the models was assessed through computation of the root mean squared error (RMSE) for the hyperparameter tuning cross-validation, for the actual calibration with the best set of hyperparameters, and for the validation applied on an independent dataset, here consisting of data collected on a different farm. The validation ratio to performance deviation (RPD) was also computed. Moreover, the mean, standard deviation of the prediction, and percentage of underestimated values from the validation set were also used to assess the quality of the models. This percentage corresponds to the ratio of the number of underestimated values to the total amount of values. The calibration dataset was composed of 9376 records collected on 2 farms between 2018 and 2020. The validation dataset contained 871 records collected on another farm in 2019.

2.8. Prediction

Once the whole dataset was gathered in the form of a table whose rows are the records representing one pixel and the columns are the features needed by the built model, the dataset was split into subsections of 100,000 rows to bypass the internal memory limitations of R. The following process was applied in parallel to these chunks: (1) check that all values are actual numbers (i.e., not logic); (2) apply all the required feature transformations; (3) perform the prediction. Due to the different handling of the missing values between the models, special attention had to be paid to the way those values were transferred or not. The resulting predictions were then gathered in a .csv file containing the parcel identification, pixel identifier, S1 and S2 data, as well as the meteorological data and the predictions. Each .csv file corresponds to one date.

2.9. Analysis of the Predictions

The analysis of the prediction consisted of a visual check and statistical analysis.
The visual check required that the tabular data be transformed into raster data. This was achieved through a five-step process: (1) create a vector of “not a number” (NA) values with the number of cells in the Walloon pastures raster; (2) fill the places where there were predictions using the pixel ID; (3) convert the vector into a matrix respecting the fill order used in the raster; (4) stack this matrix with the original Walloon pastures raster; and (5) write the raster. The visual checks were performed with QGis and aimed to observe the global predicted CSH evolution and the occurrence of abrupt predicted CSH changes in parcels.
The quantitative approach consisted of (1) the study of the performances of the model in calibration, cross-validation, and validation; (2) the number of predictions at the parcel or pixel scale depending on the year and the restriction(s) applied in the joining process; (3) the variability of the CSH predictions performed at a large scale; and (4) a temporal analysis.
The analysis revealed criteria not used in [26] that could be relevant to assess the quality of the models and their appropriateness to the platform’s ends. All the criteria were: the RMSE of validation, RPD of validation, the trend to over-/under-estimate, sensitivity to the time-lag inclusion, production of out-of-range values, temporal stability (changes in the values of the mean/standard deviation over the time and appearance of transient spikes), and the spatial heterogeneity of the predictions. Each model was given a ranking for each criterion, and the sum of the ranking gave the total ranking of the model. The exact relationship between the criterion and the ranking is that lower validation RMSE implies a lower ranking; idem for validation RPD; an over- or underestimation ratio closer to 50% implies a lower ranking; the less sensitivity to the time lag inclusion, the lower the ranking; the less production of out of plausible range values, the lower the ranking; the better the temporal stability, the lower the ranking; and the lower the spatial heterogeneity on known homogeneous parcels, the lower the ranking.

3. Results and Discussion

First, we will present the constraints related to the prediction process and the interest in the proposed solution to increase the frequency of data acquisition. Then, we will discuss the data choices and changes, the practical implications of the data fusion, the newly trained models’ accuracy, and their prediction relevancy.

3.1. Practical Constraints

3.1.1. Data Availability

The interest in the developed prediction platform is strongly related to its ability to provide the farmer with reliable information on a routine basis. The prediction models proposed in this paper used three kinds of raw information: S1 and S2 satellite images and meteorological data. The data availability was critical as it directly impacts the potential prediction frequency. As the prediction model used daily aggregated meteorological data, the prediction of CSH can only be made after the test day. As the Agromet API provides meteorological records in real-time, if the day is not yet over, the aggregated value cannot reflect the entirety of the day. For this reason, we had to restrict the data download to the day before the launch. So, the platform should be launched after midnight to provide close to real-time CSH predictions. However, this is the easiest constraint to solve in terms of data availability.

3.1.2. Frequency of Acquisition

The biggest problem is the acquisition of S1 and S2 data. The first part of this problem is the S2 revisit frequency. Theoretically, at the equator, each satellite has a revisit frequency of 10 days, leading to a total revisit frequency of 5 days when accounting for both satellites. Given the latitude of the Walloon Region, the satellite orbits partly cover each other. This leads to a part of Wallonia (the center in this case) witnessing acquisitions more often than the rest. This asynchronous acquisition of S2 produced a requirement to account for spatially partial and asynchronous acquisitions. Furthermore, another complex factor was the acquisition frequency of S1 and the coverage of those tiles that were not synchronized with the S2 tiles. The last main constraint on the acquisition frequency was the presence of clouds that decreased the availability of S2 data. This led to an unbalanced dataset representation of S1 and S2 datasets, although the difference in the number of dates of acquisition is not in favor of one or the other dataset. The huge increase in the number of S1 tiles used in 2021 is, in fact, a lack of tiles for the previous years; the long-term archiving policy of the ESA made the acquisition of old tiles difficult.

3.1.3. Hardware and Time

Besides data availability, another constraint is the time needed for the prediction computation. Despite using up to 16 CPU cores and 250 Gb of RAM, the platform requires up to 5 h to deliver predictions at the Walloon scale for one day if the data acquisition is particularly complex. This reinforces the need for launching the platform in the middle of the night. Moreover, consequent storage is needed: if no cleaning of the temporary files is performed, the storage required rapidly adds up. In the case of this study, for monitoring four years with missing dates, we used around 8 TB of disk space without accounting for the temporary files.

3.2. Model Accuracy

The feature selection process led to a different number of features selected in this study compared to [26], where the nnet model was based on 47 variables, and the other most promising model on 160, while the newly trained model included either 143 or 158 most promising features (Table 3). The order of importance of the features slightly changed and more details are provided in Annex/SM 4. The main takeaway is that this variable importance ranking indicates a majority of meteorological and S2 variables in the most informative features, therefore, the choice of the S2 acquisition date as the key point for the gap filling seems relevant as a small shift in these variables might induce a greater change in the final values.
The RMSE performances observed during the hyperparameter tuning cross-validation, calibration, and validation processes (Table 3) were similar to the values reported in [26]. Furthermore, the smaller calibration RMSE values observed for RF and xgbTree were due to their high capability to fit the dataset, and the difference in the validation RMSE for these models indicates a potential overfit. Although the RMSE of calibration and validation seems high in this configuration, the high value of the RMSE of cross-validation and the inherent variability (standard deviation) shows that we should expect a higher error than the error of validation when confronting the models to different conditions and that a fine tuning of the hyperparameters was required, especially for the Cubist model.
The validation RPD was similar between the models, although it seems to imply that the glmnet model could better reflect the variability of the validation dataset. The mean and standard deviation of the predicted values calculated on the validation set suggest a global underestimation of the actual CSH compared to the original mean and standard deviation validation CSH values that were 57.1 ± 5.23 mm. This trend is also highlighted by the percentage of underestimated values that ranged from 57.52 to 78.07 %. It seems that the cubist model shows better respect for the original distribution of the data, whilst nnet underpredicts a lot. This trend to underestimate is compared to the impact of the rising plate meter used. As shown in [63], the ratchet-counter RPM used to calibrate our models tends to underestimate the actual height on hard supports. Therefore, it should be expected that the actual height will be higher than the predicted one.

3.3. Data Fusion

3.3.1. Dt Tolerance

To improve the prediction frequency and the area covered, a time tolerance was applied when merging S1 and S2 data, consisting of considering data acquired within the previous four days. The reference data for this merging was the S2 acquisition date, hence the similarity between the number of dates covered and the number of dates of S2 acquisition in Table 4. To assess the improvement in terms of data acquisition (i.e., an increase in the quantity of data and dates covered), we compared the number of available dates with a delay of 0 days (dt0) and up to 4 days (all dts) (Table 4). This tolerance allowed the number of available dates to increase more than 2.5 times (from 104 without data augmentation to 276 with the gap filling) during the grazing period (214 days) if we consider the whole 4 years studied. The global frequency acquisition reached a mean value of 4 days. This improved temporal coverage can be explained not only by the merging tolerance used but also by the considered constraint for cloud presence. If we strengthened the condition of the cloud presence, described in the metadata description, to 25% to exclude a tile, 138 dates could be available for the whole studied period instead of 276 obtained when permitting up to 95% of cloudy/shadow area before excluding the tiles. This was possible because the prediction was made on a pixel basis and a strict application of the cloud mask to remove any biased (flagged as cloudy/shadowed) pixel. However, assuming a constant acquisition of 4 days is not true, as marked differences were observed between years (Table 4). Thanks to the merging tolerance, the number of available dates per year ranged from 49 to 86, and this acquisition was also not constant within a year (Figure 3). This is mainly explained by the meteorological conditions. Gaps in the prediction frequency correspond to drops in the mean daily solar radiation received on all the Agromet meteorological stations (Figure 4). The difference between the years matches reports from the Royal Meteorological Institute of Belgium [64], where some seasons were more humid than the average of the last 30 years, while others were significantly drier than the 4 years observed. The same is true for global temperatures.
In the raw prediction files, there was NA in the columns related to the time lag and the predictions. The number of records affected by at least one NA was significantly higher than the number of not affected records (e.g., in 2018, there were 3,118,009,467 records in total, compared to 1,611,879,463 full records). This mismatch was due to a non-exhaustive combination of the edgy pixel position (relative to the satellite orbits), poor weather, out-of-range/missing input values, or even absence of data acquisition, and part of the pixels filled with data from one dataset and not from the other. This led to partly incomplete databases. The amount of NA was smaller in the S1-related data, mainly due to the lower sensitivity to weather perturbations. Given the models currently implemented, the incomplete pixels could not be considered as inputs of the models to produce reliable predictions; hence they were excluded.

3.3.2. N Parcels and N Pixels

Even if the number of dates changed between the years studied, the numbers of parcels and pixels represented were equal (N = 194,364 and 39,866,540, respectively). This is expected as the covered area is the same, although the small number of not predicted parcels might indicate minor flaws in the coverage of the area of interest. However, the changes in the number of records per year implied different coverage within the year. The number of records per pixel ranged from 19.16 to 40.43. Although the number of tiles used for the last year was greater than for the other years, the number of records did not increase proportionally. This is due to the filling methodology applied that implied the discarding of past records if there was a temporally close record available.

3.3.3. Impact of the Merging Tolerance

The goal of the gap filling is to produce maps that are as complete as possible. We decided to only work with past data to ensure that the platform could be deployed on a real-time basis. The main idea was that the most reliable information about a parcel should be the last time data were acquired and with a revisit frequency between 3 and 5 days. A time window of 4 days was found to be the best option. The impact of the merging tolerance on the predicted CSH was dependent on the satellite platform and the year considered (as illustrated in Annex/SM 5), especially for higher time lag windows; the increase or decrease (depending on the model) of the range of predictions was more pronounced. This underlines the need for caution about the application of this gap filling methodology.
However, this does not mean that the predictions were completely biased. Using this gap filling method increased the available data between 2 and 3 times for the S1 data and between 2 and 1.5 times for S2. The breakdown of the percentage of data added by the increment of the time lag tolerance is shown in Table 5. It appears that most of the filled data were acquired between 0 and 2 days before the date of the merging (which corresponds to the most stable predictions), and the fourth-day consideration brings only a limited amount of information (maximum 4%) which corresponds to the most unreliable data. Therefore, there are two possible interpretations of the changed scope of prediction values observed at the four-day time lag repartition of prediction: either there are so few values that the entire scope of the values possible could not be represented, or the inclusion of the fourth day diminishes the reliability of the predictions—although this second hypothesis should be mitigated by the difference in impact between the models. The increase in the use of older information seen in 2020 and 2021 might be due to the poorer meteorological conditions of these 2 years.
The number of predictions that can be made over each grazing season was increased by better temporal and spatial coverage. Indeed, using data in the past for S1 and S2 completion led to the retrieval of data on areas that were not covered at the specific date of acquisition. This type of partial recompletion is partly due to the satellite coverage of the Walloon extent. Indeed, in the case of S2, there are two acquisition orbits. Therefore, if the acquisition through these orbits were close enough temporally speaking, the past data re-usage implies an increase in the level of spatial completion. However, it does not always happen, and another related phenomenon induces data augmentation; these two acquisition orbits partly overlap, leading to better coverage of these areas and, thus, of some parcels. The effect of this data augmentation can be seen in Figure 5, which illustrates the distribution of the number of times a parcel is represented based on the actual number of occurrences of each parcel per year. Multiple modes can be guessed. As the distribution is quite spread out, summarizing the information is complex. Nevertheless, the median seems to reflect well the majority of the information. The median number of occurrences per parcel was: 45, 29, 41, and 20 for the years 2018, 2019, 2020, and 2021, respectively. This means a median parcel coverage rate, with the proposed gap filling methodology, between 41% (=20 days of the potentially 49 covered for the year 2021) and 59% (=45 days of the potentially 86 covered for the year 2018). As these percentage of odds to have a parcel covered during irregularly spaced time periods with varying numbers of recording dates across the said periods might seem hard to use for future users, a simpler yet more valuable approach could be the assessment of the probability of getting X prediction a year that is illustrated in Annex/SM 6.

3.4. Prediction Relevancy

By studying the predictions made in the Walloon Region of Belgium during four annual grazing periods, the aim of this paper was mainly to check if the outputs of the prediction platform were believable and consistent. The amount of different topological and geopedological conditions studied was limited in our training and validation datasets compared to the variety of possibilities present in Wallonia (two agricultural areas were represented out of eleven). To increase the representativeness of the calibration and validation sets, the best method would be to increase the dataset size. This requires a consequent greater sampling effort. Even if this complex approach is needed, it might also be relevant to study the behavior of the prediction at a large scale to see whether parts of the predictions were inconsistent.
Although CSH predicted values were mainly positive using all tested models, less than 1% of the CSH values predicted from the glmnet model were negative. This model also had a tendency for less than 1% of the obtained predictions to give values much greater than 250 mm, which is the maximum CSH measured by the rising plate meter [26]. For the other models, we observed positive values lower than 250 mm, even if the cubist model can sometimes present a maximum value greater than this threshold. It also appeared, following a model-by-model removal of the extreme values and iterative check of all the model predictions, that the records with an out-of-range prediction from the glmnet model did not correspond to the extreme values predicted with other models. Table 6 presents the annual descriptive statistics of the values predicted per pixel using the five studied models after removing the records with extreme values out of the 0–250 mm of CSH range (less than 2%), i.e., 346,465; 256,870; 447,156; and 528,830 records were removed in 2018, 2019, 2020, and 2021, respectively. The five models predicted 75% of the values below 75 mm. A direct interpretation of these values would be that all farmers are using their swards efficiently by maintaining the grass in a constant state of maximum growth. This interpretation should be counter-balanced with the accuracy of the models (most had an RMSE of independent validation around 20 mm of CSH) and the trend to over-/underestimate the actual CSH, assessed through the percentage of over- or under-predicted values. In [26], the models developed tended to overestimate; whilst, in this new study, they tend to underestimate. More statistics are gathered in Annex/SM 7.
Concerning the variability of the prediction, the first approach compares the mean and standard deviation values shown in Table 6. The small variability reflected by the coefficient of variation, computed as the ratio of the standard deviation by the mean multiplied by 100 (CV), values (below 10%) computed on the means indicate global consistency in the predictions—one year did not seem to be completely offset, nor groups appear to form, and no significant difference can be found for the model relevancy.
The CSH values observed during the model calibration and validation and for the predicted values on a larger scale were lower than the corresponding values observed in Norway [65], Germany [66], or England [67]. This difference is mainly seen because the goals of the pastures were not the same: those parcels were used to grow forage for harvest, while the parcels on which we trained our models and most pasture parcels in Wallonia are grazed. Therefore, the fact of obtaining a mean grass height per parcel ranging from ±30 cm to ±60 cm (Norway) or with more than 50% of values above 10.5 cm (England) would be considered a loss in our study, whereas it would be relevant for good forage yields. This difference is less pronounced when compared to the data from Germany (CSH ranged from 5.82 cm to 19.1 cm with a mean ranging from 7.27 to 14.87 cm).
The shape of the distribution of the prediction matches the “commonly used” descriptive distribution of pasture herbage mass as defined in [68], which is a log-normal/gamma distribution. [67] also reported a similar distribution of the sward height. Furthermore, a similar distribution pattern can be deduced from the comparison between the unmanned aerial vehicle (UAV)-derived sward height and CSH in [69] or in the comparison between the light detection and ranging (LiDAR) sward height and the UAV-based sward height in [70]. The distribution of the predictions in this study included 75% of the predicted values in the [30–70 mm] range and a tail extended to the higher values.
To go further into the temporal analysis of the predictions, it might be relevant to study the within-year temporal variability of the predictions. In theory, there should be an increase during spring until the moment the cows return to pasture, and then, depending on the cattle load, the CSH should remain stable or even decrease. This kind of pattern is observed in Figure 6, where the mean CSH per date of each parcel is represented for each model. The glmnet model seems to react in the same way as modeled in [26]: the values seem to be globally lower for this model than for the others. The annual behavior of grass growth matches the results of [71]: an increase of the CSH (which is directly linked to the actual biomass) during the first part of the year and then a decrease throughout the grazing season. The variability during the year 2021 was more important than within the other years, and the relative decrease of the summer period trend was less pronounced than in the other years. Both those trends could be explained by the high amount of precipitation that occurred during that summer: fewer acquisitions were valid due to cloud cover, which decreased the acquisition frequency and the reliability quality, and the drought of the previous years was considered as a feed loss for breeders using pasture. The relative decrease of the summer compared to spring in 2018 and 2019 was more pronounced than during the 2 following years, and it correlates well with the drought periods.

3.5. Spatial Heterogeneity Analysis

Besides the study of temporal behavior, it is necessary to consider spatial heterogeneity as proposed by [22]. Thus, the variability of the predictions inside a parcel was studied. For each parcel and date, the coefficient of variation was computed. These statistics are shown in Table 7. Globally, the median values were always lower than 15%, which means there was high stability in the predicted values. The few extreme values are either due to extremely low standard deviation or extremely low means together with high standard deviation coefficients. The presence of trees, bushes, or hedges inside or at the border of the parcels could induce a higher prediction variability. One way to discard this part of the problem is to erode the parcel file with a negative buffer that should decrease the impact of trees and bushes near the parcel edge. However, there are parcels with edge and solitary trees inside their boundaries. Thus, to further decrease the impact of woody vegetation, an additional step to detect and remove the woody vegetation area from the parcels could be considered in future developments of the platform. The globally lower CV values observed for the prediction compared to the observations of [72] are probably due to climatic differences (both climates are temperate, yet Uruguay has a drier period in winter that Wallonia does not). Moreover, the methodology of [72] to assess the grass height was based on a visual discrete-scale analysis that was then transformed into actual height measurements. This meant that close to extreme heights could have been poorly identified, meaning a higher dispersion of the results and, thus, a higher CV. Lastly, concerning the study by [72], a factor linked to the grass species might also explain the difference, although the composition of the pastures was not disclosed. The observed CV values in the present study fit more of the values than observed in [73]: with uncompressed sward height deduced from image analysis, they got coefficients of variation from 4.5% to 39.0%, which corresponds to 99% of the values observed in the current study.
The variability within a parcel can be easily visualized. Figure 7 represents predictions at the scale of the parcels of a known farm for 21 April 2019 for a specific parcel. This date was chosen for the exact co-occurrence of S1 and S2 and for the absence of cloud cover. Checking for the presence of clusters of high/low values revealed a good repartition of the prediction, meaning that spatial over-fitting seemed to have been avoided. The specific zoom on this known farm revealed the ability to see patterns due to the topography and management.
Although a 10-m resolution might seem too fine given the area of the Walloon Region (16,901 km2), it is quite coarse when considering precision grazing, as underlined in [72] concerning the ability to reflect the internal variability of pastures. There could be improvement using the already available datasets: S1 tiles have a 5-m resolution. However, the gain in resolution would not be enormous for a huge increase in computation power needed, given that the current raster already had 15,413 rows, 26,006 columns, and 400,830,478 cells. If both datasets were to have a finer resolution, the increased computation cost could be more relevant. There are ways to create super-sampled datasets using algorithms, like the one created by [74], which generate space-borne optical data using the spectral resolution of the S2 satellites and the spatial resolution of the Planet satellites (around 2.5 m). This was not included in the first development of the platform, mainly to reduce complexity. It might be an improvement for future development.
Another spatial data improvement could be the inclusion of meteorological data spatialized at a finer level than the station. Although the Agromet platform [51] provides higher resolution data for air temperature and relative air humidity, a standard spatialization was chosen to avoid adding more complexity, but the modularity of the platform offers this possibility as an evolution. Furthermore, using kriging techniques might lead to a better representation of the link between the meteorological data and the parcel. However, the inherent complexity and the need to account for local and geopedological/topographical variations made this choice irrelevant in this study. The modular conception of the platform allows for later integration of this type of spatial standardization.

3.6. Model Selection

The use of this platform as a DSS data provider is currently hindered by the study of five models simultaneously, although the final user needs clear indications and thus should not have to choose between the models without knowing what lies behind them. Therefore, we suggest a complement to the analysis made in [26] to get the “best” model. Until now, the RMSE, RPD, and percentage of over-/underestimation were the major drivers to determine the models as “most promising” [26]. Here, criteria based on the application of the models at a large scale were added: sensitivity to the time lag inclusion, the trend to produce completely out-of-range possible values, temporal stability of the predictions (mean and standard deviation values of the prediction per year and the trend to witness abrupt changes during one year), and finally spatial heterogeneity. Furthermore, the capability to ignore missing data and substitute them could also be added as a criterion, although it might also be a problem given that the substitution is not controlled. The resulting ranking for the currently developed models is shown in Table 8 and suggests that the RF model is the best model for raw prediction performance, and Cubist is best for applications that require better temporal continuity.

3.7. On the Choice of Working with Compressed Sward Height

In this study, we worked with compressed sward height. It might be argued that it is more relevant to model actual biomass. The first point to highlight is that the spatial resolution of the pixels (10 m) is larger than traditional sampling quadrats: [71] used bands of 1 × 3.5 m for assessing biomass, [66] used bands of 1.5 × 3 m, and [75] used bands of 7 × 1.5 m. All those dimensions are below the actual resolution, which means that using the S1 and S2 data for the assessment of biomass is likely to introduce a lot of “not-exactly related” information and, thus, imprecision. Although we had datasets of biomass, the bands mown to get the biomass information were also smaller than the pixel resolution and were laid next to each other, which meant that the previous cut would influence the pixel value and therefore give inaccurate results. Besides this issue of coherence in the sampling, another problem was the small size of the dataset and the temporal variability of the relationship between the compressed sward height and the actual biomass, as illustrated in [76]. Furthermore, this variability was emphasized by the variability of the composition of pastures.
However, this platform was made to be modular. This means that if models were created using the same input variables names as we did, they could be implemented and used to perform predictions at a large scale. Therefore, this platform could be used to predict the biomass or the quality of the grass (e.g., protein/fiber content) from remote sensing data. Another approach that is currently being developed adds a conversion layer over the predicted CSH that would translate this value into the other aforementioned features, such as, in our case, the available dry biomass.

4. Conclusions

We assumed that predicting the CSH at the whole Walloon scale would require an intermediary platform to perform the prediction in order to decrease the computing load on the backend server of our future DSS. Given the time and resources required for the computation, this proved to be relevant. Despite issues underlined in the study, the platform is now up and running and is ready to serve as the data source for the future DSS. The main advantage of the models and data sources considered is their low cost. They are free to obtain, but a non-null cost is still considered as some processing is needed, and this requires hardware that has a certain cost. Another key advantage of the platform for the future DSS is that most of the computation will be performed beforehand, which means that the end-user application would not be computationally heavy and instead could be as reactive as the end-user hardware allows.
Although the platform is now operational, improvements are still underway. Concerning the prediction models, more CSH data are currently being sampled in order to increase the calibration and validation sets, and therefore, the robustness of the models that currently have a 20 mm of CSH RMSE at a pixel scale. Regarding the translation of CSH into available biomass, models are being tested to be used as a post-prediction layer. Some further developments might also be needed to implement the possibility of the user more precisely specifying their parcels with minimal additional computational cost on the user side, allowed by the use of a standardized sub-parcel/pixel reference spatialization. Furthermore, another important change will be the restriction of access to the data; if not enough restrictions are set in the DSS, there might be problems related to the European General Data Protection Regulation. Concerning the availability of the prediction, the current gap filling methodology restricts the prediction frequency to the acquisition of S2 information as this was the most informative data source (deduced from the relative variable importance in the models). Further research into the gap filling methodology and some paradigm changes would enable us to predict the CSH for every day of the year. Concerning the features considered, until now, we have focused on traditional feature resampling regarding the S1 and S2 datasets. Encompassing more pretreatments is considered for the future.
Concerning the analysis of the models and the determination of the best model to use, the application of the models at a large scale revealed strengths and weaknesses for all models, resulting in the designation of the random forest model as the best model to predict CSH at our scale with our data. To expand the analysis of the spatial quality of CSH predictions, it might be relevant to account for the relationship between the spatial and temporal behavior and the topographical/geopedological properties.

Author Contributions

Conceptualization, C.N and H.S.; software, C.N. and A.T.; validation, A.T., I.D., F.L., N.G., B.T., J.B., and H.S.; formal analysis, C.N., A.T., and H.S.; resources, I.D., F.L., and N.G.; data curation, C.N., A.T., I.D., F.L., N.G., B.T., J.B., and H.S.; writing—original draft preparation, C.N.; writing—review and editing, A.T., I.D., F.L., N.G., B.T., J.B., and H.S.; visualization, C.N. and H.S.; supervision, H.S.; project administration, H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Walloon region through the funding of the ROADSTEP project (D31-1393/S1) and the National Fund for Scientific Research (F.R.S-FNRS) for the SimBa research project, grant number T.0221.19.

Data Availability Statement

Due to the large size of the datasets described, the data will not be published online. Upon request, it is possible to obtain an agreement to transfer the data and/or the models.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Masson-Delmotte, V.; Zhai, P.; Pirani, A.; Connors, S.L.; Péan, C.; Berger, S.; Caud, N.; Chen, Y.; Goldfarb, L.; Gomis, M.I.; et al. IPCC 2021: Climate Change 2021: The Physical Science Basis. Contribution of Working Group I to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change; Cambridge University Press: Cambridge, UK, 2021; Available online: https://www.ipcc.ch/report/ar6/wg1 (accessed on 1 February 2023).
  2. Roe, S.; Streck, C.; Obersteiner, M.; Frank, S.; Griscom, B.; Drouet, L.; Fricko, O.; Gusti, M.; Harris, N.; Hasegawa, T.; et al. Contribution of the land sector to a 1.5 °C world. Nat. Clim. Chang. 2019, 9, 817–828. [Google Scholar] [CrossRef]
  3. Erb, K.-H.; Kastner, T.; Plutzar, C.; Bais, A.L.S.; Carvalhais, N.; Fetzel, T.; Gingrich, S.; Haberl, H.; Lauk, C.; Niedertscheider, M.; et al. Unexpectedly large impact of forest management and grazing on global vegetation biomass. Nature 2018, 553, 73–76. [Google Scholar] [CrossRef] [PubMed]
  4. Henderson, B.B.; Gerber, P.J.; Hilinski, T.E.; Falcucci, A.; Ojima, D.S.; Salvatore, M.; Conant, R.T. Greenhouse gas mitigation potential of the world’s grazing lands: Modeling soil carbon and nitrogen fluxes of mitigation practices. Agric. Ecosyst. Environ. 2015, 207, 91–100. [Google Scholar] [CrossRef]
  5. Lessire, F.; Jacquet, S.; Veselko, D.; Piraux, E.; Dufrasne, I. Evolution of Grazing Practices in Belgian Dairy Farms: Results of Two Surveys. Sustainability 2019, 11, 3997. [Google Scholar] [CrossRef] [Green Version]
  6. European Commission. On the Implementation of the Ecological Focus Area Obligation under the Green Direct Payment Scheme. Brussels. 2017. Available online: https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:52017DC0152&from=FR (accessed on 1 February 2023).
  7. European Commission. The European Green Deal EN. Brussels. 2019. Available online: http://eur-lex.europa.eu/resource.html?uri=cellar:208111e4-414e-4da5-94c1-852f1c74f351.0004.02/DOC_1&format=PDF (accessed on 1 February 2023).
  8. European Commission. List of Potential Agricultural Practices That Eco-Schemes Could Support. 2021. Available online: https://ec.europa.eu/info/sites/default/files/food-farming-fisheries/key_policies/documents/factsheet-agri-practices-under-ecoscheme_en.pdf (accessed on 1 February 2023).
  9. Tamm, T.; Zalite, K.; Voormansik, K.; Talgre, L. Relating Sentinel-1 Interferometric Coherence to Mowing Events on Grasslands. Remote Sens. 2016, 8, 802. [Google Scholar] [CrossRef] [Green Version]
  10. Michaud, A.; Plantureux, S.; Baumont, R.; Delaby, L. Les prairies, une richesse et un support d’innovation pour des élevages de ruminants plus durables et acceptables. INRAE Prod. Anim. 2020, 33, 153–172. [Google Scholar] [CrossRef]
  11. O’Mara, F.P. The role of grasslands in food security and climate change. Ann. Bot. 2012, 110, 1263–1270. [Google Scholar] [CrossRef] [Green Version]
  12. Taravat, A.; Wagner, M.P.; Oppelt, N. Automatic Grassland Cutting Status Detection in the Context of Spatiotemporal Sentinel-1 Imagery Analysis and Artificial Neural Networks. Remote Sens. 2019, 11, 711. [Google Scholar] [CrossRef] [Green Version]
  13. Biowallonie. Les Chiffres du BIO 2020. 2021. Namur. Available online: https://www.biowallonie.com/wp-content/uploads/2021/09/Biowallonie_ChiffresBio-2020-V2.pdf (accessed on 1 February 2023).
  14. Peyraud, J.L.; Van den Pol-van Dasselaar, A.; Dillon, P.; Delaby, L. Producing milk from grazing to reconcile economic and environmental performances. Grassl. Sci. Eur. 2010, 15, 865–879. [Google Scholar]
  15. Murphy, D.; Murphy, M.; O’Brien, B.; O’Donovan, M. A Review of Precision Technologies for Optimising Pasture Measurement on Irish Grassland. Agriculture 2021, 11, 600. [Google Scholar] [CrossRef]
  16. Reijs, J.W.; Daatselaar, C.H.G.; Helming, J.F.M.; Jager, J.; Beldman, A.C.G. Grazing Dairy Cows in North-West Europe: Economic Farm Performance and Future Developments with Emphasis on the Dutch Situation; LEI Wageningen UR: Wageningen, The Netherlands, 2013; Available online: https://library.wur.nl/WebQuery/wurpubs/fulltext/265398 (accessed on 1 February 2023).
  17. Papadopoulou, A.; Ragkos, A.; Theodoridis, A.; Skordos, D.; Parissi, Z.; Abraham, E. Evaluation of the Contribution of Pastures on the Economic Sustainability of Small Ruminant Farms in a Typical Greek Area. Agronomy 2020, 11, 63. [Google Scholar] [CrossRef]
  18. Shalloo, L.; Donovan, M.O.; Leso, L.; Werner, J.; Ruelle, E.; Geoghegan, A.; Delaby, L.; O’Leary, N. Review: Grass-based dairy systems, data and precision technologies. Animal 2018, 12, s262–s271. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Shalloo, L.; Byrne, T.; Leso, L.; Ruelle, E.; Starsmore, K.; Geoghegan, A.; Werner, J.; O’Leary, N. A review of precision technologies in pasture-based dairying systems. Ir. J. Agric. Food Res. 2021, 59, 279–291. [Google Scholar] [CrossRef]
  20. Sishodia, R.P.; Ray, R.L.; Singh, S.K. Applications of Remote Sensing in Precision Agriculture: A Review. Remote Sens. 2020, 12, 3136. [Google Scholar] [CrossRef]
  21. Reinermann, S.; Asam, S.; Kuenzer, C. Remote Sensing of Grassland Production and Management—A Review. Remote Sens. 2020, 12, 1949. [Google Scholar] [CrossRef]
  22. Pontes-Prates, A.; Carvalho, P.C.D.F.; Laca, E.A. Mechanisms of Grazing Management in Heterogeneous Swards. Sustainability 2020, 12, 8676. [Google Scholar] [CrossRef]
  23. Cockburn, M. Review: Application and Prospective Discussion of Machine Learning for the Management of Dairy Farms. Animals 2020, 10, 1690. [Google Scholar] [CrossRef]
  24. Eastwood, C.R.; Rue, B.T.D.; Gray, D.I. Using a ‘network of practice’ approach to match grazing decision-support system design with farmer practice. Anim. Prod. Sci. 2017, 57, 1536–1542. [Google Scholar] [CrossRef]
  25. Armstrong, L. Improving Data Management and Decision Support Systems in Agriculture; Burleigh Dodds Science Publishing: Cambridge, UK, 2020. [Google Scholar] [CrossRef]
  26. Nickmilder, C.; Tedde, A.; Dufrasne, I.; Lessire, F.; Tychon, B.; Curnel, Y.; Bindelle, J.; Soyeurt, H. Development of Machine Learning Models to Predict Compressed Sward Height in Walloon Pastures Based on Sentinel-1, Sentinel-2 and Meteorological Data Using Multiple Data Transformations. Remote Sens. 2021, 13, 408. [Google Scholar] [CrossRef]
  27. Power, D.J. What are the characteristics of a Decision Support System. DSS News. 30 March 2003. Available online: http://dssresources.com/faq/pdf/13.pdf (accessed on 1 February 2023).
  28. R Core Team. R: A Language and Environment for Statistical Computing; R Foundation for Statistical Computing: Vienna, Austria, 2019; Available online: https://www.R-project.org/ (accessed on 1 February 2023).
  29. Pebesma, E. Simple Features for R: Standardized Support for Spatial Vector Data. R. J. 2018, 10, 439–446. [Google Scholar] [CrossRef] [Green Version]
  30. Dowle, M.; Srinivasan, A.; Gorecki, J.; Chirico, M.; Stetsenko, P.; Short, T.; Lianoglou, S.; Antonyan, E.; Bonsch, M.; Parsonage, H.; et al. Package ‘Data. Table’. Extension of ‘Data. Frame’. 2019. Available online: https://CRAN.R-project.org/package=data.table (accessed on 1 February 2023).
  31. Hijmans, R.J. Raster: Geographic Data Analysis and Modeling. R Package Version 2.8-19. 2019. Available online: https://CRAN.R-project.org/package=raster (accessed on 1 February 2023).
  32. Bengtsson, H. Future: Unified Parallel and Distributed Processing in R for Everyone. R Package. 2020. Available online: https://arxiv.org/abs/2008.00553 (accessed on 1 February 2023).
  33. Bengtsson, H. Future Apply: Apply Function to Elements in Parallel Using Futures. R Package. 2021. Available online: https://cran.r-project.org/web/packages/future.apply/index.html (accessed on 1 February 2023).
  34. Kuhn, M. Caret: Classification and Regression Training. R Package. 2021. Available online: https://CRAN.R-project.org/package=caret (accessed on 1 February 2023).
  35. Wickham, H.; François, R.; Henry, L.; Müller, K. dplyr: A Grammar of Data Manipulation; R Package. 2019. Available online: https://CRAN.R-project.org/package=dplyr (accessed on 1 February 2023).
  36. Meyer, D.; Dimitriadou, E.; Hornik, K.; Weingessel, A.; Leisch, F.; Chang, C.C.; Lin, C.C. libsvm E1071: Misc Functions of the Department of Statistics, Probability Theory Group (Formerly: E1071); TU Wien: Vienna, Austria, 2020; Available online: https://CRAN.R-project.org/package=e1071 (accessed on 1 February 2023).
  37. van Rossum, G. Python Reference Manual; Centrum voor Wiskunde en Informatica: Amsterdam, The Netherlands, 1995. [Google Scholar]
  38. Python Software Foundation. Subprocess. 2021. Available online: https://docs.python.org/fr/3.6/library/subprocess.html (accessed on 1 February 2023).
  39. Python Software Foundation. Os. 2021. Available online: https://docs.python.org/3.6/library/os.html (accessed on 1 February 2023).
  40. Python Software Foundation. Time. 2021. Available online: https://docs.python.org/3.6/library/time.html (accessed on 1 February 2023).
  41. Python Software Foundation. Glob. 2021. Available online: https://docs.python.org/fr/3.6/library/glob.html (accessed on 1 February 2023).
  42. Python Software Foundation. Datetime. 2021. Available online: https://docs.python.org/fr/3.6/library/datetime.html (accessed on 1 February 2023).
  43. Python Software Foundation. Re. 2021. Available online: https://docs.python.org/3.6/library/re.html (accessed on 1 February 2023).
  44. Wille, M. Sentinelsat—Sentinelsat 1. 2016. Available online: https://sentinelsat.readthedocs.io/en/stable/index.html (accessed on 1 February 2023).
  45. Mckinney, W. Pandas Documentation. 2011. Available online: https://pandas.pydata.org/docs/index.html (accessed on 1 February 2023).
  46. European Space Agency. STEP—Science Toolbox Exploitation Platform. 2015. Available online: https://step.esa.int/main/ (accessed on 1 February 2023).
  47. Pavlov, I. 7-Zip. 2012. Available online: https://www.7-zip.org/ (accessed on 1 February 2023).
  48. European Space Agency. Copernicus Open Access Hub. 2022. Available online: https://scihub.copernicus.eu/ (accessed on 1 February 2023).
  49. Sunil, C.K.; Jaidhar, C.D.; Patil, N. Empirical Study on Multi Convolutional Layer-based Convolutional Neural Network Classifier for Plant Leaf Disease Detection. In Proceedings of the 2020 IEEE 15th International Conference on Industrial and Information Systems (ICIIS), Rupnagar, India, 26–28 November 2020; pp. 460–465. [Google Scholar] [CrossRef]
  50. Theia. Muscate—Atelier de Distribution. 2022. Available online: https://theia.cnes.fr/ (accessed on 1 February 2023).
  51. Hagolle, O. 2022. Available online: https://github.com/olivierhagolle/theia_download (accessed on 1 February 2023).
  52. CRA-W. Agromet. 2022. Available online: https://agromet.be/ (accessed on 1 February 2023).
  53. Allen, R.G.; Pereira, L.; Raes, D.; Smith, M. FAO Irrigation and Drainage Paper No. 56; Food and Agriculture Organization of the United Nations: Rome, Italy, 1998; Volume 56, pp. 26–40. Available online: http://www.kimberly.uidaho.edu/water/fao56/fao56.pdf (accessed on 1 February 2023).
  54. Calvache, I.; Balocchi, O.; Alonso, M.; Keim, J.; López, I. Water-Soluble Carbohydrate Recovery in Pastures of Perennial Ryegrass (Lolium perenne L.) and Pasture Brome (Bromus valdivianus Phil.) under Two Defoliation Frequencies Determined by Thermal Time. Agriculture 2020, 10, 563. [Google Scholar] [CrossRef]
  55. Miller, P.; Lanier, W.; Brandt, S. Using Growing Degree Days to Predict Plant Stages; Ag/Extension Communications Coordinator, Communications Services, Montana State University-Bozeman: Bozeman, MO, USA, 2001; Volume 59717, pp. 994–2721. Available online: https://scholar.googleusercontent.com/scholar?q=cache:ZQoTYCYCD0YJ:scholar.google.com/&hl=fr&as_sdt=0,5 (accessed on 1 February 2023).
  56. Anandhi, A. Growing degree days—Ecosystem indicator for changing diurnal temperatures and their impact on corn growth stages in Kansas. Ecol. Indic. 2016, 61, 149–158. [Google Scholar] [CrossRef] [Green Version]
  57. Salvucci, M.E.; Osteryoung, K.W.; Crafts-brandner, S.J.; Vierling, E. Exceptional Sensitivity of Rubisco Activase to Thermal Denaturation in Vitro and in Vivo. Plant Physiol. 2001, 127, 1053–1064. [Google Scholar] [CrossRef]
  58. Parry, M.A.J.; Andralojc, P.J.; Scales, J.C.; Salvucci, M.E.; Carmo-Silva, E.; Alonso, H.; Whitney, S. Rubisco activity and regulation as targets for crop improvement. J. Exp. Bot. 2013, 64, 717–730. [Google Scholar] [CrossRef] [PubMed]
  59. Filipponi, F. Sentinel-1 GRD Preprocessing Workflow. Proceedings 2019, 18, 11. [Google Scholar] [CrossRef] [Green Version]
  60. Région Wallonne. WalOnMap—Géoportail de la Wallonie. 2022. Available online: http://geoportail.wallonie.be/walonmap (accessed on 1 February 2023).
  61. QGIS Development Team. QGIS Geographic Information System. QGIS Association. 2022. Available online: https://www.qgis.org (accessed on 1 February 2023).
  62. SPW. Utilisation de L’espace Agricole. Namur. 2020. Available online: http://etat.environnement.wallonie.be/contents/indicatorsheets/AGRI%201.html# (accessed on 1 February 2023).
  63. McSweeney, D.; Coughlan, N.; Cuthbert, R.; Halton, P.; Ivanov, S. Micro-sonic sensor technology enables enhanced grass height measurement by a Rising Plate Meter. Inf. Process. Agric. 2018, 6, 279–284. [Google Scholar] [CrossRef]
  64. Institut Royal de Météorologie. Météo en Belgique—IRM. 2019. Available online: https://www.meteo.be/fr/belgique (accessed on 1 February 2023).
  65. Rueda-Ayala, V.; Peña, J.; Höglind, M.; Bengochea-Guevara, J.; Andújar, D. Comparing UAV-Based Technologies and RGB-D Reconstruction Methods for Plant Height and Biomass Monitoring on Grass Ley. Sensors 2019, 19, 535. [Google Scholar] [CrossRef] [Green Version]
  66. Lussem, U.; Bolten, A.; Menne, J.; Gnyp, M.L.; Schellberg, J.; Bareth, G. Estimating biomass in temperate grassland with high resolution canopy surface models from UAV-based RGB images and vegetation indices. J. Appl. Remote Sens. 2019, 13, 034525. [Google Scholar] [CrossRef]
  67. Forsmoo, J.; Anderson, K.; MacLeod, C.J.A.; Wilkinson, M.E.; Brazier, R. Drone-based structure-from-motion photogrammetry captures grassland sward height variability. J. Appl. Ecol. 2018, 94, 237. [Google Scholar] [CrossRef]
  68. Nakagami, K. A method for approximate on-farm estimation of herbage mass by using two assessments per pasture. Grass Forage Sci. 2015, 71, 490–496. [Google Scholar] [CrossRef]
  69. Bareth, G.; Schellberg, J. Replacing Manual Rising Plate Meter Measurements with Low-cost UAV-Derived Sward Height Data in Grasslands for Spatial Monitoring. PFG J. Photogramm. Remote Sens. Geoinf. Sci. 2018, 86, 157–168. [Google Scholar] [CrossRef]
  70. Michez, A.; Lejeune, P.; Bauwens, S.; Herinaina, A.A.L.; Blaise, Y.; Muñoz, E.C.; Lebeau, F.; Bindelle, J. Mapping and Monitoring of Biomass and Grazing in Pasture with an Unmanned Aerial System. Remote Sens. 2019, 11, 473. [Google Scholar] [CrossRef] [Green Version]
  71. Ali, I.; Barrett, B.; Cawkwell, F.; Green, S.; Dwyer, E.; Neumann, M. Application of Repeat-Pass TerraSAR-X Staring Spotlight Interferometric Coherence to Monitor Pasture Biophysical Parameters: Limitations and Sensitivity Analysis. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2017, 10, 3225–3231. [Google Scholar] [CrossRef] [Green Version]
  72. Tiscornia, G.; Baethgen, W.; Ruggia, A.; Carmo, M.D.; Ceccato, P. Can we Monitor Height of Native Grasslands in Uruguay with Earth Observation? Remote Sens. 2019, 11, 1801. [Google Scholar] [CrossRef] [Green Version]
  73. Cimbelli, A.; Vitale, V. Grassland Height Assessment by Satellite Images. Adv. Remote Sens. 2017, 6, 40–53. [Google Scholar] [CrossRef] [Green Version]
  74. Latte, N.; Lejeune, P. PlanetScope Radiometric Normalization and Sentinel-2 Super-Resolution (2.5 m): A Straightforward Spectral-Spatial Fusion of Multi-Satellite Multi-Sensor Images Using Residual Convolutional Neural Networks. Remote Sens. 2020, 12, 2366. [Google Scholar] [CrossRef]
  75. Michez, A.; Philippe, L.; David, K.; Sébastien, C.; Christian, D.; Bindelle, J. Can Low-Cost Unmanned Aerial Systems Describe the Forage Quality Heterogeneity? Insight from a Timothy Pasture Case Study in Southern Belgium. Remote Sens. 2020, 12, 1650. [Google Scholar] [CrossRef]
  76. McSweeney, D.; Delaby, L.; O’Brien, B.; Ferard, A.; Byrne, N.; McDonagh, J.; Ivanov, S.; Coughlan, N.E. Dynamic algorithmic conversion of compressed sward height to dry matter yield by a rising plate meter. Comput. Electron. Agric. 2022, 196, 106919. [Google Scholar] [CrossRef]
Figure 1. Design of the prediction platform.
Figure 1. Design of the prediction platform.
Remotesensing 15 01890 g001
Figure 2. Workflow of the joining process.
Figure 2. Workflow of the joining process.
Remotesensing 15 01890 g002
Figure 3. Repartition of the predicted dates throughout the years.
Figure 3. Repartition of the predicted dates throughout the years.
Remotesensing 15 01890 g003
Figure 4. Data acquisition dates (points) and their link to the mean daily solar radiation (line and shown y values, in J/cm2) received on all the Agromet stations.
Figure 4. Data acquisition dates (points) and their link to the mean daily solar radiation (line and shown y values, in J/cm2) received on all the Agromet stations.
Remotesensing 15 01890 g004
Figure 5. Number of parcels per number of dates with data available for prediction. This may be interpreted as the probability distribution of getting x prediction a year. The vertical lines denote the median number of occurrences.
Figure 5. Number of parcels per number of dates with data available for prediction. This may be interpreted as the probability distribution of getting x prediction a year. The vertical lines denote the median number of occurrences.
Remotesensing 15 01890 g005
Figure 6. Mean per date of acquisition of the mean per parcel of the CSH predicted at the pixel level.
Figure 6. Mean per date of acquisition of the mean per parcel of the CSH predicted at the pixel level.
Remotesensing 15 01890 g006aRemotesensing 15 01890 g006b
Figure 7. Geographical representation of the predictions for parcels on a farm known by our team.
Figure 7. Geographical representation of the predictions for parcels on a farm known by our team.
Remotesensing 15 01890 g007
Table 1. List of software and package used.
Table 1. List of software and package used.
Software/PackageVersionReference
R
R4.1[28]
sf1.0–2[29]
data.table1.14.0[30]
raster3.4–13[31]
future1.21.0[32]
future.apply1.7.0[33]
caret6.0–88[34]
dplyr1.0.7[35]
e10711.7–8[36]
Python
Python v3.6 [37]
subprocess [38]
os [39]
time [40]
glob [41]
datetime [42]
re [43]
sentinelsat [44]
pandas [45]
Other
SNAP geoprocessing toolbox8.0.0[46]
7zip [47]
Table 2. Hyperparameters tested and final values for the models used.
Table 2. Hyperparameters tested and final values for the models used.
ModelParameterFinal Hyper-Parameter Value
xgbTreeNrounds; max_depth; eta; gamma; colsample_bytree; min_child_weight; subsample200; 6; 0.1; 1; 0.5; 1; 1
Cubistcommittees; neighbors10; 0
Random Forest (RF)mtry88
glmnetAlpha Lambda1; 0.1
nnetSize; decay3; 0.01
Table 3. Performances of the newly trained models with the new data and feature definition. (RMSEcv = cross-validation root mean squared error (RMSE); RMSEcal = calibration RMSE; RMSEval = validation RMSE; RPD = validation standard deviation (SD)/validation RMSE).
Table 3. Performances of the newly trained models with the new data and feature definition. (RMSEcv = cross-validation root mean squared error (RMSE); RMSEcal = calibration RMSE; RMSEval = validation RMSE; RPD = validation standard deviation (SD)/validation RMSE).
Model.N FeaturesRMSEcv (Mean ± SD) [mm CSH]RMSE cal [mm CSH]RMSE val [mm CSH]RPD valMean ± SD Prediction (Validation Set) [mm CSH]Percentage of under-Estimated Values (Validation Set)
Cubist15823.77 ± 16.2017.6117.910.8553.69 ± 9.9557.52%
Glmnet (Gaussian)15822.48 ± 7.0021.5915.151.0153.24 ± 6.8563.15%
Nnet15824.08 ± 7.2623.1118.670.8246.71 ± 6.3678.07%
RF14322.39 ± 5.557.0817.680.8650.56 ± 8.6766.70%
xgbTree14321.90 ± 6.1010.6817.930.8550.16 ± 9.3866.70%
Table 4. Descriptive statistics of the available dataset. (*) the number of available dates = number of dates for S2 data acquisition.
Table 4. Descriptive statistics of the available dataset. (*) the number of available dates = number of dates for S2 data acquisition.
2018201920202021
N dates without time delay29301926
N dates *86717049
N records/pixel40.4326.2737.1719.16
N records1,611,879,4631,047,054,3991,481,945,618764,039,165
Total amount of S1 tiles used879594219
N dates acquisition S175795768
Total amount of S2 tiles used352276298164
N dates acquisition S286717049
Table 5. Percentage of data acquired within a given time lag (dt) from the computed date.
Table 5. Percentage of data acquired within a given time lag (dt) from the computed date.
Time Delay (Days)S1S2
20182019202020212018201920202021
031.61%38.35%33.06%43.72%47.44%50.17%52.46%59.84%
−136.17%40.05%26.17%32.01%23.31%19.39%20.86%12.92%
−220.66%14.83%18.74%20.87%7.12%6.48%9.56%5.26%
−37.71%3.84%18.01%0.06%21.98%23.87%17.05%21.82%
−43.85%2.93%4.02%3.34%0.15%0.09%0.07%0.16%
Table 6. Descriptive statistics of the cleaned dataset using the five studied models predicting the compressed sward height (mm). CV = coefficient of variation, the ratio of the standard deviation (SD) by the mean multiplied by 100, N stands for the number of cases.
Table 6. Descriptive statistics of the cleaned dataset using the five studied models predicting the compressed sward height (mm). CV = coefficient of variation, the ratio of the standard deviation (SD) by the mean multiplied by 100, N stands for the number of cases.
2018
(N = 1,137,991,583)
2019
(N = 1,046,797,529)
2020
(N = 1,481,945,618)
2021
(N = 763,510,335)
Between Year CV (%)
ModelMean ± SDMean ± SDMean ± SDMean ± SD
Cubist56.01 ± 19.9463.77 ± 20.1160.07 ± 20.1059.16 ± 18.485.34
Glmnet48.62 ± 20.3558.22 ± 21.2454.97 ± 21.2354.22 ± 17.957.39
Nnet61.09 ± 21.8566.48 ± 25.4667.21 ± 25.4461.26 ± 19.455.14
Rf54.99 ± 20.6365.51 ± 20.1162.14 ± 20.1161.27 ± 17.337.20
xgbTree53.58 ± 21.1664.11 ± 20.9260.51 ± 20.9260.61 ± 17.857.39
CV (%)8.195.047.215.01
Table 7. Descriptive statistics of the coefficient of variation of the CSH computed for each date for each parcel.
Table 7. Descriptive statistics of the coefficient of variation of the CSH computed for each date for each parcel.
CubistGlmnetNnetRFxgbTree
Minimum0.000.000.000.000.00
1%2.343.460.002.275.14
1st quartile6.878.023.816.329.82
Median10.1810.6911.249.1812.59
Mean11.5511.8513.4310.3013.56
Standard deviation6.606.1811.415.495.29
3rd quartile14.7214.1921.0613.1216.26
99%32.9733.0140.7828.1330.45
Maximum128.85330.3968.6573.3979.85
Table 8. Ranking of the most promising models according to multiple criteria.
Table 8. Ranking of the most promising models according to multiple criteria.
CriterionCubistGlmnetNnetRFxgbTree
RMSE (val)31524
RPD (val)31523
Over-/underestimation (1)12533
Sensitivity to the time lag inclusion14511
Production of out-of-range values45111
Temporal stability (mean & SD)25134
Temporal stability (spikes)35411
Spatial heterogeneity25124
Cumulated ranking1928271521
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Nickmilder, C.; Tedde, A.; Dufrasne, I.; Lessire, F.; Glesner, N.; Tychon, B.; Bindelle, J.; Soyeurt, H. Creation of a Walloon Pasture Monitoring Platform Based on Machine Learning Models and Remote Sensing. Remote Sens. 2023, 15, 1890. https://doi.org/10.3390/rs15071890

AMA Style

Nickmilder C, Tedde A, Dufrasne I, Lessire F, Glesner N, Tychon B, Bindelle J, Soyeurt H. Creation of a Walloon Pasture Monitoring Platform Based on Machine Learning Models and Remote Sensing. Remote Sensing. 2023; 15(7):1890. https://doi.org/10.3390/rs15071890

Chicago/Turabian Style

Nickmilder, Charles, Anthony Tedde, Isabelle Dufrasne, Françoise Lessire, Noémie Glesner, Bernard Tychon, Jérome Bindelle, and Hélène Soyeurt. 2023. "Creation of a Walloon Pasture Monitoring Platform Based on Machine Learning Models and Remote Sensing" Remote Sensing 15, no. 7: 1890. https://doi.org/10.3390/rs15071890

APA Style

Nickmilder, C., Tedde, A., Dufrasne, I., Lessire, F., Glesner, N., Tychon, B., Bindelle, J., & Soyeurt, H. (2023). Creation of a Walloon Pasture Monitoring Platform Based on Machine Learning Models and Remote Sensing. Remote Sensing, 15(7), 1890. https://doi.org/10.3390/rs15071890

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop