Next Article in Journal
Instance Segmentation Frustum–PointPillars: A Lightweight Fusion Algorithm for Camera–LiDAR Perception in Autonomous Driving
Next Article in Special Issue
Multicriteria Assessment Method for Network Structure Congestion Based on Traffic Data Using Advanced Computer Vision
Previous Article in Journal
The Synchronisation Problem of Chaotic Neural Networks Based on Saturation Impulsive Control and Intermittent Control
Previous Article in Special Issue
Time Series Forecasting during Software Project State Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Computer Model for an Intelligent Adjustment of Weather Conditions Based on Spatial Features for Soil Moisture Estimation

by
Luis Pastor Sánchez-Fernández
1,*,
Diego Alberto Flores-Carrillo
1 and
Luis Alejandro Sánchez-Pérez
2
1
Centro de Investigación en Computación, Instituto Politécnico Nacional, Av. Juan de Dios Bátiz s/n, Nueva Industrial Vallejo, Mexico City 07738, Mexico
2
Department of Electrical and Computer Engineering, University of Michigan, Dearborn, MI 48126, USA
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(1), 152; https://doi.org/10.3390/math12010152
Submission received: 5 December 2023 / Revised: 29 December 2023 / Accepted: 30 December 2023 / Published: 2 January 2024
(This article belongs to the Special Issue Data Analytics in Intelligent Systems)

Abstract

:
In this paper, an intelligent weather conditions fuzzy adjustment based on spatial features (IWeCASF) is developed. It is indispensable for our regional soil moisture estimation approach, complementing a point estimation model of soil moisture from the literature. The point estimation model requires the weather conditions at the point where an estimate is made. Therefore, IWeCASF’s aim is to determine these weather conditions. The procedure begins measuring them at only one checkpoint, called the primary checkpoint. The model determines the weather conditions anywhere within a region through image processing algorithms and fuzzy inference systems. The results are compared with the measurement records and with a spatial interpolation method. The performance is similar to or better than interpolation, especially in the rain, where the model developed is more accurate due to the certainty of replication. Additionally, IWeCASF does not require more than one measurement point. Therefore, it is a more appropriate approach to complement the point estimation model for enabling a regional soil moisture estimation.

1. Introduction

Automatic irrigation systems decrease water consumption [1,2]. In these systems, soil moisture is generally obtained using interconnected measuring instruments to determine the water supply. Some works have developed low-cost sensor networks to monitor agronomic and environmental variables; for example, in [3]. Nonetheless, the implementation complexity and maintenance of a measuring sensor network increase the cost of automatic irrigation systems, which can be an issue, especially in small farms [4,5]. An alternative for reducing the physical complexity of measuring networks is estimating soil moisture instead of measuring in situ [6,7]. In many applications, combining measurements and estimates is frequent [8,9,10]. In this sense, hybrid systems (measurements and estimations) can be an alternative for reducing the physical complexity of measurement networks to estimate soil moisture instead of measuring it in all relevant points.
Some soil moisture estimation developments are hydrological models [11,12,13,14,15]. Likewise, soil water balance calculations [16,17,18], remote sensing using microwaves [19], artificial neural networks (ANNs) [20,21,22,23,24,25,26], and supported vector machines (SVMs) [27,28,29,30] have several advantages. All these models present an accurate estimate of soil moisture but have limitations for implementation in small farms. The input data acquisition for hydrological models is complicated, as are the assumptions made to develop the model. Soil water balance calculations require regular recalibration. In remote sensing, microwave sensors’ implementation on satellites and the resolution scale (~25 to 50 km) are the problem. ANN and SVM training stages require many tests and a large sample data set to estimate soil moisture accurately.
Remote sensing techniques (RSs) have several advantages for evaluating soil properties and moisture, including large-scale coverage, a non-destructive nature, monitoring, multispectral capabilities, and rapid data acquisition. The specific context and objective of the soil measurements can determine the most suitable RS technique [31]. Other works address the potential of utilizing remotely sensed vegetation and soil moisture observations; likewise, they integrate remote sensing data sets to constrain the uncertainty of irrigation modeling [32]. Several RS options are available to the agricultural community. However, the farm sector has yet to fully implement RS technologies due to knowledge gaps in their sufficiency, appropriateness, and techno-economic feasibility [33]. However, RS assists the adaptive evolution of farm practices to face this significant challenge by providing periodic information on crops throughout the season at distinct scales [34].
Another estimation approach to soil moisture is the fuzzy estimation approach based on decision making (FEADM) developed in [35] and called the point estimation model in this paper. The estimate is derived from modeling the interactions among soil moisture, weather conditions, crop, and soil. As shown in [35], the point estimation model uses a small number of measurement sensors and reduces the necessary calibration tests. However, the point estimation model estimates soil moisture only at one checkpoint (point estimate); if a regional estimation (set of point estimates) is pretended, this model needs to be executed at each checkpoint of the region. The point estimation model alone is not appropriate for a regional estimation because it requires the weather conditions where a point estimate is made. Measuring weather conditions at each checkpoint could be more complicated than deploying a network of soil moisture measuring sensors.
This paper aims to develop a computer model that helps the point estimation model avoid the issues related to the acquisition of weather conditions, as mentioned above. The model developed herein is the intelligent weather conditions adjustment based on spatial features (IWeCASF), called the adjustment model throughout this paper. The adjustment model is not a soil moisture estimation approach but can be part of a regional estimation model described in Section 2.
Some weather conditions can be considered similar within a region [22]. Fuzzy logic models for soil moisture content have been used for estimation, and they can contribute to diverse engineering applications such as plantation, crops production, and irrigation [36]. However, variations are caused by landscape features, the year’s season, and interactions among weather conditions. The adjustment model adapts the weather conditions measured at a primary checkpoint, considering the various factors that affect weather conditions at the other checkpoints. The purpose of the adjustment model (IWeCASF) is to determine the weather conditions at every region’s checkpoint.
The adjustment model performs an automatic and portable extraction of the landscape features from satellite imagery. Then, fuzzy adjustments of weather conditions are conducted based on the interactions of landscape features, checkpoint location, and weather conditions measured at the primary checkpoint. Also, a certainty index of weather condition replication is introduced to contemplate the year’s season’s effects. The result is an adjustment factor for each checkpoint derived from the steady elements (landscape features) and variable elements (season of the year and weather conditions interactions).
This paper is presented in six sections. Section 2 describes the importance of the adjustment model in a regional estimation based on the point estimation model [35], which was developed for our research team. In Section 3, the adjustment model is developed. Section 4 presents the results and discussion of the weather condition adjustment under several tests. Finally, Section 5 contains the conclusions.

2. The Adjustment Model as Part of a Regional Estimation Based on Point Estimates

A regional estimation based on the point estimation model can be achieved when a point estimate is made at every region’s checkpoint. In this way, the issues of a sensor network derived from measuring soil moisture at all points can be discarded. As mentioned in the previous section, the point estimation model alone is not appropriate for performing a regional estimation; it requires a complementary model.
Figure 1 depicts an illustrative irrigation region, a checkpoint set, and the regional estimation. A point estimate is intended at each checkpoint of the set. The regional estimation operation based on the point estimation model (FEADM) [35] is the following: first, weather conditions C i 0 (inputs) are measured at the primary checkpoint ( P 0 ) . Then, an adjustment model ( f R C i 0 ) determines weather conditions at every checkpoint ( P r = 1,2 , , 14 ). Finally, the point estimation model uses the weather conditions from the adjustment model ( f R C i 0 ) and the land features of the checkpoint to perform a point estimate of soil moisture. The set of point estimates would be the regional estimate. This regional estimation is based on the interactions of soil moisture and environmental conditions (landscape features and weather conditions); consequently, it is intended to be used only in open-sky agriculture.
The adjustment model f R C i 0 can be developed using some methods from the literature, such as inverse distance weighting (IDW) [37,38], kriging, and co-kriging [39,40]. These spatial interpolation methods are widely used to estimate weather conditions in large areas. However, they show limitations when utilized in a regional estimation as proposed in this section because spatial interpolation models use a network of measurement points: rainfall is not remarkably homogenous in a region; thus, basing its interpolation value only on spatial measurements or statistical records can be misleading.
Unlike spatial interpolation methods, the adjustment model developed herein does not require deploying a sensor network and considers rainfall inconsistencies. Therefore, in a regional estimation, as proposed, this model is more suitable for utilization as the adjustment function f R C i 0 (adjustment model). The regional estimation scheme based on the point estimation and the adjustment model is presented in Figure 2. In this paper, no soil moisture estimate is made: a point estimate is already given and probed in [35]; the regional estimation, as well as factors such as problems derived from overirrigation, salinity water, or animal habitats, is not presented due to extension constraints. Only the adjustment model (weather conditions adjusted) is developed and tested in this paper.

3. Materials and Methods

The adjustment model performs three main automatic tasks: landscape feature extraction, selection of particular landscape features, and adjustment of the weather conditions at every region’s checkpoint.
Figure 3 presents the adjustment model overview. The inputs processed are geographic data such as satellite imagery, soil and crop features ( M t = 1,2 , , T ), checkpoint location ( P r = 0,1 , , R ) , and measurements of the weather conditions ( C i = 1,2 , , I 0 ). Then, landscape matrices ( F l = 1,2 , , L ) are extracted from the satellite imagery in the subzone definition.
Afterwards, particular features ( Φ r ( F l , M t , P r ) ), i.e., the checkpoint’s features (grasslands, tree-covered areas, buildings areas, elevation, spatial configuration, soil type, crop type, and crop stage), are selected in subzone features selection. Particular features are utilized in the fuzzy adjustment to achieve the weather conditions adjusted ( C a i r ) . A set of integrated sensor suite was installed at several checkpoints to compare the weather conditions adjusted ( C a i r ) with weather conditions measured C m i r and weather conditions interpolated ( C I i r ) derived from IDW, a model from the literature. This comparison is performed only during the design stage to validate the results, and it is not necessary for the adjustment model operation.

3.1. Inputs

3.1.1. Satellite Imagery

The satellite imagery was acquired using the USGS National Map Viewer, downloaded from Landsat in March 2017. It is processed using the QGIS [41]. The scale is 1:10,000. The region used to develop the adjustment model corresponds to a basin that stretches for almost 2 km. There are buildings, roads, grassy areas, and tree-covered areas. The landscape characteristics of this region are more complex than those of purely agricultural lands. A more complex region such as the one utilized allows for testing the adjustment model with different landscape features under controlled conditions.
Each satellite image is divided into S sectors, giving a result of pairwise sectors ( s x , y ), where x = 1,2 , , X ,   y = 1,2 , , Y , X is the image width divided into S sectors, and Y is the image height divided into S sectors. A sector s ( x , y ) is a small area of the region; its size is defined by the maximum extent to which, in all sectors, one landscape feature prevails. Preliminary tests were conducted to obtain an appropriate size and resolution of the image; these tests avoid uncertainties in the feature selection stage and error propagation. For instance, the satellite image of the region is shown in Figure 4. The size of each sector is 40 × 40   m ; the image is divided into S = 2150 sectors. The image resolution is 145 0 × 1247 pixels, i.e., one pixel represents approximately 1.8   m 2 .

3.1.2. Soil and Crop Features

The soil and crop features are geographic data (soil type, crop type, and crop stage). Soil and crop features are not entirely related to the weather conditions adjustment; however, the adjustment model processes them to the point estimation model in which soil and crop features are wholly utilized. Soil and crop features are defined and classified according to the point estimation model [35]. Other soil parameters involved in soil moisture estimation, such as the vertical distribution of water and the root depths, are not considered in soil and crop features because these parameters are determined internally in the point estimation model.
Two databases compound soil and crop features. The first contains geo-information of the region divided into zones according to field capacity and available water content. These properties define the soil type because they are highly interrelated, e.g., when soil moisture exceeds field capacity, it drains through lower soil levels due to reduced available water content [42]. Table 1 shows the soil type classification.
The second database is geo-information of crop properties such as crop type or development stage. Depending on crop type and stage, the crop can withstand different soil moisture levels [43]. Specific crops, such as rice, require a high water supply; meanwhile, other crops such as beans can grow under a lower water supply. In addition, the crop can be more sensitive to water during flowering or grain-filling stages. The crop types and stages are defined according to the Food and Agriculture Organization (FAO) Indicative Crop Classification (ICC) of the agricultural consensus [44].
Both geographic databases are used to develop the feature matrices M t = 1,2 , , T , where T is the total of features (soil type, crop type, and crop stage). The feature matrices M t = 1,2 , , T are the following:
  • M t = 1 contains soil type data.
  • M t = 2 contains crop type data.
  • M t = 3 contains crop stage data.
