<?xml version="1.0" encoding="us-ascii"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Earth Sci.</journal-id>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1343731</article-id>
<article-id pub-id-type="doi">10.3389/feart.2024.1343731</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>3D spatial distribution of soil pollutants based on geo-shadowing anisotropic RBF-PCA</article-title>
<alt-title alt-title-type="left-running-head">Wang et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/feart.2024.1343731">10.3389/feart.2024.1343731</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Xiaodong</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2195429/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liao</surname>
<given-names>Juanhua</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2718068/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Gui</surname>
<given-names>Ren</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shu</surname>
<given-names>Meiting</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Jia</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Dengke</given-names>
</name>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhu</surname>
<given-names>Fei</given-names>
</name>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Qiurong</given-names>
</name>
<xref ref-type="aff" rid="aff6">
<sup>6</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Spatial Information and Geomatics Engineering, Anhui University of Science and Technology</institution>, <addr-line>Huai Nan</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Management, Xi&#x2019;an University of Science and Technology</institution>, <addr-line>Xi An</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Jiangsu Hi-Target Navigation Tech Co., Ltd.</institution>, <addr-line>Nan Jing</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>School of Geography, Nanjing Normal University</institution>, <addr-line>Nan Jing</addr-line>, <country>China</country>
</aff>
<aff id="aff5">
<sup>5</sup>
<institution>School of Surveying, Liaoning Technical University</institution>, <addr-line>Fu Xin</addr-line>, <country>China</country>
</aff>
<aff id="aff6">
<sup>6</sup>
<institution>School of Remote Sensing and Geomatics Engineering, Nanjing University of Information Science and Technology</institution>, <addr-line>Nan Jing</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1075943/overview">Wenkai Li</ext-link>, Sun Yat-sen University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2319387/overview">Ting On Chan</ext-link>, Sun Yat-sen University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1472563/overview">Zhenhuan Liu</ext-link>, Sun Yat-sen University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Xiaodong Wang, <email>xiaodong.wang.ed@qq.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>06</day>
<month>06</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1343731</elocation-id>
<history>
<date date-type="received">
<day>24</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>03</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Wang, Liao, Gui, Shu, Liu, Zhang, Zhu and Li.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Wang, Liao, Gui, Shu, Liu, Zhang, Zhu and Li</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Research on soil contamination has become increasingly important, but there is limited information about where to sample for pollutants. Thus, the use of three-dimensional (3D) spatial interpolation techniques has been promoted in this area of study. However, the application of traditional interpolation methods is limited in geography, especially in the expression of anisotropy, and it is not associated with geographical properties. To address this issue, we used a test site (a factory in Nanjing) to develop a new research method based on the geographical shading radial basis function (RBF) interpolation method, which considers 3D anisotropy and geographical attribute expression. Drilling and uniform sampling were used to sample the contaminated area at this test site. This approach included two steps: i) An ellipsoid with anisotropic properties was constructed. Thus, the first step was to determine the shape of the ellipsoid using principal component analysis (PCA) to determine the main orientations and construct a rotational and stretched matrix. The second step was determining the ellipsoid size by computing the range using the variogram method for orientations. ii) During field measurement, the geospatial direction influences soil attribute values, so a shadowing calculation method was derived for quadratic weight determination. Then, the weight of the attribute value of known points can be assigned to meet the field conditions. Lastly, the model was evaluated using the root mean square error (RMSE). For the 2D space, the RMSE values of Kriging, RBF, and the proposed method are 6.09, 7.12, and 5.02, respectively. The R<sup>2</sup> values of Kriging, RBF, and the proposed method are 0.871, 0.832, and 0.946, respectively. For the 3D space, the RMSE values of Kriging, RBF, and the proposed method are 2.65, 2.23, and 2.58, respectively. The R<sup>2</sup> values of Kriging, RBF, and the proposed method are 0.934, 0.912, and 0.953, respectively. The resulting fitted model was relatively smooth and met experimental needs. Thus, we believe that the interpolation method can be applied as a new method to predict the distribution of soil pollutants.</p>
</abstract>
<kwd-group>
<kwd>soil contamination</kwd>
<kwd>3D spatial interpolation</kwd>
<kwd>variogram</kwd>
<kwd>geologic model</kwd>
<kwd>spatial analysis</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Geoinformatics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Heavy metals and organic pollutants accumulate in soil due to human activities and result in the release and rapid spread of pollutants in human settlements and natural environments. Thus, soil pollution adversely affects ecosystem functioning and poses a risk to the environment. It also presents a risk to human health, which is a major concern in the context of the global environmental problem.</p>
<p>Toluene is a monoaromatic volatile organic compound and a class A carcinogen that causes enormous damage to the human nervous system (<xref ref-type="bibr" rid="B18">Maksimova et al., 2018</xref>; Sudhakar et al., 2020; <xref ref-type="bibr" rid="B15">Pierre et al., 2021</xref>). Soil is a complex three-dimensional (3D) system at and below the surface. Therefore, when examining the 3D distribution of soil pollutants, the soil boring sampling strategy and the model fitting for pollutant delineation play crucial roles (<xref ref-type="bibr" rid="B26">Tao et al., 2022</xref>). In the 3D delineation, <xref ref-type="bibr" rid="B14">Hou et al. (2023)</xref> employed an interpolation model and spatial correlation to determine the 3D distribution and spatial autocorrelation of multiple pollutants at a steelworks site. Similarly, <xref ref-type="bibr" rid="B16">Li et al. (2020)</xref> conducted a comparative study of antimony (Sb) at contaminated sites using various interpolation models.</p>
<p>In such studies, accurate data for unknown points can be obtained by incorporating existing soil data and other relevant information into calculations. In other fields of geosciences, interpolation has become an important research direction (<xref ref-type="bibr" rid="B21">Qiao et al., 2019</xref>). The distribution of toluene has been predicted using the radial basis function (RBF) interpolation method. RBF interpolation was originally realized by Krige (1951) as an isotropic and stable random function. <xref ref-type="bibr" rid="B12">Franke (1982)</xref> conducted a novel application of RBF for interpolation. Based on a comparative analysis involving 1982 cases and 29 different interpolation methods, Franke concluded that multiple quadratic RBF interpolation outperforms most other interpolation techniques. Today, RBF interpolation is employed extensively in contemporary geography, such as in the investigation of toxic substance distribution near mining areas, analysis of spatial distribution patterns of pollutants, and precipitation allocation within polluted sites (<xref ref-type="bibr" rid="B10">Ding et al., 2018</xref>; <xref ref-type="bibr" rid="B21">Qiao et al., 2019</xref>; <xref ref-type="bibr" rid="B28">Yang and Xing, 2021</xref>; <xref ref-type="bibr" rid="B13">Gao et al., 2022</xref>). The RBF interpolation method was chosen for this study due to several key advantages, such as efficient solutions to linear equations, easy extension into three dimensions, ability to offer smooth interpolation of scattered data, and adept handling of discrete spatial and temporal data (<xref ref-type="bibr" rid="B5">Carr et al., 2001</xref>; <xref ref-type="bibr" rid="B11">Fasshauer, 2007</xref>; <xref ref-type="bibr" rid="B17">Mac&#xea;do et al., 2009</xref>; <xref ref-type="bibr" rid="B23">Skala, 2010</xref>; <xref ref-type="bibr" rid="B8">Cuomo et al., 2017</xref>).</p>
<p>Many interpolation studies do not consider the characteristics of anisotropy in 3D space (<xref ref-type="bibr" rid="B24">Smolyar et al., 2016</xref>). In the geographical environment, the distribution trend of pollutants exhibits anisotropy, particularly in the vertical direction within the 3D space, because of the influence of various factors. Gravity and factors acting in the horizontal direction create great anisotropies within the 3D space. These are influenced by various factors, including the content of the distribution and nonlinear relationships in the vertical direction (<xref ref-type="bibr" rid="B7">Chil&#xe8;s, 2012</xref>; <xref ref-type="bibr" rid="B30">Zhengquan et al., 2015</xref>; <xref ref-type="bibr" rid="B20">Ping, 2018</xref>; <xref ref-type="bibr" rid="B3">Brito, 2021</xref>).</p>
<p>The approach proposed in this study is geo-shadowing anisotropic RBF&#x2013;principal component analysis (PCA). The technical path can be summarized as follows: First, an ellipsoid is needed to express anisotropy. Constructing a matrix of rotation and stretching and obtaining eigenvalues and eigenvectors by using PCA involves computing a matrix of sub-sample data. In this manner, we obtain an ellipsoidal reference model (the eigenvector orientations mirror the ellipsoid). Next, the ranges of the orientations are calculated using the variogram method, and the ellipsoid of anisotropy is created. Lastly, within the ellipsoid, to assign weights to known points more effectively, we introduced the properties of geoscience to calculate the attribute values of the interpolation points. The property, or process, of adjusting the weights of known points in all directions is called shadowing.</p>
</sec>
<sec sec-type="materials|methods" id="s2">
<title>2 Materials and methods</title>
<sec id="s2-1">
<title>2.1 Study area</title>
<p>The study area, shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, was an abandoned factory area in Nanjing City, China, located at the middle and lower reaches of the Yangtze River (coordinates: 31&#xb0;14&#x2032; to 32&#xb0;37&#x2032; N, 118&#xb0;22&#x2032; to 119&#xb0;14&#x2032; E). Although the factory initially served industrial purposes, it is now an experimental site for evaluating pollution control measures. We uniformly sampled 130 boreholes with a length of 5 m at the contaminated site with a sampling interval of 1 m, resulting in 650 sampling points. Drill hole analysis has indicated that toluene and chromium are the main pollutants in this area and have already caused severe groundwater pollution. The focus of this study was on the distribution of toluene in the soil.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Overview map of the study area. The blue dots represent the locations of the drill holes.</p>
</caption>
<graphic xlink:href="feart-12-1343731-g001.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Framework of the research methodology</title>
<p>The basic framework of the algorithm implementation, as depicted in <xref ref-type="fig" rid="F2">Figure 2</xref>, is introduced in this section. The numbers in parentheses within the figure indicate the corresponding sections, and we will elaborate on the algorithm based on this procedural framework.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Algorithm flow chart. The five-pointed stars represent the innovative portions of this research.</p>
</caption>
<graphic xlink:href="feart-12-1343731-g002.tif"/>
</fig>
<p>Details of the methodology are provided below:<list list-type="simple">
<list-item>
<p>(1) In the step for analysis using raw data, experimental data points that meet the demands of the gradient method are obtained.</p>
</list-item>
<list-item>
<p>(2) In the step of formulating the rotation and elongation matrix, PCA is applied to the selected points to derive eigenvalues and eigenvectors, which are then used to construct the matrix. Thus, the local anisotropy characteristics can be expressed, and the shape of an ellipsoid that varies with the local data can be described.</p>
</list-item>
<list-item>
<p>(3) In the step for calculating the anisotropy scale and RBF interpolation, the anisotropic RBF interpolation can be constructed after modification of the RBF function.</p>
</list-item>
<list-item>
<p>(4) In the step for the shadowing weighting method, the points inside the ellipsoid are weighted twice, which improves the precision of the interpolation, and the formulation of the anisotropic RBF interpolation function for geo-shadowing is constructed.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2-3">
<title>2.3 Analysis of raw data</title>
<p>The gradient method was used to screen points with obvious characteristics of pollutants. The specific method was applied within a wide search space, in which the contamination value at each data point was used as a function of the value for that particular point. Because of the gridded structure of the dataset, isometric sampling allowed the estimation of the gradient of a data point through finite difference approximation along the respective dimension. For a given data point (<italic>i</italic>, <italic>j</italic>, <italic>k</italic>), an approximation of the gradient in the x direction can be obtained by utilizing the following (Eq. <xref ref-type="disp-formula" rid="e1">1</xref>):<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2248;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>&#x394;x</italic> represents the distance between adjacent grids (isometric sampling in the x direction) and <italic>f</italic> is the contaminant function value. The same principle can be used to calculate gradients in the <italic>y</italic> and <italic>z</italic> directions. By calculating the approximation of the partial derivatives in each direction, the gradient vector of the data point can be obtained (<italic>&#x2202;f/&#x2202;x, &#x2202;f/&#x2202;y,</italic> and <italic>&#x2202;f/&#x2202;z</italic>). The trend threshold is set, and the points that satisfy the criteria are filtered.</p>
</sec>
<sec id="s2-4">
<title>2.4 Formulating the matrix for rotation and elongation</title>
<sec id="s2-4-1">
<title>2.4.1 Practicability of the PCA method</title>
<p>PCA is a widely used statistical technique. Previous studies have primarily focused on employing PCA to conduct correlation analyses between variables. <xref ref-type="bibr" rid="B4">Buttafuoco et al. (2017)</xref> compared the PCA method with factorial Kriging analysis and concluded that although PCA is limited by the weak spatial correlation between variables, it is practical in trend analysis. <xref ref-type="bibr" rid="B27">Xiao et al. (2020)</xref> combined spatially weighted singularity mapping (SWSM) and PCA to predict the distribution of mineral resources in Hangzhou.</p>
<p>PCA is one of the most widely used data dimension reduction algorithms for determining a set of orthogonal axes for the original space. The largest proportion of variance is along the principal axis, followed by the sub-principal axis, and, lastly, the sub-axis. In this study, a rotation transformation matrix was determined by preserving all eigenvectors corresponding to the eigenvalues, such that the data from the original space could be projected into a space with large variance after the transformation to realize coordinate rotation. The search range can be obtained by calculating the stretch matrix with eigenvalues. By rotating and stretching the search space, we find more evenly distributed known points and overcome the problem of interpolation failure in local interpolation methods due to a lack of known interpolation points. A search ellipse is defined on the 2D plane to conform to the two-dimensional distribution of pollutants. The search ellipse is constructed because the points in the ellipse have a strong correlation with the points to be interpolated. The direction of pollutant distribution is consistent with the direction of the local ellipse axis, and the size of the ellipse is determined to facilitate the search for more sample points in the search ellipse. Finding more data points in the ellipse improves the fitting effect (<xref ref-type="fig" rid="F3">Figure 3</xref>).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>2D elliptic rotation. Data points from the experiment are used for demonstration. In the neighborhood search in the 2D plane, the ellipse rotates to meet the 2D distribution of the contaminant, such that there are more points in the ellipse.</p>
</caption>
<graphic xlink:href="feart-12-1343731-g003.tif"/>
</fig>
</sec>
<sec id="s2-4-2">
<title>2.4.2 Implementation</title>
<sec id="s2-4-2-1">
<title>2.4.2.1 Screening of raw data</title>
<p>Radial basis functions are accurate interpolation methods in which the curve of the function encompasses every known point. However, points with low contamination changes are not conducive to finding the direction of change, and it is difficult to reflect the spatial variability of pollutants at the data level. Therefore, we use the gradient idea from <xref ref-type="sec" rid="s2-4-1">Section 2.4.1</xref> to filter the data.</p>
</sec>
<sec id="s2-4-2-2">
<title>2.4.2.2 Establishment of the matrix for construction of covariance matrix</title>
<p>Searching for sample points is performed within a local range, specifically for <italic>n</italic> data samples, each containing three variables <italic>(x,y,z)</italic>, which constitute the following matrices. Here, <italic>n</italic> is the local search for the drilling sample data within the ellipsoid (Eqs. <xref ref-type="disp-formula" rid="e2">(2)</xref> and <xref ref-type="disp-formula" rid="e3">(3)</xref>):<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>13</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>23</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>The data samples for constructing the variance-covariance matrix were averaged by row. The covariance matrix is built to calculate the amount of covariance and correlation in a given geographic area. It explains how changes in one set of geographical variables occur at the same time as changes in another.<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext>cov</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>cov</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>cov</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext>cov</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>cov</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>cov</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext>cov</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>cov</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>cov</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-4-2-3">
<title>2.4.2.3 Obtaining eigenvalues and feature vectors</title>
<p>
<inline-formula id="inf1">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the eigenvalues determined by the following (Eq. <xref ref-type="disp-formula" rid="e4">4</xref>),<disp-formula id="e4">
<mml:math id="m5">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>to obtain the feature vector <inline-formula id="inf2">
<mml:math id="m6">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</sec>
<sec id="s2-4-2-4">
<title>2.4.2.4 Elongation and rotation matrices</title>
<p>The elongation and rotation matrices were defined as follows Eqs (<xref ref-type="disp-formula" rid="e5">5</xref>), (<xref ref-type="disp-formula" rid="e6">6</xref>), (<xref ref-type="disp-formula" rid="e7">7</xref>):</p>
<p>Elongation coefficient:<disp-formula id="e5">
<mml:math id="m7">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>&#x2a;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>Elongation matrix:<disp-formula id="e6">
<mml:math id="m8">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mi>k</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Rotation matrix:<disp-formula id="e7">
<mml:math id="m9">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<inline-formula id="inf3">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the minimum eigenvalue sought and <inline-formula id="inf4">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the maximum eigenvalue sought. <inline-formula id="inf5">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the ith eigenvector.</p>
</sec>
<sec id="s2-4-2-5">
<title>2.4.2.5 Combined matrix</title>
<p>The rotation and the elongation matrices were combined into an operation transformation matrix <italic>M</italic> as follows (Eq. <xref ref-type="disp-formula" rid="e8">8</xref>):<disp-formula id="e8">
<mml:math id="m13">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>The covariance matrix constructed in the PCA analysis is symmetric, and the eigenvectors obtained are orthogonal. The data are transformed based on these eigenvectors. The orthogonality principle dictates that only rotation is present without any dimension reduction. The PCA method was employed to derive the characteristics of the pollutant distribution in the anisotropic direction within the geographic 3D space. Finally, we obtained the variable range in each direction by calculating the variance function and integrating it into the stretching matrix to determine the variable range of the anisotropy.</p>
</sec>
</sec>
</sec>
<sec id="s2-5">
<title>2.5 Building the anisotropic RBF interpolation function</title>
<sec id="s2-5-1">
<title>2.5.1 RBF interpolation</title>
<p>The methodology outlined in <xref ref-type="sec" rid="s2-4">Section 2.4</xref> describes the process of identifying the three principal spatial directions of the pollutant, with the RBF serving as an accurate interpolation method (<xref ref-type="bibr" rid="B20">Ping, 2018</xref>). The basis function types are shown in <xref ref-type="table" rid="T1">Table 1</xref>. Thus, <italic>N</italic> data samples were selected, and the following function was assumed (Eq. <xref ref-type="disp-formula" rid="e9">9</xref>):<disp-formula id="e9">
<mml:math id="m14">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf6">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the weight, <italic>f(x)</italic> is the concentration of pollutants at a certain point in the soil, <inline-formula id="inf7">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the Euclidean distance between the interpolation point and the known point, and <inline-formula id="inf8">
<mml:math id="m17">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a basis function. The main types of basis functions (<xref ref-type="bibr" rid="B2">Ar&#xe0;ndiga et al., 2020</xref>) are shown in <xref ref-type="table" rid="T1">Table 1</xref>. We employed the monomial function as the basis for our experiments. This function is better suited to non-uniformly distributed data points and can provide more accurate interpolation results for functions with significant local changes.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Types of basis functions.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Basis function</th>
<th align="left">Expression</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Gaussian surface function</td>
<td align="left">
<inline-formula id="inf9">
<mml:math id="m18">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Multiquadric</td>
<td align="left">
<inline-formula id="inf10">
<mml:math id="m19">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Inverse multiquadric</td>
<td align="left">
<inline-formula id="inf11">
<mml:math id="m20">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Linear</td>
<td align="left">
<inline-formula id="inf12">
<mml:math id="m21">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-5-2">
<title>2.5.2 Calculating the anisotropy scale</title>
<p>In this study, the spatial scale of the pollution distribution in all directions was determined by analyzing its spatial variation, as inspired by the estimation by <xref ref-type="bibr" rid="B25">Sun et al. (2019)</xref> of the soil pollution value in the field. The expression of anisotropy is thus formulated. We aim to improve the accuracy of the pollutant prediction and transform the radial basis function to develop an anisotropic property.</p>
<p>The rotation matrices constructed by the anisotropic RBF stem from the PCA analysis of the 3D coordinates of the data points, where the rotation matrix is the eigenvector, and the stretching matrix is related to the eigenvalues. In the geographical 3D space, the position coordinate RBF model of <xref ref-type="bibr" rid="B6">Casciola et al. (2006)</xref> was modified, and the RBF interpolation model considering the anisotropic features of the 3D space field was constructed.</p>
<p>The stretching and rotation of the radially symmetric RBF basis functions were as follows: From b to e, only the influence of spatial position on the interpolation model is used; the influence of the pollutant attribute value on the model is not used. Therefore, we conducted a gradient analysis at each interpolation node and screened the points with large changes in the surrounding attribute values for model fitting. In particular, step f is our improvement:<list list-type="simple">
<list-item>
<p>a) Node anisotropic RBF interpolation function (Eq. <xref ref-type="disp-formula" rid="e10">10</xref>):</p>
</list-item>
</list>
<disp-formula id="e10">
<mml:math id="m22">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf13">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is an expression for RBF, and <inline-formula id="inf14">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the weight. <italic>k</italic> is an unknown point in spatial data.</p>
</list-item>
<list-item>
<p>b) Define the local search region for the point of <italic>k</italic> to be interpolated <inline-formula id="inf15">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Local reference points were selected to find the covariance matrix <inline-formula id="inf16">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the diagonal matrix of the eigenvalues <italic>&#x2227;</italic> was constructed. The eigenvalues were <inline-formula id="inf17">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the eigenvector corresponding to the value of <inline-formula id="inf18">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was <inline-formula id="inf19">
<mml:math id="m29">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>c) Custom T norm (Eq. <xref ref-type="disp-formula" rid="e11">11</xref>):</p>
</list-item>
</list>
<disp-formula id="e11">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:msub>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x39b;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>&#x2009; <inline-formula id="inf20">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the largest eigenvalue obtained from the covariance matrix constructed with a local reference point <italic>k.</italic>
</p>
</list-item>
<list-item>
<p>d) Transform the node RBF to (Eq. <xref ref-type="disp-formula" rid="e12">12</xref>)</p>
</list-item>
</list>
<disp-formula id="e12">
<mml:math id="m32">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2225;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mo>&#x2225;</mml:mo>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>e) Compute the <italic>M</italic> matrix as follows (Eqs <xref ref-type="disp-formula" rid="e13">13</xref>, <xref ref-type="disp-formula" rid="e14">14</xref>, <xref ref-type="disp-formula" rid="e15">15</xref>), which facilitates later calculations by (Eq. <xref ref-type="disp-formula" rid="e8">8</xref>):</p>
</list-item>
</list>
<disp-formula id="e13">
<mml:math id="m33">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:msub>
</mml:msqrt>
<mml:mo>&#x22c5;</mml:mo>
<mml:msqrt>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">&#x39b;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msqrt>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m35">
<mml:mrow>
<mml:mo>&#x2225;</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mo>&#x2225;</mml:mo>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mi>T</mml:mi>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold">M</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mtext>Mx</mml:mtext>
</mml:mrow>
</mml:msqrt>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2225;</mml:mo>
</mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:msub>
<mml:mo>&#x2225;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>f) Replacing <inline-formula id="inf21">
<mml:math id="m36">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf22">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, an anisotropic radial basis function is obtained (Eqs <xref ref-type="disp-formula" rid="e16">16</xref>, <xref ref-type="disp-formula" rid="e17">17</xref>):</p>
</list-item>
</list>
<disp-formula id="e16">
<mml:math id="m38">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m39">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2225;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mo>&#x2225;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2225;</mml:mo>
</mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>x</mml:mi>
<mml:msub>
<mml:mo>&#x2225;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>z</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>z</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>z</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>z</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>The above is the anisotropic RBF interpolation model. The RBF function varies from the node RBF function jointly by the rotation matrix (<italic>R</italic>) and the stretching matrix (<inline-formula id="inf23">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>). It finds the influence range of the three directions (<italic>h&#xb4;</italic>
<sub>
<italic>x</italic>
</sub>, <italic>h&#xb4;</italic>
<sub>
<italic>y</italic>
</sub>, and <italic>h&#xb4;</italic>
<sub>
<italic>z</italic>
</sub>) and, finally, the change range of the three directions. The rate of variation in the three directions is set to form the diagonal matrix. In terms of the fitting weights, weighting by grouping distance is more efficient for pollutant distribution (Eq. <xref ref-type="disp-formula" rid="e18">18</xref>):<disp-formula id="e18">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where <inline-formula id="inf24">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the current grouping distance and <inline-formula id="inf25">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the sum of all grouping distances. The inherent properties of pollutants imply that when the distance is smaller, the spatial correlation and the weight are greater.<disp-formula id="e19">
<mml:math id="m44">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s2-6">
<title>2.6 Revising the formulation of the anisotropic RBF interpolation function for geo-shadowing</title>
<p>The above studies were only spatially interpolated in terms of data and did not consider the impact of real geographic space. In contrast, spatial fitting of the data for known and interpolated points (unknown points) relies on the correlation between Euclidean distance and pollution distribution, where the surrounding pollutant locations (direction) and pollution values impact the pollutant distribution. The influence is informed by relevant geoscientific experience; thus, (Eq. <xref ref-type="disp-formula" rid="e19">19</xref>) is adjusted to establish the correlation between pollution value and spatial position through quadratic weight determination. We refer to this quadratic weight as the &#x201c;geographic shading coefficient.&#x201d; A detailed explanation is provided below. <xref ref-type="fig" rid="F4">Figure 4</xref> shows that the included angle between Point 3 and Point 2 concerning the interpolation Point 0 is narrow and that the influence of Point 2 on the interpolation Point 0 is more prominent than that of Point 3. In this context, Point 2 would have some protection from Point 3. The larger values observed for the other points of each angle lead us to believe that either no geographic shading is present or that the impact of geographic shading is minimal.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Spatial occlusion. Spatial relationship between known points and points to be interpolated.</p>
</caption>
<graphic xlink:href="feart-12-1343731-g004.tif"/>
</fig>
<p>The space angle is calculated in a manner similar to that of two dimensions. When calculating the angle between two vectors, the dot product operation can be used to determine the relationship between them and convert it to the angle value through the inverse cosine (arccos) function. The dot product of two vectors, A and B, can be computed in 3D using the following (Eq. <xref ref-type="disp-formula" rid="e20">20</xref>)<disp-formula id="e20">
<mml:math id="m45">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x2022;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>where &#x7c;A&#x7c; and &#x7c;B&#x7c; represent the length of vectors A and B and <inline-formula id="inf26">
<mml:math id="m46">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the angle between them. According to the above (Eq. <xref ref-type="disp-formula" rid="e20">20</xref>), we can find the value of <inline-formula id="inf27">
<mml:math id="m47">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e21">21</xref>).<disp-formula id="e21">
<mml:math id="m48">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x2022;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>The number of sample points will depend on the search ellipsoid constructed, and the points in the ellipsoid will all be used for interpolation calculations of unknown points.</p>
<p>The following formula is used to calculate masking Eqs (<xref ref-type="disp-formula" rid="e22">22</xref>), (<xref ref-type="disp-formula" rid="e23">23</xref>):<disp-formula id="e22">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mrow>
<mml:mn>360</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>sin</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:msup>
<mml:mi>cos</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:msup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mrow>
<mml:mn>360</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>where <inline-formula id="inf28">
<mml:math id="m51">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of sample points in an ellipsoid search, <inline-formula id="inf29">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the shadowing degree of sample point <italic>j</italic> to sample point <italic>i</italic>, and <inline-formula id="inf30">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the angle between any two points in space and the interpolation point.</p>
<p>The calculation method used as pseudocode:<list list-type="simple">
<list-item>
<p>(1) Statistics indicate that the number of points in the ellipsoid search is <inline-formula id="inf31">
<mml:math id="m54">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>(2) A depth-first search is conducted, and the angle between sample points and interpolation points is calculated and stored in the container.</p>
</list-item>
<list-item>
<p>(3) The values in the container are calculated.</p>
</list-item>
</list>
<disp-formula id="e24">
<mml:math id="m55">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-7">
<title>2.7 Precision analysis</title>
<p>The precision and robustness of interpolation methods under various basis functions were compared to evaluate the robustness of the empirical shadowing weighted anisotropy RBF models and methods. To this end, the Kriging interpolation and RBF interpolation methods were utilized in the comparative validation. Furthermore, the following statistical metrics were used to evaluate the precision: minimum (MIN), maximum (MAX), mean (ME), and root mean square error (RMSE) (<xref ref-type="bibr" rid="B1">Ahn and Lee, 2022</xref>). Furthermore, the determination coefficient (<italic>R</italic>
<sup>
<italic>2</italic>
</sup>) is used to represent the fitting degre. The corresponding formulae for calculating these statistical metrics, where <italic>Z</italic> is the true value, <italic>z</italic> is the estimated value, <inline-formula id="inf32">
<mml:math id="m56">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Z</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the average value, <italic>n</italic> is the interpolation point, and the error was as follows (Eq. <xref ref-type="disp-formula" rid="e25">25</xref>):<disp-formula id="e25">
<mml:math id="m57">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>The minimum error expression (Eq. <xref ref-type="disp-formula" rid="e26">26</xref>):<disp-formula id="e26">
<mml:math id="m58">
<mml:mrow>
<mml:mi>MIN</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
</p>
<p>The maximum error expression (Eq. <xref ref-type="disp-formula" rid="e27">27</xref>):<disp-formula id="e27">
<mml:math id="m59">
<mml:mrow>
<mml:mi>MAX</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
</p>
<p>The expression of mean error (Eq. <xref ref-type="disp-formula" rid="e28">28</xref>):<disp-formula id="e28">
<mml:math id="m60">
<mml:mrow>
<mml:mtext>ME</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
<p>The root mean square error (Eq. <xref ref-type="disp-formula" rid="e29">29</xref>):<disp-formula id="e29">
<mml:math id="m61">
<mml:mrow>
<mml:mtext>RMSE</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msqrt>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>
</p>
<p>The determination coefficient (Eq. <xref ref-type="disp-formula" rid="e30">30</xref>):<disp-formula id="e30">
<mml:math id="m62">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">Z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>Z</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec sec-type="results|discussion" id="s3">
<title>3 Results and discussion</title>
<sec id="s3-1">
<title>3.1 PCA interpretation of results</title>
<p>Some sample points in a search ellipsoid are shown in <xref ref-type="table" rid="T2">Table 2</xref> for illustration. The first column of the table is the borehole ID. The X column is the east coordinate, the Y column is the north coordinate, the Z column is the elevation, and the C column is the toluene pollutant content (mg/Kg). Points with higher pollutant concentrations were chosen for the argument. The matrix formula is shown in (Eq. <xref ref-type="disp-formula" rid="e31">31</xref>):<disp-formula id="e31">
<mml:math id="m63">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>512273.8183</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360129.992</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3.15</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512342.9062</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360130.07</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>2.405</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512273.8957</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360061.248</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>2.89</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512342.984</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360061.326</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>2.12</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512412.0724</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360061.405</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>2.298</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512273.7409</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360198.734</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>2.56</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512342.8283</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360198.812</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>2.53</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512273.8183</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360129.992</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>2.15</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512342.9062</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360130.07</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1.405</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512273.8957</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360061.248</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1.89</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512342.984</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360061.326</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1.12</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>512273.7409</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>3360198.734</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1.56</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Local interpolation points.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">ID</th>
<th align="left">X</th>
<th align="left">Y</th>
<th align="left">Z</th>
<th align="left">C</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">E7</td>
<td align="left">512273.8183</td>
<td align="left">3360129.9915</td>
<td align="left">3.15</td>
<td align="left">24</td>
</tr>
<tr>
<td align="left">E8</td>
<td align="left">512342.9062</td>
<td align="left">3360130.0695</td>
<td align="left">2.405</td>
<td align="left">22</td>
</tr>
<tr>
<td align="left">F7</td>
<td align="left">512273.8957</td>
<td align="left">3360061.2483</td>
<td align="left">2.89</td>
<td align="left">12.6</td>
</tr>
<tr>
<td align="left">F8</td>
<td align="left">512342.9840</td>
<td align="left">3360061.3264</td>
<td align="left">2.12</td>
<td align="left">13.2</td>
</tr>
<tr>
<td align="left">F9</td>
<td align="left">512412.0724</td>
<td align="left">3360061.4048</td>
<td align="left">2.298</td>
<td align="left">7.6</td>
</tr>
<tr>
<td align="left">D7</td>
<td align="left">512273.7409</td>
<td align="left">3360198.7342</td>
<td align="left">2.56</td>
<td align="left">20</td>
</tr>
<tr>
<td align="left">D8</td>
<td align="left">512342.8283</td>
<td align="left">3360198.8123</td>
<td align="left">2.53</td>
<td align="left">40</td>
</tr>
<tr>
<td align="left">E7</td>
<td align="left">512273.8183</td>
<td align="left">3360129.9915</td>
<td align="left">2.15</td>
<td align="left">20</td>
</tr>
<tr>
<td align="left">E8</td>
<td align="left">512342.9062</td>
<td align="left">3360130.0695</td>
<td align="left">1.405</td>
<td align="left">17.6</td>
</tr>
<tr>
<td align="left">F7</td>
<td align="left">512273.8957</td>
<td align="left">3360061.2483</td>
<td align="left">1.89</td>
<td align="left">10</td>
</tr>
<tr>
<td align="left">F8</td>
<td align="left">512342.9840</td>
<td align="left">3360061.3264</td>
<td align="left">1.12</td>
<td align="left">10.4</td>
</tr>
<tr>
<td align="left">D7</td>
<td align="left">512273.7409</td>
<td align="left">3360198.7342</td>
<td align="left">1.56</td>
<td align="left">12</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We show the data graph to better explain PCA rotation. <xref ref-type="fig" rid="F5">Figure 5A</xref> shows the original data effect, and <xref ref-type="fig" rid="F5">Figure 5B</xref> shows the data distribution after PCA rotation.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>
<bold>(A)</bold> Original spatial location. <bold>(B)</bold> The position in space after rotation. The axis shows the three main directions of pollutant distribution.</p>
</caption>
<graphic xlink:href="feart-12-1343731-g005.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Analysis of the variogram of contaminated areas</title>
<p>The distribution direction of pollutants was calculated above, and the axis length of the ellipsoid in three directions was determined by calculating the variation function to determine the shape of the ellipsoid. In addition, <xref ref-type="fig" rid="F6">Figure 6</xref> shows the variogram analysis of pollutant concentrations in the X-axis, Y-axis, and Z-axis in a local range, and the boxes in the figure are sample data. When the distance is below 207 m on the X-axis, the curvature gradually increases due to the small distance. Beyond 207 m, the curvature flattens. At 276.35 m, the curve tends to be parallel to the X-axis. The variogram curve shows increased steepness around 207 m, indicating a significant spatial correlation within this range. Therefore, with a total variable range of 414.53, it is feasible to use the semi-variable range as the range calculated for the X-axis direction of the model. A significant change in curvature occurs at the abscissa of 206.29 m in the Y-axis. At approximately 155 m, there is a pronounced curvature and spatial correlation, making it feasible to select the semi-variable range as the search range in the Y-axis direction. On the Z-axis, the curvature undergoes significant changes after 1.98 m, with notable curvature and high spatial correlation near 1.5 m. Therefore, the semi-variance is utilized as the search range in the Z-axis direction.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Variogram of the X, Y, and Z-axes.</p>
</caption>
<graphic xlink:href="feart-12-1343731-g006.tif"/>
</fig>
<p>The residual sum of squares (RSS) served as a metric for assessing the correlation between the independent and dependent variables. Fundamentally, a smaller RSS value indicates a stronger spatial correlation. The coefficient of certainty (<italic>R</italic>
<sup>
<italic>2</italic>
</sup>) was used to estimate the goodness of fit of the regression equation. Variogram analysis revealed regional anisotropy in the distribution of soil pollutants, as summarized in <xref ref-type="table" rid="T3">Table 3</xref> (RSS is the sum of squared residuals. When the value of the semivariogram changes from the nugget value to the sill value, the distance between sampling points is called the range, that is, &#x201c;a&#x201d;).</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>X, Y, and Z variogram fitting analysis.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Axis</th>
<th align="left">RSS</th>
<th align="left">R<sup>2</sup>
</th>
<th align="left">a</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">X</td>
<td align="left">0.36</td>
<td align="left">0.985</td>
<td align="left">414.53</td>
</tr>
<tr>
<td align="left">Y</td>
<td align="left">0.11</td>
<td align="left">0.977</td>
<td align="left">309.44</td>
</tr>
<tr>
<td align="left">Z</td>
<td align="left">0.14</td>
<td align="left">0.902</td>
<td align="left">2.97</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-3">
<title>3.3 Analysis of the precision of contaminated areas</title>
<p>To assess the accuracy of the method, this section evaluates the fitting effect of the model and the precision of the data. The Kriging and RBF methods were selected for comparative validation. The specific approach involves removing the known points one by one for spatial interpolation. Each model is then evaluated based on criteria such as MIN, MAX, ME, RMSE, and R2, calculated from the comparison between true values and estimated values to determine the reliability of the model.</p>
<sec id="s3-3-1">
<title>3.3.1 Analysis of the precision of 2D spatial interpolation for geo-shadowing weighted anisotropy RBF-PCA</title>
<p>In this study, a stratum with a sampling depth of 1 m was selected for two-dimensional precision analysis, as shown in <xref ref-type="table" rid="T4">Table 4</xref>.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>2D accuracy analysis of 130 sample points.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">MIN</th>
<th align="left">MAX</th>
<th align="left">ME</th>
<th align="left">RMSE</th>
<th align="left">R<sup>2</sup>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Kriging</td>
<td align="left">0.036</td>
<td align="left">10.91</td>
<td align="left">2.68</td>
<td align="left">6.09</td>
<td align="left">0.871</td>
</tr>
<tr>
<td align="left">RBF</td>
<td align="left">0.024</td>
<td align="left">14.98</td>
<td align="left">4.11</td>
<td align="left">7.12</td>
<td align="left">0.832</td>
</tr>
<tr>
<td align="left">This method</td>
<td align="left">0.037</td>
<td align="left">6.55</td>
<td align="left">2.66</td>
<td align="left">5.02</td>
<td align="left">0.946</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We selected 130 samples from the soil layer at the 1 m depth. Comparing the RMSE values, it is noticeable that the RMSE (6.09) for Kriging does not change much with the RBF (7.12) value. Conversely, the performance of the method proposed in this article exhibits a slightly improved RMSE at 5.02 compared to the other methods. This is because the proposed method uses a local interpolation method, and more points can be searched for spatial fitting by rotation. In the fitting of extreme points, when the observed value is 25.6 mg/kg, the fitting effect of the proposed method is 19.2, which is significantly better than that of RBF (10.62) and Kriging (13.76) (<xref ref-type="fig" rid="F7">Figure 7</xref>). Furthermore, the R<sup>2</sup> of the linear regression between the observed and estimated values calculated are Kriging (0.871), RBF (0.832), and the proposed method (0.946).</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Precision analysis plot of the 2D interpolation method.</p>
</caption>
<graphic xlink:href="feart-12-1343731-g007.tif"/>
</fig>
<p>The 2D graph (<xref ref-type="fig" rid="F8">Figure 8</xref>) illustrates a gradual decrease in pollutant concentration from the central value of 24.5 mg/kg to a level below 0.011 mg/kg. The fitting effect of the proposed method is notably smooth, devoid of any fitting cavities. The region exhibiting a high concentration of pollutants within the field corresponds to the waste treatment zone of the plant. This figure effectively illustrates the distribution range of pollutants in the soil.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>2D interpolation of toluene contaminants for 130 sample points.</p>
</caption>
<graphic xlink:href="feart-12-1343731-g008.tif"/>
</fig>
</sec>
<sec id="s3-3-2">
<title>3.3.2 Evaluating the analysis of 3D spatial interpolation for empirical shadowing weighted anisotropy RBF</title>
<p>The precision assessment of 3D spatial interpolation was performed utilizing only vertical depth data. The main arguments were demonstrated by point-by-point interpolation, as shown in <xref ref-type="table" rid="T5">Table 5</xref>.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>3D precision analysis.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">MIN</th>
<th align="left">MAX</th>
<th align="left">ME</th>
<th align="left">RMSE</th>
<th align="left">R<sup>2</sup>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Kriging</td>
<td align="left">0.087</td>
<td align="left">12.38</td>
<td align="left">1.07</td>
<td align="left">2.65</td>
<td align="left">0.912</td>
</tr>
<tr>
<td align="left">RBF</td>
<td align="left">0.069</td>
<td align="left">10.01</td>
<td align="left">1.60</td>
<td align="left">2.23</td>
<td align="left">0.934</td>
</tr>
<tr>
<td align="left">This method</td>
<td align="left">0.057</td>
<td align="left">6.33</td>
<td align="left">1.22</td>
<td align="left">2.58</td>
<td align="left">0.953</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Through the analysis of 3D data and the comparison of RMSE, it can be seen that the RMSE of the proposed method in 3D space (2.58) is still better than that of Kriging (2.65). This is because the anisotropic ellipsoid in the proposed method in 3D space can change shape with the change of sample space. Thus, more known points conforming to interpolation are searched. In geospatial contexts, the involvement of a greater number of reasonable points in estimating an unknown point is a key factor in improving the RMSE evaluation metric. At the same time, the directionality in 3D space is more diverse, and the weight distribution of geoscience direction plays an important role. This enables further quantification of the varying degrees of influence each known point has on an unknown point, thereby enhancing the RSME evaluation metric. Compared with the RMSE in 2D space, the fitting effect of 3D is better because there are more data points in 3D space. In the analysis of extreme points, when the observed value is 40 mg/kg, it is consistent with the 2D situation because the change of pollutants near the extreme points is relatively large. The R<sup>2</sup> in three dimensions is 0.912 for Kriging, 0.934 for RBF, and 0.953 for the proposed method (<xref ref-type="fig" rid="F9">Figure 9</xref>).</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Precision analysis plot of the 3D interpolation method.</p>
</caption>
<graphic xlink:href="feart-12-1343731-g009.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F10">Figure 10</xref>, by cutting the contaminated object along the main axis, we learned that the cell body of a pollutant at the waste site could contain a high concentration of pollutant in this area. The vertical profile display offers a more comprehensive representation of the pollutant distribution state, revealing a maximum pollution value of 40 mg/kg at the surface that gradually decreases to 2.23 mg/kg with increasing depth. This process at hand does not follow a linear or conventional function reduction approach. Within this reduction process, the lithology of the soil from the surface down to filling, silt, silt sand, and clay plays a significant role in determining soil porosity and other related factors. Overall, the two cases mentioned earlier suggested that combining anisotropy based on accurate interpolation and the introduction of geological experience to better allocate the weight of data improves the precision of the results. In <xref ref-type="fig" rid="F10">Figure 10</xref>, for the sake of intuitive data analysis, after interpolation, we expanded the Z-axis by a factor of 70 during the image display phase.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>3D interpolation of toluene contaminants for 650 sample points.</p>
</caption>
<graphic xlink:href="feart-12-1343731-g010.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>In this study, the RBF function was integrated with PCA to redefine the local anisotropy, which varied within the sample space in the form of an ellipsoid. The directional characteristics of geoscience are introduced to improve the accuracy of the algorithm. We called it the geo-shadowing anisotropic RBF-PCA method.</p>
<p>For the 2D space, the RMSE values of Kriging, RBF, and the proposed method are 6.09, 7.12, and 5.02, respectively. In the interpolation results, the proposed method had better spatial continuity, smoothness, and higher feasibility. For the 3D space, the RMSE values of Kriging, RBF, and the proposed method are 2.65, 2.23, and 2.58, respectively. The latter also has high reliability.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material; further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>XW: writing&#x2013;original draft. RG: investigation and writing&#x2013;review and editing. JL: investigation and writing&#x2013;review and editing. MS: data curation and writing&#x2013;review and editing. JL: formal analysis and writing&#x2013;review and editing. DZ: funding acquisition, investigation, and writing&#x2013;review and editing. FZ: investigation and writing&#x2013;review and editing. QL: investigation and writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article. This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors.</p>
</sec>
<ack>
<p>The authors would like to thank all the above authors for their contributions and their two teachers for their guidance (Bo Wang and Huan Liu).</p>
</ack>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>Author MS was employed by Jiangsu Hi-Target Navigation Tech Co., Ltd.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ahn</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Ordinary kriging of daily mean SST (sea surface temperature) around South Korea and the analysis of interpolation accuracy</article-title>. <source>J. Korean Soc. Surv. Geod. Photogramm. Cartogr.</source> <volume>40</volume>, <fpage>51</fpage>&#x2013;<lpage>66</lpage>. <pub-id pub-id-type="doi">10.7848/KSGPC.2022.40.1.51</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ar&#xe0;ndiga</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Donat</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Romani</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Rossini</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>On the reconstruction of discontinuous functions using multiquadric RBF&#x2013;WENO local interpolation techniques</article-title>. <source>Math. Comput. Simul.</source> <volume>176</volume>, <fpage>4</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1016/j.matcom.2020.01.018</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brito</surname>
<given-names>W. B. M.</given-names>
</name>
<name>
<surname>Campos</surname>
<given-names>M. C. C.</given-names>
</name>
<name>
<surname>de Souza</surname>
<given-names>F. G.</given-names>
</name>
<name>
<surname>Silva</surname>
<given-names>L. S.</given-names>
</name>
<name>
<surname>da Cunha</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>de Lima</surname>
<given-names>A. F. L.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Spatial patterns of magnetic susceptibility optimized by anisotropic correction in different Alisols in southern Amazonas, Brazil</article-title>. <source>Precis. Agric.</source> <volume>23</volume>, <fpage>419</fpage>&#x2013;<lpage>449</lpage>. <pub-id pub-id-type="doi">10.1007/s11119-021-09843-6&#x2019;</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Buttafuoco</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Guagliardi</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Tarvainen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Jarva</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A multivariate approach to study the geochemistry of urban topsoil in the city of Tampere, Finland</article-title>. <source>J. Geochem. Explor.</source> <volume>181</volume>, <fpage>191</fpage>&#x2013;<lpage>204</lpage>. <pub-id pub-id-type="doi">10.1016/j.gexplo.2017.07.017</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Carr</surname>
<given-names>J. C.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Reconstruction and representation of 3D objects with radial basis functions</article-title>. in <conf-name>Proc. of the 28th Annual Conf. on Computer Graphics and Interactive Techniques</conf-name>. <conf-loc>New York, NY, US</conf-loc>, <publisher-name>ACM</publisher-name>, <fpage>67</fpage>&#x2013;<lpage>76</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Casciola</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Lazzaro</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Montefusco</surname>
<given-names>L. B.</given-names>
</name>
<name>
<surname>Morigi</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Shape preserving surface reconstruction using locally anisotropic radial basis function interpolants</article-title>. <source>Comput. Math. Appl.</source> <volume>51</volume>, <fpage>1185</fpage>&#x2013;<lpage>1198</lpage>. <pub-id pub-id-type="doi">10.1016/j.camwa.2006.04.002</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chil&#xe8;s</surname>
<given-names>J. P.</given-names>
</name>
</person-group> (<year>2012</year>). <source>Geostatistics: modeling spatial uncertainty</source>. <edition>second ed</edition>. <publisher-loc>New York</publisher-loc>: <publisher-name>John Wiley &#x26; Sons</publisher-name>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cuomo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Galletti</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Giunta</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Marcellino</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Reconstruction of implicit curves and surfaces via RBF interpolation</article-title>. <source>Appl. Numer. Math.</source> <volume>116</volume>, <fpage>157</fpage>&#x2013;<lpage>171</lpage>. <pub-id pub-id-type="doi">10.1016/j.apnum.2016.10.016</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ding</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhuang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Comparison of the common spatial interpolation methods used to analyze potentially toxic elements surrounding mining regions</article-title>. <source>J. Environ. Manage.</source> <volume>212</volume>, <fpage>23</fpage>&#x2013;<lpage>31</lpage>. <pub-id pub-id-type="doi">10.1016/j.jenvman.2018.01.074</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Fasshauer</surname>
<given-names>G. F.</given-names>
</name>
</person-group> (<year>2007</year>). <source>Meshfree approximation methods with MATLAB</source> 9812706348 (<publisher-loc>River Edge, NJ</publisher-loc>: <publisher-name>World Scientific Publishing</publisher-name>).</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Franke</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>1982</year>). <article-title>Scattered data interpolation: tests of some methods</article-title>. <source>Math. Comp.</source> <volume>38</volume>, <fpage>181</fpage>&#x2013;<lpage>200</lpage>. <pub-id pub-id-type="doi">10.1090/S0025-5718-1982-0637296-4</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Assessment of three-dimensional interpolation method in hydrologic analysis in the East China Sea</article-title>. <source>J. Mar. Sci. Eng.</source> <volume>10</volume>, <fpage>877</fpage>. <pub-id pub-id-type="doi">10.3390/jmse10070877</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Three-dimensional distribution characteristics of multiple pollutants in the soil at a steelworks mega-site based on multi-source information</article-title>. <source>J. Hazard. Mater.</source> <volume>448</volume>, <fpage>130934</fpage>. <pub-id pub-id-type="doi">10.1016/j.jhazmat.2023.130934</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Levasseur</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Erdlenbruch</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Gramaglia</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>The health and socioeconomic costs of exposure to soil pollution: evidence from three polluted mining and industrial sites in Europe</article-title>. <source>J. Public Health</source> <volume>30</volume>, <fpage>2533</fpage>&#x2013;<lpage>2546</lpage>. <pub-id pub-id-type="doi">10.1007/s10389-021-01533-x</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xi</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bi</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Study on pollutant model construction and three-dimensional spatial interpolation in soil environmental survey</article-title>. <source>IOP Conf. Ser. Earth Environ. Sci.</source> <volume>467</volume>, <fpage>012154</fpage>. <pub-id pub-id-type="doi">10.1088/1755-1315/467/1/012154</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mac&#xea;do</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Gois</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>Velho</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Hermite interpolation of implicit surfaces with radial basis functions Brazilian Symposium on Computer Graphics and Image Processing (SIBGRAPI)</article-title>, <volume>XXII</volume>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/SIBGRAPI.2009.11</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maksimova</surname>
<given-names>Y. G.</given-names>
</name>
<name>
<surname>Maksimov</surname>
<given-names>A. Y.</given-names>
</name>
<name>
<surname>Demakov</surname>
<given-names>V. A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Biotechnological approaches to the bioremediation of an environment polluted with trinitrotoluene</article-title>. <source>Appl. Biochem. Microbiol.</source> <volume>54</volume>, <fpage>767</fpage>&#x2013;<lpage>779</lpage>. <pub-id pub-id-type="doi">10.1134/S0003683818080045</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mrao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Joshua</surname>
<given-names>R. E.</given-names>
</name>
<name>
<surname>Rekapalli</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Batch-scale remediation of toluene contaminated groundwater using PRB system with tyre crumb rubber and sand mixture</article-title>. <source>J. Water Process Eng.</source> <volume>35</volume>, <fpage>101198</fpage>. <pub-id pub-id-type="doi">10.1016/j.jwpe.2020.101198</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ping</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Spatial interpolation model of three-dimensional spatial anisotropy radial basis function</source>. (<publisher-loc>Nan Jing</publisher-loc>: <publisher-name>Nanjing Normal University</publisher-name>).</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiao</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Comparison of common spatial interpolation methods for analyzing pollutant spatial distributions at contaminated sites</article-title>. <source>Environ. Geochem. Health.</source> <volume>41</volume>, <fpage>2709</fpage>&#x2013;<lpage>2730</lpage>. <pub-id pub-id-type="doi">10.1007/s10653-019-00328-0</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rao</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Joshua</surname>
<given-names>R. E.</given-names>
</name>
<name>
<surname>Rekapalli</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Batch-scale remediation of toluene contaminated groundwater using PRB system with tyre crumb rubber and sand mixture</article-title>. <source>J. Water Process Eng.</source> <volume>35</volume>, <fpage>101198</fpage>. <pub-id pub-id-type="doi">10.1016/j.jwpe.2020.101198</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Skala</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Progressive RBF interpolation</article-title>. in <conf-name>Proceedings of the 7th International Conference on Computer Graphics, Virtual Reality, Visualisation and Interaction in Africa</conf-name>. <conf-loc>New York, NY, US</conf-loc>, <fpage>17</fpage>&#x2013;<lpage>20</lpage>.</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smolyar</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Bromage</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wikelski</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Quantification of layered patterns with structural anisotropy: a comparison of biological and geological systems</article-title>. <source>Heliyon</source> <volume>2</volume>, <fpage>e00079</fpage>. <pub-id pub-id-type="doi">10.1016/j.heliyon.2016.e00079</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>X. L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Performance of median kriging with robust estimators of the variogram in outlier identification and spatial prediction for soil pollution at a field scale</article-title>. <source>Sci. Total Environ.</source> <volume>666</volume>, <fpage>902</fpage>&#x2013;<lpage>914</lpage>. <pub-id pub-id-type="doi">10.1016/j.scitotenv.2019.02.231</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Three-dimensional delineation of soil pollutants at contaminated sites: progress and prospects</article-title>. <source>J. Geogr. Sci.</source> <volume>32</volume>, <fpage>1615</fpage>&#x2013;<lpage>1634</lpage>. <pub-id pub-id-type="doi">10.1007/s11442-022-2013-6</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Erten</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Identifying geochemical anomaly through spatially anisotropic singularity mapping: a case study from silver&#x2013;gold deposit in Pangxidong district, SE China</article-title>. <source>J. Geochem. Explor.</source> <volume>210</volume>, <fpage>106453</fpage>. <pub-id pub-id-type="doi">10.1016/j.gexplo.2019.106453</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Xing</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A Comparison of the performance of different interpolation methods in replicating rainfall magnitudes under different climatic conditions in Chongqing Province (China)</article-title>. <source>Atmosphere</source> <volume>12</volume>, <fpage>1318</fpage>. <pub-id pub-id-type="doi">10.3390/atmos12101318</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X. S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>The impact of groundwater depth on the spatial variance of vegetation index in the Ordos Plateau, China: a semivariogram analysis</article-title>. <source>J. Hydrol.</source> <volume>588</volume>, <fpage>125096</fpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2020.125096</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhengquan</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Inverse distance weight interpolation that takes into account directional occlusion</article-title>. <source>Surv. Mapp.</source> <volume>44</volume>, <fpage>91</fpage>&#x2013;<lpage>98</lpage>. <pub-id pub-id-type="doi">10.11947/j.AGCS.2015.20130349</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>