Feature matrices are the same size ( X × Y ) as satellite image matrices. Each element m x , y t of the feature matrices represents the feature t at the sector s x , y , e.g., element m 10,10 t = 1 = 100 , I denotes that, at sector s ( x = 10 , y = 10 ) , there are 100 pixels of soil type I as defined in Table 1.
For example, the feature matrix M 1 (soil type data) used in all tests performed is shown in Figure 4. According to the number of sectors in the region, the size of the feature matrices is X = 43 and Y = 50 . In Figure 4, all the elements ( m x , y 1 ) of soil type matrix ( M 1 ) are type I I   ( m x , y 1 = I I ) . The databases used for determining feature matrices of this region are well defined due to previous academic work. The region shown in Figure 4 is not farmland; therefore, the crop type matrix ( M 2 ) only refers to the type of vegetation that prevails in each sector of the region.

3.1.3. Checkpoint Location

The location ( x r , y r ) of every checkpoint ( P r = 1,2 , , R ) is used to identify the particular features of the sector where the checkpoint is located. The locations of the checkpoints shown in the region depicted in Figure 4 are included in Appendix A. During the model design stage, the next conditions define the checkpoint set: each landscape feature must predominate in at least one checkpoint, and checkpoints must allow for testing of the adjustment model at different lengths from the primary checkpoint P 0 . During this model’s operation stage, every sector of the region is intended to be a checkpoint.

3.1.4. Weather Conditions Measured

The weather conditions measured ( C i = 1,2 , , I 0 ) correspond to ( I = 5 ) environmental variables measured at the primary checkpoint ( P 0 ) . These weather conditions are necessary to estimate soil moisture with the point estimation model [35,45,46]. Temperature, rain, solar radiation, and wind speed are measured with an integrated sensor suite (ISS), and the integrated sensor suite calculates potential evapotranspiration. The values v i = 1,2 , , I presented in Table 2 correspond to measurements of a single day at primary checkpoint. Values corresponding to temperature ( C 1 0 ), solar radiation ( C 3 0 ), and wind speed ( C 4 0 ) are the average records of the day, whereas values v i = 2 of rain ( C 2 0 ) and potential evapotranspiration ( C 5 0 ) are the cumulative measurements of the day.

3.2. Subzone Definition

In this stage, the landscape features (grassland, tree-covered areas, buildings areas, elevation, and spatial configuration) are identified through image processing of the satellite imagery. First, a space color conversion is executed from red, green, and blue (RGB) to the International Commission of Lighting (CIE L*a*b). Afterwards, a decorrelation is made as in [47]. For further information on image processing, refer to Appendix B. The image processing highlights the colors and shapes of the region so that a color segmentation of satellite images can be performed. In this paper, the two images from Figure 5a,b are processed images used to identify the landscape features. Grassland, tree-covered areas, and buildings are extracted from Figure 5a. Figure 5b is utilized to identify elevation and spatial configuration.
In color segmentation, a cluster ( K l = 1,2 , , L ) is determined for each color band identified. Each cluster is associated with a landscape feature. In this work, the merging method is used for color segmentation. This method assumes that the features of all pixels are unlike at the beginning. Then, the algorithm K-means merges pixels according to the similarity criterion (Equation (1)) until no pixels remain merged [48]. Afterwards, the merged pixels are assigned to a cluster. Some pixels may not be assigned to a cluster, and a deficient color segmentation could mislead the weather conditions adjustment. When there is a high percentage of pixels not assigned ( %   P N A ), it is necessary to use an image with better resolution. In this paper, a % P N A < 1.5 is utilized based on the preliminary experimental analysis as described in Section 4.
G = l = 1 L a d ϵ K l a d b l 2  
So far, the image is segmented pixel by pixel into clusters. Nonetheless, in the same way as the satellite image, the segmented images must be divided into sectors ( s x , y ) to obtain landscape matrices ( F l = 1,2 , , L ). In feature matrices, the size of each landscape matrix is X × Y . For matrices F l = 1,2 , 3,4 , each element ( f x , y l ) represents the number of pixels in a sector that belong to the cluster K l as shown in Figure 6a,b. The landscape matrices defined are the following:
  • Matrix F l = 1 corresponds to grasslands.
  • Matrix F l = 2 corresponds to tree-covered areas.
  • Matrix F l = 3 corresponds to building areas.
  • Matrix F l = 4 corresponds to elevation.
  • Matrix F l = 5 corresponds to spatial configuration.
Figure 6. (a) Landscape matrix F 1 (grassland). (b) Landscape matrix F 3 (buildings).
Figure 6. (a) Landscape matrix F 1 (grassland). (b) Landscape matrix F 3 (buildings).
Mathematics 12 00152 g006aMathematics 12 00152 g006b
For instance, landscape matrices F 1 (grassland) and F 3   (buildings) are depicted in Figure 6a,b, respectively. In this paper, each sector contains 858 pixels. The value of the element f 20,25 1 corresponding to sector s 20,25 is f 20,25 1 = 596 because there are 596 pixels that belong to cluster K 1 (grassland).
Furthermore, landscape matrix F l = 4 (elevation) is a particular case because its value not only refers to the number of pixels but also contains the elevation level of these pixels, e.g., element f 10,10 l = 4 = 550 , B defines that, at sector s   ( x = 10 , y = 10 ) , there are 550 pixels that belong to elevation level B . Elevation levels are named as A , B , C , , according to the region elevation model.
Moreover, for landscape matrix F l = 5 (spatial configuration), elements f x , y l = 5 contain the number of pixels corresponding to the surrounding sectors’ buildings, roads, or natural barriers. A landscape feature analysis of the 8 neighborhoods of sector s x , y is performed, e.g., sector s ( x = 19 , y = 24 ) of the satellite image given in Figure 4 is shown in Figure 7, and the features of 8-neighborhood sectors ( N ,   N E ,   E ,   S E ,   S ,   S W ,   W ,   N W ) are analyzed. Neighbor sectors N , S , S W present no buildings, roads, or natural barriers; meanwhile, neighbor sectors N E , E , S E , W , N W denote the existence of buildings. The value of spatial configuration at sector s 19,24 is the addition of all pixels that belong to tree-covered areas ( F 2 ) and buildings ( F 2 ) in the neighbor sectors N ,   N E ,   E ,   S E ,   S ,   S W ,   W ,   N W . The spatial configuration is used by the adjustment model for modeling the interactions between the 8 neighborhoods and sector s ( x , y ) .
The weather conditions of a sector are not only influenced by its particular features but also by the particular features of the surrounding sectors ( N ,   N E ,   E ,   S E ,   S ,   S W ,   W ,   N W ).

3.3. Subzone Features Selection

The subzone features selection stage receives the landscape matrices ( F l = 1,2 , , L ), the feature matrices ( M t = 1,2 , , T ), and the checkpoint locations ( x r , y r ) . The data about landscape features ( f x , y l ) and soil and crop features ( m x , y t ) at the checkpoint location are selected from the matrices mentioned before.
These elements (grasslands, tree-covered areas, buildings areas, elevation, spatial configuration, soil type, crop type, and crop stage) compound the particular features ( Φ r ( F l , M t , P r ) )   of the checkpoint ( P r = 0,1 , , R   )   as shown in Equation (2).
Φ r F l , M t , P r = [ f x r , y r 1 , f x r , y r 2 , , f x r , y r L , m x r , y r 1 , m x r , y r 2 , , m x r , y r T ]
The following calculation example uses checkpoint P 4 with location s ( x 4 = 21 , y 4 = 17 ) according to Figure 4 and Table A1. The particular features Φ 4 F 4 , M 4 , P 4 of this test checkpoint, shown in Equation (3), are selected as defined in Equation (2), and their values are described in Equation (4). There are 818 pixels corresponding to F 1 (grassland) at checkpoint P 4 , 17 pixels corresponding to F 2 (tree-covered areas), and so on.
Φ 4 F 4 , M 4 , P 4 = [ f 21,17 1 , f 21,17 2 , f 21,17 3 , f 21,17 4 , f 21,17 5 , m 21,17 1 , m 21,17 2 , m 21,17 3 ]
Φ 4 F 4 , M 4 , P 4 = [ 818 , 17 , 17 , ( 858 / A ) , 121 , ( 858 / I I ) , ( 858 / 1 ) , ( 858 / 1 ) ]
Notation ϕ e = 1,2 , , E r shown in Equation (5) is used to denote particular features expressed as a percentage so that the level of each feature can be identified more easily.
Φ r F l , M t , P r = ϕ e = 1 r , ϕ e = 2 r , , ϕ e = L r , ϕ e = L + 1 r , ϕ e = L + 2 r , , ϕ e = E r ; E = L + T
For instance, in Equation (6), the particular features from Equation (4) are expressed as a percentage, as defined in Equation (5). Equation (6) indicates that, at the test checkpoint, 95.338 % of the pixels correspond to grassland, 1.9813 % correspond to tree covered areas, and so on.
Φ 4 F 4 , M 4 , P 4 = [ 95.338 , 1.9813 , 1.9813 , ( 100 / A ) , 1.848 , ( 100 / I I ) , ( 100 / 1 ) , ( 100 / 1 ) ]

3.4. Fuzzy Adjustment

The fuzzy adjustment stage is depicted in Figure 8. This stage receives the particular features (from the previous stage) and the weather conditions measured (from inputs), and both are fuzzified.
Two fuzzy inference systems (landscape adjustment and variable adjustment) are performed to obtain the adjustment factors: steady   ( A r = 1,2 , , R   ) and variable ( B ) . Both adjustment factors determine the weather conditions adjusted ( C a i r ).

3.4.1. Fuzzification

The particular features and weather conditions measured are fuzzified using membership functions with the triangle form defined in Equation (7), L form defined in Equation (8), and gamma form defined in Equation (9) [49].
μ Δ v = v f g f ,       f v < g h v h g ,       g v h 0 ,         o t h e r w i s e
μ Γ v = 0 ; v < f v f g f ; f v < g 1 ; g v
μ L v = 1 ; v < f g v g f ; f v < g 0 ; g v
Each measured weather condition is fuzzified with five linguistic values (lower, low, medium, high, and higher) so that, by the time fuzzification is applied, each weather condition (temperature, rain, solar radiation, wind speed, and evapotranspiration) turns into a fuzzy weather condition vector ( C ~ i 0 v i ) , where v i V i . v i is the value of the weather condition C i 0 and V i is the universe of discourse defined in Table 3. Each fuzzy weather condition vector is composed of five elements ( c ~ i , j 0 |   j = 1,2 , , J ) as defined in Equations (10)–(14).
C ~ 1 0 ( v i ) = c ~ 1,1 0 , c ~ 1,2 0 , , c ~ 1,5 0
C ~ 2 0 ( v i ) = c ~ 2,1 0 , c ~ 2,2 0 , , c ~ 2,5 0
C ~ 3 0 v i = c ~ 3,1 0 , c ~ 3,2 0 , c ~ 3,5 0
C ~ 4 0 ( v i ) = c ~ 4,1 0 , c ~ 4,2 0 , , c ~ 4,5 0
C ~ 5 0 ( v i ) = c ~ 5,1 0 , c ~ 5,2 0 , , c ~ 5,5 0
Elements of the fuzzy weather condition vector are associated with a linguistic variable j . The linguistic labels used are the following:
  • j = 1  Lower level of weather condition  C i 0 .
  • j = 2  Low level of weather condition  C i 0 .
  • j = 3  Medium level of weather condition  C i 0 .
  • j = 4  High level of weather condition  C i 0 .
  • j = 5  Higher level of weather condition  C i 0 .
In the same way, each element is related to a membership function of the form defined in Equations (7)–(9). Element c ~ i , 1 0 |   i = 1,2 , , I comes from the gamma shape membership function, whereas element c ~ i , 5 0 |   i = 1,2 , , I is L shape membership function. Elements   c ~ i , j 0 |   i = 1,2 , , I ; j = 2,3 , 4   are triangle membership functions. The linguistic values and the membership functions are set based on the experimental analysis’s best results during the adjustment model’s development stage. The parameters determined for the region shown in Figure 4 are described in Table 4 and depicted in Figure A1a. Suppose that the adjustment model is implemented in another region; in that case, the entire process followed in the experiments developed in this paper must be replicated to obtain the parameters of the new region. However, the membership functions and linguistic labels’ type and number remain the same. The membership functions’ parameters presented in this document can be utilized, but they must be modified according to the best results of the new experimental analysis.
For example, the weather conditions measured from Table 2 and their parameters (Table 4) are utilized to obtain the values of fuzzy weather condition vectors of Equations (15)–(19).
C ~ 1 0 ( 18.1 ) = 0,0 , 0.82,0 , 0
C ~ 2 0 ( 0 ) = 1,0 , 0,0 , 0
C ~ 3 0 ( 890 ) = 0,0 , 0,0 , 0.3889
C ~ 4 0 ( 16 ) = 0,0 , 0.8,0 , 0
C ~ 5 0 ( 5 ) = 0,0 , 0,1 , 0
Moreover, to fuzzify particular features defined in Equation (5), it is necessary to compare the differences between specific features at the primary checkpoint Φ 0 ( F l , M t , P 0 )   and particular features at each checkpoint ( Φ r ( F l , M t , P r ) ) . This comparison allows one to determine the variations in the weather conditions derived from landscape influence. For example, according to the checkpoint set from Figure 4 and Table A1, and comparing the tree-covered area (a particular feature ϕ e = 5 0 ) , the primary checkpoint is not a tree-covered area, while checkpoint P 5   is. So, temperature ( C 1 0 ) measured at the primary checkpoint can be higher than temperature ( C 1 5 ) at P 5   because trees reduce sun exposure (solar radiation C 3 5 ) and cool air temperature ( C 1 5 ). However, despite this fact, if there are high winds (wind speed C 4 0 ) at primary checkpoint, air temperature ( C 1 0 ) can be reduced because of the wind chill factor; meanwhile, at P 5   ,   trees block high winds ( C 4 5 ) and no wind chill is present at this location. As a consequence, the temperature measured ( C 1 0 ) can be the same as temperature ( C 1 5 ) at P 5   .
The comparison ( Φ 0 , r ) between particular features is a difference as shown in Equation (20).
Φ 0 , r = Φ 0 F l , M t , P 0 Φ r F l , M t , P r = [ ϕ e = 1 0 ϕ e = 1 r , ϕ e = 2 0 ϕ e = 2 r , , ϕ e = E 0 ϕ e = E r ]
For instance, the particular features at the primary checkpoint are shown in Equation (21) and particular features at the test checkpoint in Equation (6). The comparison ( Φ 0,4 ) is executed using Equation (20); the result is shown in Equations (22) and (23).
Φ 0 F l , M t , P 0 = [ 100 , 0 , 0 , ( 100 / A ) , 22.76 , ( 100 / I I ) , ( 100 / 1 ) , ( 100 / 1 ) ]
Φ 0,4 = [ 100 95.338 , 0 1.9813,0 1.9813 , ( 100 100 ) / A , 22.76 1.848 , ( 100 100 ) / I , ( 100 100 ) / 1 , ( 100 100 ) / 1 ]
Φ 0,4 = [ 4.662 , 1.9813 , 1.9813 , ( 0 / A ) , 20.86 , ( 0 / I ) , ( 0 / 1 ) , ( 0 / 1 ) ]
The comparison of particular features is fuzzified with a similar process as that followed to fuzzify the weather conditions measured. The comparison denotes whether each particular feature ( ϕ e 0 ) at the primary checkpoint is lower, equal, or higher than the particular feature ( ϕ e r ) at any checkpoint ( P r ) . Hence, the linguistic labels used to fuzzify the particular features comparison are the following:
  • j = 1   ϕ e 0 is lower than ϕ e r .
  • j = 2   ϕ e 0 is equal to ϕ e r .
  • j = 3   ϕ e 0 is higher than ϕ e r .
When fuzzified, the comparison of features turns into the fuzzy particular feature matrix ( Φ ~ r ) , defined in Equation (24). This matrix is the fuzzified comparison of features at the primary checkpoint and any other checkpoint. As the comparison of features is executed individually, a fuzzy particular feature matrix is obtained for each checkpoint. The matrix rows represent each element of the comparison vector, and the columns contain the fuzzy values ( ϕ ~ e , j r   |   j = 1,2 , , J ) obtained with the membership ( j = 1,2 , , J ).
Φ ~ r = ϕ ~ 1,1 r ϕ ~ 1,2 r ϕ ~ 1,3 r ϕ ~ 2,1 r ϕ ~ 2,2 r ϕ ~ e , 3 r ϕ ~ 5,1 r ϕ ~ 5,2 r ϕ ~ 5,3 r
The universe of discourse is the same for all elements of the comparison, and it is expressed in a percentage as U = [ 100 ,   100 ] . Meanwhile, the membership functions are also those defined in Equations (7)–(9).
Elements ϕ ~ e , 1 r   |   e = 1,2 , , E come from gamma shape membership function, elements ϕ ~ e , 3 r   |   e = 1,2 , , E are L shape membership functions, and elements   ϕ ~ e , 2 r |   e = 1,2 , , E are triangle shape membership functions.
The linguistic values and membership functions are set based on the experimental analysis’s best result during the adjustment model’s development stage. The parameters of a particular feature ϕ e = 1 r (grassland) obtained for this region are shown in Table 5; they are the same for all particular features.
For example, according to Equation (24), the fuzzy particular feature matrix of the test checkpoint (Equation (25)) is derived from fuzzifying the comparison of Equation (23) using the membership functions described in Table 5. The fuzzy particular feature matrix of Equation (25) highlights that particular features of the primary checkpoint and the test checkpoint are alike, so weather conditions are expected to be similar at both locations.
Φ ~ 4 = 0 0.8152 0 0 0.9615 0 0 0.9615 0 0 1 0 0 0.5827 0.0215

3.4.2. Landscape Adjustment

In the adjustment model, there is a stage that models the influence of particular features over the weather conditions. It is called the landscape adjustment and is depicted in Figure 9. As the particular features of each checkpoint can be different, a landscape adjustment is performed at each checkpoint. A fuzzy inference system is implemented in all the landscape adjustments. The results of every landscape adjustment are the steady factors; these are considered steady because they do not change while the particular features of the checkpoint remain the same. So, this adjustment does not need to be implemented each time a weather condition adjustment is made.
The input of the fuzzy inference system is the fuzzy particular features matrix of the checkpoint, and the outputs are the steady factors. Each steady factor ( α r , i |   i = 1,2 , , I , where I is the total of weather conditions) is divided into output sets ( λ i , o   |   o = 1,2 , , O , where O = 5 ). The membership functions used for the output sets are of the form defined in Equations (7)–(9). The universe of discourse is z i Z , Z = [ 1,1 ] . Each output membership represents a percentage of adjustment in each weather condition, as shown in Table 6. λ i , 1 is an L shape function, λ o = 2,3 , 4 are triangle functions, and λ i , 5 is a gamma shape function. The membership functions used for all steady factors ( α r , i ) are defined in Table 6 and depicted in Figure A1b.
All rules are generated manually based on observation and expert knowledge. Adjusting membership functions and rule generation using automatic methods are outside this work’s scope. Rules n = 1,2 , , N , where N = 245 , are established and processed for modeling steady factors, as shown in Figure 9. The rules are established based on the effects of particular features on the weather conditions. Each rule inter-relates the fuzzy particular features ( ϕ ~ e , j r ) using the premise IF THEN. Furthermore, the rules remain the same for all the checkpoints. The rules are of the form: IF ϕ ~ 1,3 r ϕ ~ 2,2 r ϕ ~ 3,2 r ϕ ~ 4,2 r ϕ ~ 5,2 r THEN α 4,1 = λ 1,4 , α 4,2 = λ 2,3 , α 4,3 = λ 3,4 , α 4,4 = λ 4,3 , α 4,5 = λ 5,4 , e.g., the previous rule corresponds to rule n = 41 applied at the test checkpoint, and it can be interpreted as follows:
IF grassland is Higher ( ϕ ~ 1,3 4 ) and tree-covered area is Equal ( ϕ ~ 2,2 4 ) and building area is Equal ( ϕ ~ 3,2 4 ) and elevation is Equal ( ϕ ~ 4,2 4 ) and spatial configuration is Equal ( ϕ ~ 5,2 r ) THEN adjustment factor for temperature  ( α 4,1 ) is Barely High ( λ 1,4 ), adjustment factor for rain ( α 4,2 ) is Null ( λ 2,3 ), adjustment factor for solar radiation ( α 4,3 ) is High ( λ 3.4 ), adjustment factor for wind speed ( α 4,4 ) is Null ( λ 4,3 ); meanwhile, adjustment factor for evapotranspiration ( α 4,5 ) is Barely High ( λ 5,4 ).
The rule definition matrices ( H L = h n , e L N x E , where elements h n , e L   |   e = 1,2 , , E ) determine the fuzzy particular features utilized for assessing each rule n   of checkpoint P r as described in Equation (26). The rows refer to the number of rules and the columns to the fuzzy particular feature.
h n , e L = 1 i f   ϕ ~ e , j r   i s   n o t   u s e d   i n   r u l e   n ϕ ~ e , j r o t h e r w i s e
Moreover, S L = s n , i L N x I is the output definition matrix for landscape adjustment of checkpoint P r . Elements s n , i L denote which output membership function (low, barely low, null, barely high, high) represents the output α r , i according to rule n . The rows refer to the number of rules and the columns to the output membership functions of the steady factor. The implication of the rule n is denoted by the word “and”, defined as the function min. The result of the assessment ( τ n , o i ) is obtained as defined in Equation (27).
τ n , o i = m i n h n , 1 L , h n , 2 L , , h n , E L , λ i , o = s n , i L   0 , λ i , o   s n , i L
Afterwards, the results of the assessments are sent to the aggregation process. The aggregation delimits the output functions ( λ i , o ) and aggregates them in a single area, as shown in Figure A2. The method used for aggregation is the maximum defined in Equation (28), where T   i is the aggregated function for output α r , i .
T i = m a x ( τ 1 , o i , τ 2 , o i , , τ N , o i ) | o = 1,2 , , O ;   i = 1,2 , , I
For instance, using Equation (27), the rule definition matrix ( H L ), and the output definition matrix ( S L ), the rule n = 41 for the steady factor of temperature ( α 4,1 ) is assessed as in Equation (29). The result of rule ( τ 41,4 1 ) is assigned to the output membership function barely high ( λ 1,4 ). The same process is applicable for the N rules as well as for the I outputs.
τ 41,4 1 = m i n ϕ ~ 1,3 4 , ϕ ~ 2,2 4 , ϕ ~ 3,2 4 , ϕ ~ 4,2 4 , ϕ ~ 5,2 4 = min 0.2670,0.9615,0.9615,1 , 0.5827 = 0.267
Afterwards, the aggregated function ( T i ) is defuzzfied to obtain the steady factor ( α r , i ) of each weather condition ( C i 0 ) . The defuzzification method used in this paper is the centroid method defined in Equation (30).
α r , i = l = 0 L T l i z l l = 0 L T l i
All the steady factors ( α r , i ) defuzzfied conform the steady factors vector presented in Equation (31). The steady factors vector ( A r ) adjusts each weather condition measured according to the particular features of checkpoint P r .
A r = α r , 1 , α r , 2 , , α r , I
For example, the steady factors vector ( A 4 ) for the test checkpoint is obtained according to Equation (31) and is shown in Equation (32). In this case, the steady factor for temperature ( α 4,1 ) indicates that, according to the features at the test checkpoint, the temperature must be modified to 0.0544 , i.e., the adjustment is about + 5.4 % of its value.
A 4 = [ 0.0544,0.0544,0.0544 , 0.004,0.5249 ]

3.4.3. Weather Conditions Certainty

Sometimes, weather conditions can vary in two near locations within a region, i.e., sometimes, it can be raining at the initial location where the observer is, but when the observer moves from the initial location to another a few meters ahead, it cannot be raining. This situation is caused by different events [50]. However, one of the most relevant is the season of the year, which increases the certainty that a weather condition is similar in most locations within a region of interest, e.g., it is more conceivable that, in the rainy season, it is raining in the whole region. Therefore, a certainty distribution function, which depends on the date, can describe the certainty of the weather condition replication in a region. Moreover, not all the weather conditions considered in this work present the uncertainties described above, e.g., temperature, which remains homogeneous in a specific region if the variations due to landscape features are not considered.
Consequently, in the variable adjustment, the date and a certainty distribution function are utilized to determine the weather conditions certainty η i = 1,2 , , I . Rain ( C i = 2 0 ) , solar radiation ( C i = 3 0 ) , wind speed ( C i = 4 0 ) , and evapotranspiration ( C i = 5 0 ) are expected to be affected by the date (season of the year), and their distribution function is defined in Equation (33). Weather conditions certainty of temperature ( C i = 1 0 ) is not considered to be influenced by the date (season of the year).
η i = e ( d g ) 2 2 f 2
In Equation (33), d is the month, and ( f , g ) are the function parameters: f indicates rainy season deviation expressed in months, and g defines the month of peak rainy season. This certainty distribution function η i = 2,3 , 5 corresponds to a Gaussian bell, which increases the certainty η i = 2,3 , 5 during the rainy season. The certainty distribution function parameters ( f , g ) for certainties η i = 2,3 , 5 (rain, solar radiation, and evapotranspiration) are ( 3,7 ) ; meanwhile, for certainty η i = 4 (wind speed), the parameters are ( 1,10 ) . The weather conditions were measured at different checkpoints during the development stage of the adjustment model. The measurement records allow for the definition of parameters f , g that best describe the certainty distribution function. If the adjustment model is applied in another region, the parameters f , g presented in this paper can be utilized, although they can be modified to adapt appropriately to the features of the new region.
For example, certainty η 1 (temperature) is always considered as η 1 = 1 . Certainties η i = 2,3 , 4,5 are calculated with Equation (33) using the parameters ( f , g ) above defined for each weather condition. The certainties η i = 2,3 , 4,5 during August ( d = 8 ) , a rainy season month, are shown in Equations (34) and (35).
η 2 = η 3 = η 5 = e ( 8 7 ) 2 2 ( 3 ) 2 = 0.9460
η 4 = e ( 8 10 ) 2 2 ( 1 ) 2 = 0.1353

3.4.4. Variable Adjustment

The variable adjustment models the interactions among weather conditions. The variable adjustment also implements a fuzzy inference system. The result is the variable factor ( B ). In this adjustment, first, the weather condition certainty ( η i = 1,2 , , I ) is used to weigh the fuzzy weather conditions (   C ~ i 0 ) obtained in Section 3.4.3. If the certainty η i is high, then it is more likely that the weather condition is similar in the whole region. Therefore, it is more important to model its interactions ( C ~ i 0 ) . For example, if the rain certainty is η 2 = 0.98 , it is more feasible that the rain value measured at the primary checkpoint is similar at the other checkpoints, with a high certainty value; if it is raining at the primary checkpoint, it is more likely that it is raining throughout the region. Consequently, rainfall value should be considered more relevant for modeling the variations in weather conditions caused by the rain effects over the other weather conditions, such as the decrease in temperature or solar radiation. Weather conditions are weighed by a product of fuzzy weather conditions and their certainty of replication.
The variable factor vector ( B ) is formed of individual variable factors ( β i   |   i = 1,2 , , I ). The output membership functions ( ω i , o = 1,2 , , O , where O = 5 ) of the variable factors are also associated with linguistic labels, which refer to the required adjustment in a percentage of the weather conditions measured. Also, output functions ω i , 1 are L shape functions as defined in Equation (7), ω i , 2 are triangle shape functions as defined in Equation (8), and ω i , 3 are gamma shapes as in Equation (9). The output membership functions are defined for z i Z , where Z = [ 0,2 ] is the universe of discourse. The output membership functions for all variable factors are described in Table 7; meanwhile, Figure A1b can be used to depict the shape of the output membership functions due to the similarity of both output membership function sets.
A similar procedure to that developed in Section 3.4.2 is followed in this adjustment. However, the variable adjustment does not depend on the particular features of a checkpoint, so this adjustment is the same for any checkpoint; the same variable factor vector is utilized. Nonetheless, this adjustment is executed each time a weather conditions adjustment is made. There are q = 1,2 , , Q rules ( Q = 445 ) set by experts to model the interactions among weather conditions.
The Q = 445 rules model the interactions among weather conditions. These rules are of the form IF THEN, as in the fuzzy inference system described in Section 3.4.2.
For instance, two rules q Q are shown next:
  • q = 230 : IF ( η 2 ) ( c ~ 2,4 0 ) ( η 3 ) ( c ~ 3,2 0 ) ( η 4 ) ( c ~ 4,4 0 ) THEN β 1 = ω 1,1 , β 2 = ω 2,3 , β 3 = ω 3,3 , β 4 = ω 4,3 , β 5 = ω 5,3 .
  • q = 236 : IF ( η 1 ) ( c ~ 4,3 0 ) ( η 2 ) ( c ~ 2,1 0 ) ( η 3 ) ( c ~ 3,5 0 ) THEN β 1 = ω 1,5 , β 2 = ω 2,3 , β 3 = ω 3,3 , β 4 = ω 4,3 , β 5 = ω 5,4 .
It can be interpreted as:
  • q = 230 : IF Rain is High ( c ~ 2,4 0 ) and Solar Radiation is Low c ~ 3,2 0 and Wind Speed is High c ~ 4,4 0 , THEN Temperature decreases, and the rest of the weather conditions remain the same; that is to say, the variable adjustment β 1 is Low ( ω 1,1 ) and β 2 , β 3 , β 4 , β 5 are Equal ( ω i , 3 ).
  • q = 236 : IF Temperature is Medium c ~ 1,3 0 and Rain is Lower ( c ~ 2,1 0 ) and Solar Radiation is Higher c ~ 3,5 0 , THEN output β 1 , β 5 are Barely High ( ω 1,4 , ω 5,4 ) , β 2   β 3 , β 4 are Equal ( ω 2,3 , ω 3,3 , ω 4,3 ).
The Q rules are processed through the implication shown in Equation (37). There are certain rules q in which a variable in the proposition does not modify the consequence of the rule, e.g., no fuzzy value ( c ~ 1 , j 0 ) of temperature C i = 1 0 was used in the proposition of the rule q = 210 shown in (a).
In the same way as in landscape adjustment, a rules definition matrix ( H V = h q , i V Q x I ) defined in Equation (36) contains the rules set for variable adjustment.
h q , i V = 1 i f   c ~ i , j 0   i s   n o t   u s e d   i n   r u l e   n ( η i ) ( c ~ i , j 0 ) o t h e r w i s e
Also, an output definition matrix ( S V = s q , i V Q x I ) is defined for variable adjustment. Elements s q , i V determine the output membership function ( ω i , o ) chosen for assessing each variable factor. Equation (37) shows a generalized implication in which all weather conditions are considered.
τ q , o i = m i n h q , 1 V , h q , 2 V , , h q , E Q , ω i , o = s q , i V   0 , ω i , o   s q , i V
where τ q , o i is the result of rule q for each output β i .
For example, according to Equation (37) and using the rule of row q = 236 of the rule definition matrix ( H V ) and the output definition matrix ( S V ), the result of the assessment ( τ 236 1 ) for the variable factor of temperature ( β 1 ) is described in Equations (38) and (39).
τ 236,4 1 : min ( η 1 ) ( c ~ 1,3 0 ) , ( η 2 ) ( c ~ 2,1 0 ) , ( η 3 ) ( c ~ 3,5 0 )
τ 236,4 1 : m i n 1 × 0.82 , 0.946 × 1 , 0.946 × 0.3889 = min 0.82 , 0.946 , 0.3679 = 0.3679
Afterwards, the aggregation is performed through the operator max as in Equation (40).
T i = m a x ( τ 1 , o i , τ 2 , o i , , τ N , o i ) | o = 1,2 , , O ; i = 1,2 , , I
T i is the resulting function of the aggregation. In Equation (41), the variable factor β i is obtained after performing the centroid method.
β i = l = 0 L T l i z l l = 0 L T l i
The variable factors vector is defined in Equation (42) as the set of variable factors ( β i   |   i = 1,2 , , I ). The variable factors vector is the same for all checkpoints.
B = β 1 , β 2 , , β I
For example, the variable factors are obtained using Equations (40) and (41) and, according to Equation (42), the variable factors vector B derived from the previous examples is shown in Equation (43). In this case, for temperature, the variable factor is 0.0499 ; that is to say, there is an adjustment of + 4.99 % derived from the interactions of the current values of the weather conditions.
B = [ 0.0499 , 0.009 , 0.0499 , 0 , 0.5249 ]

3.4.5. Final Adjustment

The final adjustment stage is implemented to achieve the weather conditions adjusted ( C a i = 1,2 , , I r ), which are calculated with Equation (44). The weather conditions adjusted are given by the product of the crisp value of weather conditions measured ( C i 0 ) contained in Table 2, and the addition of the steady and variable adjustment factors ( α r , i , β i ) of vectors ( A r , B ) defined in Equations (31) and (42), respectively. The final adjustment collects the weather condition variations derived from the particular feature’s effects and the weather conditions’ interactions.
C a i r = ( C i 0 ) ( 1 + α r , i + β i ) | r = 1,2 , , R ; i = 1,2 , , I
For instance, with the previous examples, the weather conditions adjusted   ( C a i = 1,2 , , I 4 ) at the test checkpoint, it can be calculated with Equations (45)–(49). According to Table 2, the measured value of temperature is C 1 0 = 18.1 , and its adjustment factors are α 4,1 = 0.0544 and β 1 = 0.0499 contained in A 4 from Equation (32) and B from Equation (43). In this case, C 1 0 = 18.1 is modified in a combined adjustment of ( 0.0544 + 0.0499 ) , which can be interpreted as an increase of 5.44 % + 4.99 % = 10.43 % of the measured value. Therefore, the adjusted value of temperature is C a 1 4 = 19.98 , as shown in Equation (45). This can be applied similarly to the rain (Equation (46)), solar radiation (Equation (47)), wind speed (Equation (48)), and evapotranspiration (Equation (49)). Checkpoint 4 ( C a i = 1,2 , , 5 4 ) is used as an example because it is a place that is very similar to a crop field. Additional meteorological stations were installed at checkpoints 4 and 6.
C a 1 4 = ( C 1 0 ) ( 1 + α 4,1 + β 1 ) = ( 18.1 ) ( 1 + 0.0544 + 0.0499 ) = 19.98
C a 2 4 = ( C 2 0 ) ( 1 + α 4,2 + β 2 ) = ( 0 ) ( 1 + 0.0544 + 0.009 ) = 0
C a 3 4 = ( C 3 0 ) ( 1 + α 4,3 + β 3 ) = ( 890 ) ( 1 + 0.0544 + 0.0499 ) = 982.76
C a 4 4 = ( C 4 0 ) ( 1 + α 4,5 + β 5 ) = ( 16 ) ( 1 + ( 0.004 ) + 0 ) = 15.993
C a 5 4 = ( C 5 0 ) ( 1 + α 4,5 + β 5 ) = ( 0.5 ) ( 1 + 0 + 0.5249 ) = 0.5249
At this point, the adjustment model concludes with a comparison of the weather conditions adjusted at the test checkpoint derived from the examples developed as depicted in the work overview from Figure 3, and the weather conditions measured at the same checkpoint are given in Table 8. This comparison is only performed during the development stage of the adjustment model to validate the results, and it is not required during the adjustment model operation. A further analysis of the results of weather conditions adjustment in other checkpoints of the region is presented in the next section.

4. Results and Discussion

A weather conditions data set was utilized to test the adjustment. A total of 40% of the data set was used to validate the results, consolidating the recognition of the environmental interactions (weather conditions–particular features; weather conditions–weather conditions)—the remaining 60% was used for optimizing the model.
Daily measurements of weather conditions in the region formed the data set; the measurements were carried out over a year. The data are equally distributed so that validation and optimization sets contain records from each year’s season, so that the adjustment model can be tested under a wide range of environmental conditions. The results in this section correspond to the tests performed with the data set mentioned before.
The region shown in Figure 4 is used in this work to adjust the weather conditions and is described in Section 3.1.1. It is expected that particular features of farmland remain alike throughout the region. The region used to validate the adjustment model is not farmland; its particular features considerably change. Changing particular features is needed to validate the model on a wide variety of features. Regions with landscape features such as water bodies, e.g., rivers or lakes, are not considered in the adjustment model but can be included in further enhancement.
A preliminary experimental analysis is performed to determine the initial parameters of the adjustment model. This analysis assesses the adjustment model performance under every combination derived from keeping fixed an initial parameter and varying the rest of the proposals. The initial parameters of the adjustment model are the size of sector s x , y , the image resolution, percentage of not assigned pixels, and distribution function of the weather conditions certainty. The proposals of initial parameters and the best performance for each initial parameter are shown in Table 9. The normalized root mean square error ( E R M S ) is used to assess the performance of the adjustment model.
According to Table 9, the sector size with the better performance is 40 × 40   m ( E R M S = 0.0412 ); therefore, this size is utilized in this paper. Sizes of sector s x , y   less than 40 × 40   m , such as 20 × 20   m or 15 × 15   m , do not significantly decrease the error ( E R M S = 0.041 ,   E R M S = 0.0408 ), but they do increase the adjustment model computational cost. The number of sectors increased from 2150 using 40 × 40   m to 15,295 using 15 × 15   m . With sizes of sector s x , y   greater than 40 × 40   m , such as 60 × 60   m , there is not a predominant landscape feature in each sector and, as a consequence, a significant increase in the error ( E R M S = 0.0502 ) occurs. This increase can be due to the complexity of modeling weather conditions’ interactions being magnified when it is unclear which landscape features affect weather conditions the most.
Additionally, the image resolution can strongly affect the landscape features extraction; the resolution utilized in this paper, 1450 × 1247 , i.e., 1   p i x e l   1.9   m 2 , which entails an error E R M S = 0.0412 . The adjustment model can support bigger resolutions such as 2000 × 1720 , i.e., 1   p i x e l   1   m 2 , with an error E R M S = 0.0408 , but acquiring the region’s image may require more complex methods than those used in this paper. More significant resolutions are recommended when a more detailed analysis of the regional landscape features is needed. The adjustment model works with a minimum resolution of 8 00 × 688 pixels, i.e., 1   p i x e l   6   m 2 , with an error E R M S = 0.0443 . Lower image resolutions can trigger a significant error E R M S = 0.0591 .
The percentage of pixels not assigned to a color band is directly related to an inaccurate landscape features extraction and, consequently, a misleading weather conditions adjustment. As shown in Table 9, when the percentage of not assigned pixels is % N A P < 1.5 ,   the adjustment model performs better ( E R M S = 0.0408 ) than with greater percentages, such as those shown in Table 9. The error increases ( E R M S = 0.0489 , E R M S = 0.0537 , E R M S = 0.0639 ) as the percentage increases. It is possible to achieve a % N A P = 0 but, in certain cases, this % N A P required processing an image with a resolution bigger than 1450 × 1247 , which leads to the aforementioned issues. Any error derived from the landscape extraction (size of sector s x , y , satellite image resolution, or color segmentation) must be diminished during the preliminary experimental analysis. Additionally, the fuzzy parameters of the model developed herein are set according to the best performance in a similar way to the process used to obtain the initial parameters during the preliminary tests.
A set of integrated sensors suite (ISS) was deployed within the region so that weather conditions can be measured at different checkpoints, such as P 1 , P 2 ,     ,   P 15 . The ISS set is only deployed during the design stage to perform a calibration of the adjustment model. The measurements obtained with the ISS are also utilized to execute a spatial interpolation, the results of which are compared with those of the adjustment model. As shown in Figure 3, inverse distance weighting (IDW) and a spatial interpolation method from the literature [37,38], as well as the weather condition measurements from ISS, were employed to validate adjustment model results, the weather conditions adjusted C a i r . When the adjustment model is in operation, it only needs measurement devices at one checkpoint, such as the ISS installed at the primary checkpoint of the region utilized in this paper. The normalized root mean square error ( E R M S ) is also used for assessing the performance the interpolation.
Table 10, Table 11, Table 12, Table 13 and Table 14 depict a comparison of results at checkpoint P 4 . Weather conditions adjusted ( C a i 4 ), weather conditions measurements ( C m i 4 ), and weather conditions interpolated  ( C I i 4 ) are compared. Checkpoint P 4 is one of the test checkpoints utilized; it is located at a distance relatively close to the primary checkpoint, and its landscape features are similar to those of farmland. In the case of temperature, shown in Table 10, C a 1 4 presents an E R M S = 0.0435 , which is almost equal to E R M S = 0.0418 corresponding to the interpolation ( C I i 4 ) . More accurate results are presented when temperatures over 18   ° C are adjusted with an E R M S = 0.0411 , which is even smaller than the interpolation error. The error E R M S of both C a 1 4 and C I 1 4 is not a problem for estimating point soil moisture with the point estimation model.
Referring to rain, according to Table 11, the weather conditions adjusted   C a 2 4 with an E R M S = 0.0209 are more accurate than the weather conditions interpolated  ( C I 2 4 ) with an E R M S = 0.0239 .
The best adjustments were performed with rains lower than 1 mm. Nevertheless, the resolution of the rain gauge adds uncertainties to determine if the adjustment model or IDW performs better in tests A, D, E, I, and J, where the error of both approaches is less than the rain meter resolution (0.2 mm).
Moreover, Figure 10 depicts the performance of adjustments for C a i = 2 r at checkpoints P 3 , P 4 , P 5 , P 8 , and P 15 considering the weather conditions certainty η 2   as well as the performance without considering η 2 .
The performance of the interpolation method is also included, e.g., at checkpoint P 8 , the error without certainty η 2 is E R M S = 0.0269 , which is similar to the error obtained from the interpolation method ( E R M S = 0.0271 ), whereas the error considering the certainty η 2   ( E R M S = 0.025 ) is less than both.
Although the certainty of weather conditions replication can be improved further by enhancing the adjustment model, its performance is better than IDW when the certainty distribution function is used. The benefits of including the weather conditions certainty are more evident in the case of rain.
In Table 12, the solar radiation adjusted C a 3 4 presents an E R M S = 0.0135 ; meanwhile, the solar radiation interpolated  C I 1 4 has an E R M S = 0.0130 . Both errors are remarkably alike because solar radiation denotes less dependency on weather conditions variability in a narrow region as expected for a future soil moisture regional estimation.
Table 13 contains the comparison of wind speed results. The error from C a 4 4 is E R M S = 0.0536 , and the error from C I 1 4 is E R M S = 0.0600 . In this case, the adjustment model performs better than IDW because of the spatial analysis of the region. Wind speed adjustment is highly complex due to its changing conditions and the presence of natural or non-natural barriers that block the wind. This is usually not considered with some interpolation models, which can affect the soil moisture point estimate.
The adjustment model performs a more detailed modeling of potential evapotranspiration C a 5 r , as well as of rain C a 2 r . These two weather conditions are the most significant for the point estimation model because C a 5 r denotes the amount of water that outflows from the soil, whereas C a 2 r determine the water that is provided to the soil. According to Table 14, the adjustment model results C a 5 4 present an error E R M S = 0.0301 ; meanwhile, the interpolation results C I 5 4 present an error E R M S = 0.0322 .
All these errors are acceptable for the second objective of the adjustment model, i.e., the weather conditions applied to the point estimation model. The existing differences between weather condition measurements ( C m i 4 ) and weather conditions adjusted ( C a i 4 ) do not compromise the accuracy of the soil moisture estimation. In fact, there are some uncertainties or instrumental errors in some tests, such as A , E , F , G , H , K , L , O , P from Table 10. An E R M S = 0 can be considered because the deviation between the adjustment model result C a 1 4 and the weather condition measured C m 1 4 is lower than the accuracy of the integrated sensor suite shown, e.g., in test A from Table 10, the deviation between C a 1 4 and C m 1 4 is: C m 1 4 C a 1 4 = 11 10.61 = 0.39 ; meanwhile, the accuracy of the ISS for temperature is ± 0.5 .
Furthermore, despite similar results from the adjustment model and inverse distance weighing (IDW), or even better IDW results, such as for temperature  C a 1 4 and solar radiation  C a 3 4 , the adjustment model presents two advantages over the spatial interpolation IDW for developing the application proposed in Section 2 of this paper. The first advantage is a better performance when adjusting an inconsistent variable such as rain. The weather conditions certainty η 2 is responsible for this result. The second is that the adjustment model does not require deploying more than one measuring station when it is operating, unlike interpolation methods, which need more than one measuring point to perform the interpolation.
The adjustment model was also tested at other checkpoints, such as checkpoint P 5 . Figure 11 depicts the error of weather conditions adjusted C a i 15 at checkpoint P 15 . Checkpoint P 15 is located out of the recommended adjustment range. The distance from checkpoint P 0 and the different landscape features reverberate in the accuracy of the results. The normalized errors E R M S at checkpoint P 15 are the following:
  • E R M S = 0.0467 for temperature.
  • E R M S = 0.0475 for rain.
  • E R M S = 0.0187 for solar radiation.
  • E R M S = 0.1182 for wind speed.
  • E R M S = 0.0386 for evapotranspiration.
Figure 11. Errors of weather conditions adjusted C a i 15 at checkpoint P 15 .
Figure 11. Errors of weather conditions adjusted C a i 15 at checkpoint P 15 .
Mathematics 12 00152 g011
In the case of C a i = 1,3 , 5 15 (temperature, solar radiation, and evapotranspiration), the errors remain remarkably similar to those obtained at checkpoint P 4 due to the maximum increase in the errors is 0.0085. For C a i = 2 15 (rain), the error increase is 0.0266. Both error increases show that the distance between the primary checkpoint influences weather condition adjustments P 0 and the checkpoint where the adjustment is performed P r . The case of C a 4 11 (wind speed) shows a remarkable increase of 0.0646 in the error. This error increase is caused not only by the distance issue but also by the changing wind behavior conditions in a region with a substantial amount of natural or non-natural barriers. Nevertheless, in farmland, it is not usual to find barriers scattered along the region of interest.
Figure 12 depicts the error E R M S   of the adjusted weather conditions compared with those measured at every checkpoint. In this paper, the recommended adjusting range of the adjustment model is 1.4 km, measured from P 0 . Considering the location of checkpoints from Table A.1., the recommended adjusting range includes checkpoints P 1 to P 13 . This range is defined based on the error of weather conditions adjusted. Not all weather conditions adjustments beyond this distance present a significant error. For example, the error of C a 1 15 (temperature) is E R M S = 0.0447 at checkpoint P 15 ( 1.5   km from P 0 ); however, if a weather condition with an important error ( E R M S 0.1 ) is supplied to the point estimation model, e.g., the error of C a 4 15 (wind speed) is E R M S = 0.1182 at checkpoint P 15 , an erroneous point estimate could be obtained. The recommended adjusting range depends on the features of the region where the adjustment is performed. A more homogeneous region can increase the range. An adjustment region like the one presented in this paper can be considered a small-scale region. This kind of region presents limited variations in weather conditions but can strongly affect soil moisture. However, the adjustment model is intended to be part of a soil moisture regional estimation where an accurate modeling of the small variations in weather conditions is required.
The integrated suite sensor utilized by the adjustment model to measure at the primary checkpoint P 0 transmits the data to a console, which must be indoors; thus, the location of P 0 must be at least 300 m from this console, which is the transmitting range of the integrated sensor suite. Signal repeaters can be used if a more extensive transmitting range is needed. The transmission is made via radio frequency; the adjustment model needs no other connection (telephony or Internet). In addition, the primary checkpoint P 0 is recommended to be located at a centric sector S x , y , which accomplishes the condition abovementioned. A proper location of checkpoint P 0 directly affects the recommended adjusting range. In this paper, a set of P r = 1 , , 17 checkpoints is defined to validate the adjustment model; however, the aim is that any sector s x , y can be a checkpoint when the adjustment model is implemented.
At 1.4 km from checkpoint P 0 , the model is most effective for an intelligent adjustment of weather conditions based on spatial features; however, changes that will be highlighted in the following paragraphs can be made. Using only one integrated sensor suite in a range of 1.4 km, the almost null maintenance needed by the measurement devices and the non-use of measurement devices in situ throughout the region can help small farmlands reduce the complexity (physical and financial) of measuring soil moisture. Additionally, as the adjustment range is 1.4 km, a group of small farmlands can join to implement this method.
The appropriate size of the estimation region is related to the complexity of the ground conditions. The more heterogeneous the region is, the less precise the estimation is, which can be improved with the installation of another meteorological station that would create a new estimation region adjacent to the existing one, and it can even be carried out in the future by including remote sensing to increase the precision of the estimate and the extent of the region if required. However, this can be seen as the collaboration of two estimation regions. When the ground conditions change abruptly concerning those of checkpoint P 0 , it is advisable to carry out the above. That is why it is essential to choose as a checkpoint a place representative of the terrain conditions that predominate in the study region.
The model can be complemented with remote measurements of meteorological variables. This would increase the estimate’s precision in the study region; however, it would also increase the operational complexity, i.e., the model would be more exposed to a failure or erroneous estimation if the remote measurement units break down or are vandalized. Remote sensing is recommended if the study region is complex enough (heterogeneity in terrain conditions), and it is necessary to improve the estimate’s precision and accept the increase in operational complexity.
During one year, our team verified that the integrated sensor suite ensures the reliable measurement of data of meteorological variables; likewise, other portable measurement devices were used for verification. However, unreliable data from the primary checkpoint P 0 could be due to heterogeneity in terrain conditions; in this case, it is advisable to evaluate if checkpoint P 0 is a place adequately representative of the terrain conditions that predominate in the study region. In addition, remote sensing or the collaboration of two adjacent estimation regions can be recommended.

5. Conclusions

The adjustment model developed herein aims to determine the weather conditions within a region to assist the point estimation for a regional estimation of soil moisture. In the adjustment model, the weather conditions are measured at a primary checkpoint; then, each one is adjusted according to the spatial features of each checkpoint. The adjustment of weather conditions avoids the implementation and maintenance of a measuring network.
The adjustment model can be easily implemented at any irrigation region that fulfils the stipulations; it is only required to introduce the new irrigation region’s satellite imagery, the checkpoint set’s location, and the soil and crop features. The initial parameters of the model can be refined as the approach collects more data while operating, which can be an advantage for small farmlands where there may be no previous data. Initial parameters must be reset if the irrigation region suffers a landscape alteration.
The results prove that the adjustment model presents a different performance for each weather condition adjusted. Solar radiation ( C a 3 r ) presents the best performance, whereas wind speed ( C a 4 r ) displays the worst performance. The performance depends on the modeling complexity of each weather condition. Unlike interpolation models, the model developed introduces the certainty of weather condition replication to improve the adjustment variables such as rain, whose behavior can be inconsistent within a region, e.g., the rain ( C a 2 4 ) error derived from the adjustment is E R M S = 0.0209 , which is smaller than the error E R M S = 0.0239   corresponding to rain ( C I 2 4 ) derived from an interpolation method. Moreover, in some tests, uncertainties such as ISS accuracy do not allow for determining which approach performs better. The performance of the adjustment model is generally similar to or better than the performance of the interpolation method. However, the fuzzy approach utilized in this model does not require more than one measuring checkpoint, unlike interpolation methods, which do require that; this is an excellent advantage according to the aim of this paper. Overall, the results demonstrate that despite the existence of a negligible error, the weather condition adjustments avoid measuring them at every checkpoint within an adjusting range; in this case, 1.4 km from checkpoint P 0 . As a result, the adjustment model of this paper and the previously published point estimation model would integrate an automatic regional estimation of soil moisture, which only requires the irrigation region data and a reduced number of measurements.

Author Contributions

Conceptualization, methodology, investigation, supervision, validation, funding acquisition, project administration, review and editing, L.P.S.-F.; Conceptualization, investigation, methodology, data acquisition, formal analysis, validation, software, visualization, writing—original draft preparation, D.A.F.-C.; Conceptualization, methodology, investigation, supervision, validation, review and editing, L.A.S.-P. All authors have read and agreed to the published version of the manuscript.

Funding

We thank the Instituto Politécnico Nacional, Mexico, and the National Council of Humanities, Science and Technology (CONAHCYT) of Mexico for their financial support.

Data Availability Statement

The data presented in this study are available upon request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Checkpoint Location

The location ( x r , y r ) of checkpoints P r = 0,1 , , R for the region of interest is defined in Table A1.
Table A1. Checkpoint location s ( x r , y r ).
Table A1. Checkpoint location s ( x r , y r ).
Checkpoint
P r = 0,1 , , R
Location   ( x r , y r ) Checkpoint
P r = 0,1 , , R
Location   ( x r , y r )
P 0 (21,5) P 9 (5,28)
P 1 (14,9) P 10 (38,29)
P 2 (26,14) P 11 (24,32)
P 3 (31,16) P 12 (17,33)
P 4 (21,17) P 13 (12,36)
P 5 (11,22) P 14 (30,40)
P 6 (22,23) P 15 (37,41)
P 7 (35,23) P 16 (19,42)
P 8 (29,28) P 17 (21,48)

Appendix B. Image Processing

The image analysis is commonly used to extract landscape features through a combination of algorithms, filters, and techniques [51,52,53]. Some of these landscape features widely identified are the water content of soil [21,54,55], vegetation of an area [56,57,58], and buildings and roads [59,60].
Some of the algorithms used to extract landscape features are red, green, and blue (RGB) conversion to International Commission of Lighting color space CIE L∗a∗b∗ [21], [58] and color band segmentation with contrast enhancement [55,56].
CIE L∗a∗b∗ color space is widely used due to it correlating to color numeric values with visual human color perception. This color space proposes that it is not possible for a color to be red and green at the same time, or to be blue and yellow at the same time. L* determines the luminosity of a color, a* defines whether it contains red or green, and b* denotes if it is yellow or blue. CIE L*a*b* allows for distinguishing objects from an image according to its color.
Regarding color band segmentation, there are other algorithms such as the contrast enhancement of color images through decorrelation of color band images. This process is based on obtaining the principle component of an image when color bands are correlated [47]. Hence, through a decorrelation, colors are overstated, which allows for an easier color segmentation. The image is transformed to the principle components without any dependence of contrast stretching derived from transformation. Afterwards, the stretch image is changed back to the approximate original axes based on the inverse of the principle component rotation [61].

Appendix C. Complementary Figures

The J = 5 membership functions used for fuzzifying each weather condition C i = 1,2 , , I 0 are depicted in Figure A1a and their parameters are defined for each variable C i = 1,2 , , I 0 in Table 4. Figure A1b illustrates the output membership functions λ o = 1,2 , 3 , , O corresponding to each steady adjustment factor α r , i derived from landscape adjustment. Also, Figure A1b can be used for depicting the shape of output membership functions ω o = 1,2 , 3 , , O corresponding to each variable adjustment factor β r , i , derived from variable adjustment.
Figure A1. (a) Membership functions of fuzzy weather conditions vector C ~ i 0 ( v i ) . (b) Output’s ( α r , i ) membership functions.
Figure A1. (a) Membership functions of fuzzy weather conditions vector C ~ i 0 ( v i ) . (b) Output’s ( α r , i ) membership functions.
Mathematics 12 00152 g0a1
Figure A2 depicts the aggregation of a fuzzy rule set as defined in Equation (28). The output membership functions are delimited by the maximum value of each λ o = 1 , 2 , 3 , , O derived from the assessment of the rule set of each output α r , i . The resulting aggregated area (indicated in yellow in Figure A2 is defuzzied as in Equation (30).
Figure A2. Aggregation for output α r , i .
Figure A2. Aggregation for output α r , i .
Mathematics 12 00152 g0a2

References

  1. Goumopoulos, C.; O’Flynn, B.; Kameas, A. Automated Zone-Specific Irrigation with Wireless Sensor/Actuator Network and Adaptable Decision Support. Comput. Electron. Agric. 2014, 105, 20–33. [Google Scholar] [CrossRef]
  2. Phillips, A.J.; Newlands, N.K.; Liang, S.H.L.; Ellert, B.H. Integrated Sensing of Soil Moisture at the Field-Scale: Measuring, Modeling and Sharing for Improved Agricultural Decision Support. Comput. Electron. Agric. 2014, 107, 73–88. [Google Scholar] [CrossRef]
  3. Montoya, A.P.; Obando, F.A.; Osorio, J.A.; Morales, J.G.; Kacira, M. Design and Implementation of a Low-Cost Sensor Network to Monitor Environmental and Agronomic Variables in a Plant Factory. Comput. Electron. Agric. 2020, 178, 105758. [Google Scholar] [CrossRef]
  4. Moradkhani, H. Hydrologic Remote Sensing and Land Surface Data Assimilation. Sensors 2008, 8, 2986–3004. [Google Scholar] [CrossRef] [PubMed]
  5. Elsayed, H.; Ibrahim, H.; Farag, H.; Sobeih, M.F. Remote Sensing-Based Techniques for Water Management in Small-Scale Farms in Arid Climate. Water Supply 2022, 22, 6692–6714. [Google Scholar] [CrossRef]
  6. Romero, R.; Muriel, J.L.; García, I.; Muñoz de la Peña, D. Research on Automatic Irrigation Control: State of the Art and Recent Results. Agric. Water Manag. 2012, 114, 59–66. [Google Scholar] [CrossRef]
  7. Nasr, M.; Kubiak-Wójcicka, K.; Mubarak, M.F.; Lee, J. Evaluation of Automatic Irrigation System for Rice Cultivation and Sustainable Agriculture Water Management. Sustainability 2022, 14, 11044. [Google Scholar] [CrossRef]
  8. Testa, G.; Masotti, I.; Farías, L. Temporal Variability in Net Primary Production in an Upwelling Area off Central Chile (36°S). Front. Mar. Sci. 2018, 5, 361275. [Google Scholar] [CrossRef]
  9. Gardin, L.; Chiesi, M.; Fibbi, L.; Angeli, L.; Rapi, B.; Battista, P.; Maselli, F. Simulation of Soil Water Content through the Combination of Meteorological and Satellite Data. Geoderma 2021, 393, 115003. [Google Scholar] [CrossRef]
  10. Guo, X.; Fang, X.; Zhu, Q.; Jiang, S.; Tian, J.; Tian, Q.; Jin, J. Estimation of Root-Zone Soil Moisture in Semi-Arid Areas Based on Remotely Sensed Data. Remote Sens. 2023, 15, 2003. [Google Scholar] [CrossRef]
  11. Perrin, C.; Michel, C.; Andréassian, V. Does a Large Number of Parameters Enhance Model Performance? Comparative Assessment of Common Catchment Model Structures on 429 Catchments. J. Hydrol. 2001, 242, 275–301. [Google Scholar] [CrossRef]
  12. Aubert, D.; Loumagne, C.; Oudin, L. Sequential Assimilation of Soil Moisture and Streamflow Data in a Conceptual Rainfall–Runoff Model. J. Hydrol. 2003, 280, 145–161. [Google Scholar] [CrossRef]
  13. Nayak, A.K.; Biswal, B.; Sudheer, K.P. Role of Hydrological Model Structure in the Assimilation of Soil Moisture for Streamflow Prediction. J. Hydrol. 2021, 598, 126465. [Google Scholar] [CrossRef]
  14. Brocca, L.; Ciabatta, L.; Massari, C.; Camici, S.; Tarpanelli, A. Soil Moisture for Hydrological Applications: Open Questions and New Opportunities. Water 2017, 9, 140. [Google Scholar] [CrossRef]
  15. Zhang, X.; Yuan, X.; Liu, H.; Gao, H.; Wang, X. Soil Moisture Estimation for Winter-Wheat Waterlogging Monitoring by Assimilating Remote Sensing Inversion Data into the Distributed Hydrology Soil Vegetation Model. Remote Sens. 2022, 14, 792. [Google Scholar] [CrossRef]
  16. Pan, F.; Nieswiadomy, M.; Qian, S. Application of a Soil Moisture Diagnostic Equation for Estimating Root-Zone Soil Moisture in Arid and Semi-Arid Regions. J. Hydrol. 2015, 524, 296–310. [Google Scholar] [CrossRef]
  17. Jones, H.G. Irrigation Scheduling: Advantages and Pitfalls of Plant-Based Methods. J. Exp. Bot. 2004, 55, 2427–2436. [Google Scholar] [CrossRef]
  18. Han, J.; Yang, Y.; Roderick, M.L.; McVicar, T.R.; Yang, D.; Zhang, S.; Beck, H.E. Assessing the Steady-State Assumption in Water Balance Calculation Across Global Catchments. Water Resour. Res. 2020, 56, e2020WR027392. [Google Scholar] [CrossRef]
  19. Kumar, S.V.; Dirmeyer, P.A.; Peters-Lidard, C.D.; Bindlish, R.; Bolten, J. Information Theoretic Evaluation of Satellite Soil Moisture Retrievals. Remote Sens. Environ. 2018, 204, 392–400. [Google Scholar] [CrossRef]
  20. Liou, Y.-A.; Liu, S.-F.; Wang, W.-J. Retrieving Soil Moisture from Simulated Brightness Temperatures by a Neural Network. IEEE Trans. Geosci. Remote Sens. 2001, 39, 1662–1672. [Google Scholar] [CrossRef]
  21. Zanetti, S.S.; Cecílio, R.A.; Alves, E.G.; Silva, V.H.; Sousa, E.F. Estimation of the Moisture Content of Tropical Soils Using Colour Images and Artificial Neural Networks. CATENA 2015, 135, 100–106. [Google Scholar] [CrossRef]
  22. Elshorbagy, A.; Parasuraman, K. On the Relevance of Using Artificial Neural Networks for Estimating Soil Moisture Content. J. Hydrol. 2008, 362, 1–18. [Google Scholar] [CrossRef]
  23. Dumedah, G.; Walker, J.P.; Chik, L. Assessing Artificial Neural Networks and Statistical Methods for Infilling Missing Soil Moisture Records. J. Hydrol. 2014, 515, 330–344. [Google Scholar] [CrossRef]
  24. Souissi, R.; Al Bitar, A.; Zribi, M. Accuracy and Transferability of Artificial Neural Networks in Predicting in Situ Root-Zone Soil Moisture for Various Regions across the Globe. Water 2020, 12, 3109. [Google Scholar] [CrossRef]
  25. Ghasemloo, N.; Matkan, A.A.; Alimohammadi, A.; Aghighi, H.; Mirbagheri, B. Estimating the Agricultural Farm Soil Moisture Using Spectral Indices of Landsat 8, and Sentinel-1, and Artificial Neural Networks. J. Geovisualization Spat. Anal. 2022, 6, 1–12. [Google Scholar] [CrossRef]
  26. Han, H.; Choi, C.; Kim, J.; Morrison, R.R.; Jung, J.; Kim, H.S.; Han, H.; Choi, C.; Kim, J.; Morrison, R.R.; et al. Multiple-Depth Soil Moisture Estimates Using Artificial Neural Network and Long Short-Term Memory Models. Water 2021, 13, 2584. [Google Scholar] [CrossRef]
  27. Yu, Z.; Liu, D.; Lü, H.; Fu, X.; Xiang, L.; Zhu, Y. A Multi-Layer Soil Moisture Data Assimilation Using Support Vector Machines and Ensemble Particle Filter. J. Hydrol. 2012, 475, 53–64. [Google Scholar] [CrossRef]
  28. Gill, M.K.; Asefa, T.; Kemblowski, M.W.; McKee, M. Soil Moisture Prediction Using Support Vector Machines. J. Am. Water Resour. Assoc. 2006, 42, 1033–1046. [Google Scholar] [CrossRef]
  29. Kashif Gill, M.; Kemblowski, M.W.; McKee, M. Soil Moisture Data Assimilation Using Support Vector Machines and Ensemble Kalman Filter. J. Am. Water Resour. Assoc. 2007, 43, 1004–1015. [Google Scholar] [CrossRef]
  30. He, B.; Jia, B.; Zhao, Y.; Wang, X.; Wei, M.; Dietzel, R. Estimate Soil Moisture of Maize by Combining Support Vector Machine and Chaotic Whale Optimization Algorithm. Agric. Water Manag. 2022, 267, 107618. [Google Scholar] [CrossRef]
  31. Abdulraheem, M.I.; Zhang, W.; Li, S.; Moshayedi, A.J.; Farooque, A.A.; Hu, J. Advancement of Remote Sensing for Soil Measurements and Applications: A Comprehensive Review. Sustainability 2023, 15, 15444. [Google Scholar] [CrossRef]
  32. Nie, W.; Kumar, S.V.; Bindlish, R.; Liu, P.W.; Wang, S. Remote Sensing-Based Vegetation and Soil Moisture Constraints Reduce Irrigation Estimation Uncertainty. Environ. Res. Lett. 2022, 17, 084010. [Google Scholar] [CrossRef]
  33. Khanal, S.; Kushal, K.C.; Fulton, J.P.; Shearer, S.; Ozkan, E. Remote Sensing in Agriculture—Accomplishments, Limitations, and Opportunities. Remote Sens. 2020, 12, 3783. [Google Scholar] [CrossRef]
  34. Weiss, M.; Jacob, F.; Duveiller, G. Remote Sensing for Agricultural Applications: A Meta-Review. Remote Sens. Environ. 2020, 236, 111402. [Google Scholar] [CrossRef]
  35. Flores-Carrillo, D.A.; Sánchez-Fernández, L.P.; Sánchez-Pérez, L.A.; Carbajal-Hernández, J.J. Soil Moisture Fuzzy Estimation Approach Based on Decision-Making. Environ. Model. Softw. 2017, 91, 223–240. [Google Scholar] [CrossRef]
  36. Mahmoudi, N.; Majidi, A.; Jamei, M.; Jalali, M.; Maroufpoor, S.; Shiri, J.; Yaseen, Z.M. Mutating Fuzzy Logic Model with Various Rigorous Meta-Heuristic Algorithms for Soil Moisture Content Estimation. Agric. Water Manag. 2022, 261, 107342. [Google Scholar] [CrossRef]
  37. Jing, M.; Wu, J. Fast Image Interpolation Using Directional Inverse Distance Weighting for Real-Time Applications. Opt. Commun. 2013, 286, 111–116. [Google Scholar] [CrossRef]
  38. Zhang, Y.; Xian, C.; Chen, H.; Grieneisen, M.L.; Liu, J.; Zhang, M. Spatial Interpolation of River Channel Topography Using the Shortest Temporal Distance. J. Hydrol. 2016, 542, 450–462. [Google Scholar] [CrossRef]
  39. Shtiliyanova, A.; Bellocchi, G.; Borras, D.; Eza, U.; Martin, R.; Carrère, P. Kriging-Based Approach to Predict Missing Air Temperature Data. Comput. Electron. Agric. 2017, 142, 440–449. [Google Scholar] [CrossRef]
  40. Ohmer, M.; Liesch, T.; Goeppert, N.; Goldscheider, N. On the Optimal Selection of Interpolation Methods for Groundwater Contouring: An Example of Propagation of Uncertainty Regarding Inter-Aquifer Exchange. Adv. Water Resour. 2017, 109, 121–132. [Google Scholar] [CrossRef]
  41. Welcome to the QGIS Project! Available online: https://qgis.org/en/site/ (accessed on 22 December 2023).
  42. Sridhar, V.; Hubbard, K.G.; You, J.; Hunt, E.D. Development of the Soil Moisture Index to Quantify Agricultural Drought and Its “User Friendliness” in Severity-Area-Duration Assessment. J. Hydrometeorol. 2008, 9, 660–676. [Google Scholar] [CrossRef]
  43. Narasimhan, B.; Srinivasan, R. Development and Evaluation of Soil Moisture Deficit Index (SMDI) and Evapotranspiration Deficit Index (ETDI) for Agricultural Drought Monitoring. Agric. For. Meteorol. 2005, 133, 69–88. [Google Scholar] [CrossRef]
  44. WCA 2020 | World Programme for the Census of Agriculture | Food and Agriculture Organization of the United Nations. Available online: https://www.fao.org/world-census-agriculture/wcarounds/wca2020/en/ (accessed on 28 November 2023).
  45. Liu, D.; Yu, Z.B.; Lü, H.S. Data Assimilation Using Support Vector Machines and Ensemble Kalman Filter for Multi-Layer Soil Moisture Prediction. Water Sci. Eng. 2010, 3, 361–377. [Google Scholar] [CrossRef]
  46. Munro, R.K.; Lyons, W.F.; Shao, Y.; Wood, M.S.; Hood, L.M.; Leslie, L.M. Modelling Land Surface–Atmosphere Interactions over the Australian Continent with an Emphasis on the Role of Soil Moisture. Environ. Model. Softw. 1998, 13, 333–339. [Google Scholar] [CrossRef]
  47. Gillespie, A.R.; Kahle, A.B.; Walker, R.E. Color Enhancement of Highly Correlated Images. I. Decorrelation and HSI Contrast Stretches. Remote Sens. Environ. 1986, 20, 209–235. [Google Scholar] [CrossRef]
  48. Saʇ, T.; Çunkaş, M. Color Image Segmentation Based on Multiobjective Artificial Bee Colony Optimization. Appl. Soft Comput. 2015, 34, 389–401. [Google Scholar] [CrossRef]
  49. Zadeh, L.A. Fuzzy Sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
  50. Giorgio, G.A.; Ragosta, M.; Telesca, V. Application of a Multivariate Statistical Index on Series of Weather Measurements at Local Scale. Measurement 2017, 112, 61–66. [Google Scholar] [CrossRef]
  51. Sheeren, D.; Bastin, N.; Ouin, A.; Ladet, S.; Balent, G.; Lacombe, J.P. Discriminating Small Wooded Elements in Rural Landscape from Aerial Photography: A Hybrid Pixel/Object-Based Analysis Approach. Int. J. Remote Sens. 2009, 30, 4979–4990. [Google Scholar] [CrossRef]
  52. Aksoy, S.; Akçay, H.G.; Wassenaar, T. Automatic Mapping of Linear Woody Vegetation Features in Agricultural Landscapes Using Very High Resolution Imagery. IEEE Trans. Geosci. Remote Sens. 2010, 48, 511–522. [Google Scholar] [CrossRef]
  53. Eckert, S.; Tesfay Ghebremicael, S.; Hurni, H.; Kohler, T. Identification and Classification of Structural Soil Conservation Measures Based on Very High Resolution Stereo Satellite Data. J. Environ. Manag. 2017, 193, 592–606. [Google Scholar] [CrossRef] [PubMed]
  54. Persson, M. Estimating Surface Soil Moisture from Soil Color Using Image Analysis. Vadose Zone J. 2005, 4, 1119–1122. [Google Scholar] [CrossRef]
  55. Sadeghi, M.; Jones, S.B.; Philpot, W.D. A Linear Physically-Based Model for Remote Sensing of Soil Moisture Using Short Wave Infrared Bands. Remote Sens. Environ. 2015, 164, 66–76. [Google Scholar] [CrossRef]
  56. Mora, M.; Avila, F.; Carrasco-Benavides, M.; Maldonado, G.; Olguín-Cáceres, J.; Fuentes, S. Automated Computation of Leaf Area Index from Fruit Trees Using Improved Image Processing Algorithms Applied to Canopy Cover Digital Photograpies. Comput. Electron. Agric. 2016, 123, 195–202. [Google Scholar] [CrossRef]
  57. Macfarlane, C.; Hoffman, M.; Eamus, D.; Kerp, N.; Higginson, S.; McMurtrie, R.; Adams, M. Estimation of Leaf Area Index in Eucalypt Forest Using Digital Photography. Agric. For. Meteorol. 2007, 143, 176–188. [Google Scholar] [CrossRef]
  58. Chianucci, F.; Disperati, L.; Guzzi, D.; Bianchini, D.; Nardino, V.; Lastri, C.; Rindinella, A.; Corona, P. Estimation of Canopy Attributes in Beech Forests Using True Colour Digital Images from a Small Fixed-Wing UAV. Int. J. Appl. Earth Obs. Geoinf. 2016, 47, 60–68. [Google Scholar] [CrossRef]
  59. Mokhtarzade, M.; Zoej, M.J.V. Road Detection from High-Resolution Satellite Images Using Artificial Neural Networks. Int. J. Appl. Earth Obs. Geoinf. 2007, 9, 32–40. [Google Scholar] [CrossRef]
  60. Niu, X. A Semi-Automatic Framework for Highway Extraction and Vehicle Detection Based on a Geometric Deformable Model. ISPRS J. Photogramm. Remote Sens. 2006, 61, 170–186. [Google Scholar] [CrossRef]
  61. Gillespie, A.R. Enhancement of Multispectral Thermal Infrared Images: Decorrelation Contrast Stretching. Remote Sens. Environ. 1992, 42, 147–155. [Google Scholar] [CrossRef]
Figure 1. Operation of a soil moisture regional estimation based on the point estimation model [35].
Figure 1. Operation of a soil moisture regional estimation based on the point estimation model [35].
Mathematics 12 00152 g001
Figure 2. Scheme of a soil moisture regional estimation based on point estimates.
Figure 2. Scheme of a soil moisture regional estimation based on point estimates.
Mathematics 12 00152 g002
Figure 3. Work overview.
Figure 3. Work overview.
Mathematics 12 00152 g003
Figure 4. Feature matrix M 1 (soil type) of the region of interest.
Figure 4. Feature matrix M 1 (soil type) of the region of interest.
Mathematics 12 00152 g004
Figure 5. Region of interest under decorrelation. (a) For obtaining grassland, tree-covered areas, and buildings. (b) For obtaining elevation and spatial configuration.
Figure 5. Region of interest under decorrelation. (a) For obtaining grassland, tree-covered areas, and buildings. (b) For obtaining elevation and spatial configuration.
Mathematics 12 00152 g005
Figure 7. Eight neighborhoods of sector s ( 19,24 ) .
Figure 7. Eight neighborhoods of sector s ( 19,24 ) .
Mathematics 12 00152 g007
Figure 8. Fuzzy adjustment.
Figure 8. Fuzzy adjustment.
Mathematics 12 00152 g008
Figure 9. Landscape adjustment.
Figure 9. Landscape adjustment.
Mathematics 12 00152 g009
Figure 10. Error E R M S comparison of weather conditions (rain): adjusted C a 2 r and interpolated C I 2 r at checkpoints P 3 , P 4 , P 5 , P 8 , and P 15 .
Figure 10. Error E R M S comparison of weather conditions (rain): adjusted C a 2 r and interpolated C I 2 r at checkpoints P 3 , P 4 , P 5 , P 8 , and P 15 .
Mathematics 12 00152 g010
Figure 12. Error E R M S of weather conditions adjusted C a i = 1 , 2 , , 5 r at checkpoints P r = 1 , 2 , , 17 .
Figure 12. Error E R M S of weather conditions adjusted C a i = 1 , 2 , , 5 r at checkpoints P r = 1 , 2 , , 17 .
Mathematics 12 00152 g012
Table 1. Soil texture, field capacity, and available water content.
Table 1. Soil texture, field capacity, and available water content.
Type Field   Capacity   ( FC )   m 3 / m 3 Available   Water   Content   ( AWC )   m 3 / m 3
I F C 0.21 A W C 0.08
I I 0.21 < F C 0.44 0.08 < A W C 0.21
I I I 0.44 < F C 0.21 < A W C
Table 2. Measured weather conditions at the primary checkpoint ( I = 5 ).
Table 2. Measured weather conditions at the primary checkpoint ( I = 5 ).
C i = 1,2 , , I 0 VariableUnits Value   ( v i )
C 1 0 Temperature ( T ) ° C 18.1
C 2 0 Rain ( R ) m m 0
C 3 0 Solar radiation ( S r ) W / m 2 890
C 4 0 Wind speed ( W s ) K m / h 16
C 5 0 Evapotranspiration ( E t ) m m / d 5
Table 3. Universe of the discourse of all measured weather conditions C i = 1,2 , , I 0 .
Table 3. Universe of the discourse of all measured weather conditions C i = 1,2 , , I 0 .
Weather   Condition   ( C i 0 ) Variable Universe   of   Discourse   ( V i )
C 1 0 Temperature ( ° C ) V 1 = 0 ,   40
C 2 0 Rain ( mm ) V 2 = 0 ,   25
C 3 0 Solar Radiation ( W / m 2 ) V 3 = 0 ,   1250
C 4 0 Wind Speed ( km / h ) V 4 = 0 ,   50
C 5 0 Evapotranspiration ( mm / d ) V 5 = 0 ,   10
Table 4. Membership functions parameters of weather conditions C i = 1,2 , , I 0 .
Table 4. Membership functions parameters of weather conditions C i = 1,2 , , I 0 .
Linguistic ValueFunction C i = 1 0 C i = 2 0 C i = 3 0 C i = 4 0 C i = 5 0
LowerL(0, 6) 0 ,   1   0 ,   140 0 ,   6 0 ,   1
LowTriangle (5, 10, 15) 0.8 ,   1.5 ,   2.2 120 ,   180 ,   240 4   , 8 ,   12 0.6 ,   1.6 ,   2.6
MediumTriangle (14, 20, 24) 1.9 ,   3.8 ,   6 220 ,   400 ,   580 10 ,   15 ,   20 2.3 ,   3.3 ,   4.3
HighTriangle (22, 27, 32) 5 ,   8 ,   12 560 ,   700 ,   840 18 ,   25 ,   32 4 ,   5 ,   6
HigherGamma (30, 35) 10 ,   18 800 ,   1000 30 ,   35 5.7 ,   6.7
Table 5. Membership functions of a particular feature ϕ e = 1 0 ϕ e = 1 r (grassland).
Table 5. Membership functions of a particular feature ϕ e = 1 0 ϕ e = 1 r (grassland).
Linguistic ValueFunction Type Parameters   in   Percentage   ( f , g , h )
LowerL(−60, −20)
EqualTriangle (−25, 0, 25)
HigherGamma (20, 60)
Table 6. Output’s ( α r , i ) membership functions.
Table 6. Output’s ( α r , i ) membership functions.
Output   Function   λ 0 = 1,2 , , O Linguistic LabelFunction Type Parameters   ( f , g )   o r   ( f , g , h )
λ o , 1 LowL(−0.3, −0.15)
λ o , 2 Barely LowTriangle (−0.17, −0.1, −0.03)
λ 0,3 NullTriangle (−0.05, 0, 0.05)
λ o , 4 Barely HighTriangle (0.03, 0.1, 0.17)
λ o , 5 HighGamma (0.15, 0.3)
Table 7. Output’s ( β i ) membership functions.
Table 7. Output’s ( β i ) membership functions.
Output   Function   ω 0 = 1,2 , , O Linguistic LabelFunction ( f , g )   o r   ( f , g , h )
ω i , 1 LowL(0.8, 0.85)
ω i , 2 Barely LowTriangle (0.84, 0.9, 0.94)
ω i , 3 NullTriangle (0.93, 1, 1.05)
ω i , 4 Barely HighTriangle (1.04, 1.1, 1.16)
ω i , 5 HighGamma (1.15, 1.2)
Table 8. Weather conditions comparison at checkpoint P 4 .
Table 8. Weather conditions comparison at checkpoint P 4 .
Weather Condition Primary   Checkpoint   P 0 Checkpoint   P 4
Measured   C i 0 Adjusted   C a i 4 Measured   C m i 4
i = 1 Temperature ( ° C ) 18.119.987819
i = 2 Rain (mm)000
i = 3 Solar radiation (W/m2)890982.8276916
i = 4 Wind speed (km/h)1615.993518.2
i = 5 Evapotranspiration (mm/d)55.2495.2
Table 9. IWeCASF performance comparison through the error E R M S : for the weather condition adjusted  C a i 4 (temperature) at P 4 during the preliminary tests to define the initial parameters.
Table 9. IWeCASF performance comparison through the error E R M S : for the weather condition adjusted  C a i 4 (temperature) at P 4 during the preliminary tests to define the initial parameters.
Size   of   Sector   s x , y Image Resolution% of Not Assigned Pixels (%NAP)
Test Parameters Error   E R M S Test Parameters Error   E R M S Test Parameters Error   E R M S
15 × 15   m 0.0408 500 × 430 0.0591 5 % N A P 0.0639
20 × 20   m 0.0410 800 × 688   0.0443 3 % N A P < 5 0.0537
40 × 40   m 0.0412 1450 × 1247 0.0412 1.5 % N A P < 3 0.0489
60 × 60   m 0.0502 2000 × 1720 0.0408 % N A P < 1.5 0.0408
Table 10. Comparison of weather conditions (temperature) adjusted C a 1 4 , measured C m 1 4 , and interpolated C I 1 4 .
Table 10. Comparison of weather conditions (temperature) adjusted C a 1 4 , measured C m 1 4 , and interpolated C I 1 4 .
Test C a 1 4   ( ° C ) C m 1 4   ( ° C ) C I 1 4   ( ° C )
A10.611110.89
B14.4312.913.8
C15.8114.714.5
D19.072121.1
E18.9718.519.97
F17.321715.4
G27.427.827.77
H17.761818.25
I18.992020.96
J16.9217.616.2
K12.912.713.03
L14.3614.214.47
M13.512.811.83
N19.0520.119.95
O20.772120.88
P3029.529.4
Table 11. Comparison of weather conditions (rain) adjusted C a 2 4 , measured C m 2 4 , and interpolated C I 2 4 .
Table 11. Comparison of weather conditions (rain) adjusted C a 2 4 , measured C m 2 4 , and interpolated C I 2 4 .
Test C a 2 4   ( m m ) C m 2 4   ( m m ) C I 2 4   ( m m )
A3.0233.2
B33.43.62
C13.1713.613.5
D0.90.80.97
E0.350.40.58
F7.456.87.5
G99.410.47
H8.548.17.31
I00.20
J0.650.80.6
K1.050.81.01
L18.7418.418.98
M2.52.83.04
N55.86.24
O5.124.64.97
P1.090.80.62
Table 12. Comparison of weather conditions (solar radiation) adjusted C a 3 4 , measured C m 3 4 , and interpolated C I 3 4 .
Table 12. Comparison of weather conditions (solar radiation) adjusted C a 3 4 , measured C m 3 4 , and interpolated C I 3 4 .
Test C a 3 4   ( W m 2 ) C m 3 4   ( W m 2 ) C I 3 4 ( W m 2 )
A242.26250239.81
B396.37400409.12
C473.91497472.79
D515.10515527.87
E451.02438464.74
F245.29227229.51
G343.29346346.78
H230.70230238.71
I308.16306317.83
J286.55275296.42
K85.579798.59
L282.23263266.69
M177.45157159.3
N255.23265263.25
O824.59815818.12
P988.17984975.48
Table 13. Comparison of weather conditions (wind speed) adjusted C a 4 4 , measured C m 4 4 , and interpolated C I 4 4 .
Table 13. Comparison of weather conditions (wind speed) adjusted C a 4 4 , measured C m 4 4 , and interpolated C I 4 4 .
Test C a 4 4   ( K m h ) C m 4 4   ( K m h ) C I 4 4   ( K m h )
A6.3265.85
B5.9278.59
C8.201010.28
D5.7555.58
E5.4655.24
F4.1744.23
G13.581314.03
H5.27879.59
I0.512.14
J15.691415.37
K2.3822.19
L7.5178.12
M18.161818.23
N14.061314.19
O4.7643.69
P6.766.48
Table 14. Comparison of weather conditions (evapotranspiration) adjusted C a 5 4 , measured C m 5 4 , and interpolated C I 5 4 .
Table 14. Comparison of weather conditions (evapotranspiration) adjusted C a 5 4 , measured C m 5 4 , and interpolated C I 5 4 .
Test C a 5 4   ( m m ) C m 5 4   ( m m ) C I 5 4   ( m m )
A2.9532.98
B3.843.53.41
C5.235.25.29
D6.246.55.95
E4.694.54.22
F2.762.72.76
G3.453.53.55
H2.782.82.69
I3.623.94.05
J2.832.89
K3.143.43.29
L5.0755.2
M4.94.94.92
N3.283.23.09
O4.854.74.69
P3.793.73.79
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

Sánchez-Fernández, L.P.; Flores-Carrillo, D.A.; Sánchez-Pérez, L.A. Computer Model for an Intelligent Adjustment of Weather Conditions Based on Spatial Features for Soil Moisture Estimation. Mathematics 2024, 12, 152. https://doi.org/10.3390/math12010152

AMA Style

Sánchez-Fernández LP, Flores-Carrillo DA, Sánchez-Pérez LA. Computer Model for an Intelligent Adjustment of Weather Conditions Based on Spatial Features for Soil Moisture Estimation. Mathematics. 2024; 12(1):152. https://doi.org/10.3390/math12010152

Chicago/Turabian Style

Sánchez-Fernández, Luis Pastor, Diego Alberto Flores-Carrillo, and Luis Alejandro Sánchez-Pérez. 2024. "Computer Model for an Intelligent Adjustment of Weather Conditions Based on Spatial Features for Soil Moisture Estimation" Mathematics 12, no. 1: 152. https://doi.org/10.3390/math12010152

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