<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-18-6717-2025</article-id><title-group><article-title>A close look at using national ground stations  for the statistical modeling of NO<sub>2</sub></article-title><alt-title>A close look at using national ground stations for the statistical modeling of NO<sub>2</sub></alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Boersma</surname><given-names>Foeke</given-names></name>
          <email>foekeboersma@hotmail.com</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Lu</surname><given-names>Meng</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-6850-581X</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Department of Geography, University of Bayreuth, Universitätsstraße 30, 95447 Bayreuth, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Foeke Boersma (foekeboersma@hotmail.com)</corresp></author-notes><pub-date><day>2</day><month>October</month><year>2025</year></pub-date>
      
      <volume>18</volume>
      <issue>19</issue>
      <fpage>6717</fpage><lpage>6735</lpage>
      <history>
        <date date-type="received"><day>18</day><month>June</month><year>2023</year></date>
           <date date-type="accepted"><day>15</day><month>April</month><year>2025</year></date>
           <date date-type="rev-recd"><day>11</day><month>April</month><year>2025</year></date>
           <date date-type="rev-request"><day>23</day><month>October</month><year>2023</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2025 Foeke Boersma</copyright-statement>
        <copyright-year>2025</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025.html">This article is available from https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e105">Air pollution leads to various health and societal issues. Modeling and predicting air pollution over space have important implications in health studies, urban planning, and policy-making. Many statistical models have been developed to understand the relationships between geospatial data and air pollution sources. An important aspect often neglected is spatial heterogeneity; however, the relationships between geographically distributed variables and air pollutants commonly vary over space. This study aims to evaluate and compare various spatial and non-spatial statistical modeling (including machine learning) methods within different spatial groups. The spatial groups are defined by traffic- and population-related variables. Models are classified into local and global models. Local models use air pollution measurements from the Amsterdam area. Global models use ground station observations in Germany and in the Netherlands. We found that prediction accuracy differs substantially in different spatial groups. Predictions for places near roads with high populations show poor prediction accuracy, while prediction accuracy increases in low-population-density areas for both local and global models. The prediction accuracy is further increased in places far from roads for global models. Modeling of air pollution in different spatial groups shows that nonlinear methods can have higher prediction accuracy than linear methods. The spatial prediction patterns of global models show that nonlinear methods generally are less sensitive to extreme values compared to linear methods. Additionally, clusters of predicted air pollution differ between models within cities despite similar prediction accuracy. Also, the influence of predictors on <inline-formula><mml:math id="M3" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations varies across different cities. Using the local dataset of our study and explicitly accounting for spatial autocorrelation in the universal and ordinary kriging models does not improve accuracy; however, analyzing prediction performance across spatial groups provides valuable insights. Comparing local and global prediction patterns reveals that local models capture regional clusters of high air pollution, which are not detected by global models. These findings highlight the fact that solely relying on overall prediction accuracy can be insufficient and potentially misleading, underscoring the importance of considering spatial variability and model performance within different spatial groups.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e128">Modeling and estimating <inline-formula><mml:math id="M4" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration levels are essential for a comprehensive understanding of air pollution, which plays a critical role in urban planning and policy-making to promote public health. Air pollutants have been modeled across various spatial scales, from local to global. These models can be broadly classified into three categories: statistical models, chemical transport models, and air dispersion models. Chemical transport models are typically used for large-scale air pollution modeling, while air dispersion models require detailed, spatially resolved emission lists to capture small-scale variations in pollutants <xref ref-type="bibr" rid="bib1.bibx4" id="paren.1"/>.</p>
      <p id="d2e145">In recent years, statistical modeling has gained popularity for high-resolution mapping at different spatial scales, driven by the increasing availability of predictors (e.g., GIS variables) and advancements in computational capabilities. Land use regression (LUR) is the most well-known statistical approach for air pollution modeling, employing linear regression to capture the spatial variability in traffic-related air pollution in urban areas. Most LUR models rely on data from ground monitoring stations <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx44" id="paren.2"/>. Geostatistical methods like kriging can further account for spatial correlations between observations. However, several studies have favored the simplicity of LUR, often concluding that it performs as well as or better than geostatistical methods <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx28 bib1.bibx4" id="paren.3"/>. Notably, these conclusions are typically based solely on prediction accuracy, without considering the models' ability to quantify uncertainty, offer scientific interpretation, or integrate known physical mechanisms <xref ref-type="bibr" rid="bib1.bibx25" id="paren.4"/>. Specifically, many studies neglect the optimal estimation of the covariance function and the specification of priors in geostatistical modeling.</p>
      <p id="d2e157">Although linear regression models are advantageous for their interpretability and ability to extrapolate, they may not capture the complex processes of air emission, dispersion, and deposition <xref ref-type="bibr" rid="bib1.bibx44" id="paren.5"/>. As a result, data-driven nonparametric models, commonly referred to as machine learning methods in air pollution mapping, have become increasingly popular. These models, such as ensemble tree-based algorithms, are better suited for capturing the nonlinear relationships between pollutants and predictors <xref ref-type="bibr" rid="bib1.bibx45 bib1.bibx36 bib1.bibx24" id="paren.6"/>. For instance, <xref ref-type="bibr" rid="bib1.bibx7" id="text.7"/> compared land use random forest (LURF) models with LUR models to measure elemental components of PM<sub>2.5</sub> in Cincinnati, Ohio, and found that LURF models had lower prediction error variance across all elemental models when cross-validated. Similarly, <xref ref-type="bibr" rid="bib1.bibx19" id="text.8"/> reported that machine learning algorithms, such as bagging and random forests, explained more variability in ultra-fine particle concentrations than multiple-linear-regression and regularized-regression techniques. <xref ref-type="bibr" rid="bib1.bibx2" id="text.9"/> advocated for random forest regression as the best technique for pollution prediction in varying datasets, locations, and characteristics, as it outperformed decision tree regression, multilayer perceptron regression, and gradient boosting regression. <xref ref-type="bibr" rid="bib1.bibx37" id="text.10"/> also concluded that nonlinear machine learning methods achieve higher accuracy than linear LUR, emphasizing the importance of careful hyperparameter tuning and robust data splitting and validation to ensure stable, reliable results. <xref ref-type="bibr" rid="bib1.bibx10" id="text.11"/> compared 16 algorithms for predicting annual average fine-particle (PM<sub>2.5</sub>) and nitrogen dioxide (<inline-formula><mml:math id="M7" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) concentrations across Europe. They found that ensemble-tree-based methods were particularly effective for PM<sub>2.5</sub>, while <inline-formula><mml:math id="M9" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> models showed similar <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> values across different methods. Importantly, they reported a high correlation between the predicted values of various models, noting that the most influential predictors differed substantially between pollutants. For example, satellite observations and dispersion model estimates were key predictors for PM<sub>2.5</sub> concentrations, while <inline-formula><mml:math id="M12" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> variability was primarily driven by traffic-related variables. The significant contribution of road traffic to <inline-formula><mml:math id="M13" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> levels is further supported by <xref ref-type="bibr" rid="bib1.bibx46" id="text.12"/>, whose modeling results implied that nitrogen emissions are influenced by long-range transport from gasoline-fueled passenger cars in particular.</p>
      <p id="d2e277">In recent years, the use of statistical modeling for air pollution mapping has surged, and models are increasingly applied to urban and geo-health studies. However, evaluating these models and maps remains challenging. One challenge is the scarcity of air pollution measurements. Another is the neglect of spatial heterogeneity in air pollution mapping. For example, <xref ref-type="bibr" rid="bib1.bibx13" id="text.13"/> acknowledge spatial heterogeneity in measurement stations by demonstrating that the probability density functions of concentrations (NO, <inline-formula><mml:math id="M14" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, PM<sub>10</sub>, PM<sub>2.5</sub>) vary across different spatial categories (e.g., urban traffic, suburban/rural traffic, urban industrial, suburban/rural industrial, urban background, suburban background, rural background). However, their study does not model potential differences in the prediction accuracy across these categories. Most current statistical approaches assess only overall accuracy <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx10" id="paren.14"/>. <xref ref-type="bibr" rid="bib1.bibx15" id="text.15"/> reported that LUR models typically explain 60 %–70 % of the variation in <inline-formula><mml:math id="M17" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, but this explained variation could be significantly lower near traffic. <xref ref-type="bibr" rid="bib1.bibx10" id="text.16"/> argued that many air pollution exposure studies fail to account for the characteristics of monitoring sites when performing cross-validation, potentially misrepresenting model results. They suggest evaluating models using pollution data from monitoring sites that reflect the application locations <xref ref-type="bibr" rid="bib1.bibx10" id="paren.17"/>.</p>
      <p id="d2e337">Finally, a consistent and coherent method for quantifying uncertainty in air pollution mapping is still lacking. As noted by <xref ref-type="bibr" rid="bib1.bibx40" id="text.18"/>, uncertainty in air pollutant measurements is rarely discussed. This lack of evaluation can lead to overlooked biases, in particular because nonparametric machine learning methods often lack extrapolation capabilities. When prediction areas differ significantly from the training data in their societal and environmental characteristics, this can result in highly biased estimates that are rarely examined in many studies <xref ref-type="bibr" rid="bib1.bibx40" id="paren.19"/>.</p>
      <p id="d2e346">Given the growing number of modeling and prediction techniques and the risk of misrepresenting spatial patterns due to data heterogeneity, this study seeks to answer the following research questions: <list list-type="order"><list-item>
      <p id="d2e351">To what extent can statistical models predict <inline-formula><mml:math id="M18" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations using high-quality, high-temporal-resolution ground station measurements?</p></list-item><list-item>
      <p id="d2e366">How do the performance and spatial accuracy of these models vary?</p></list-item></list></p>
      <p id="d2e369">This study focuses on the Netherlands and Germany and uses two datasets: the official national ground station measurements from both countries (referred to as the global dataset) <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx11" id="paren.20"/> and the more dense long-term measurements collected by Palmes tubes in Amsterdam from the Amsterdam area (referred to as the local dataset) <xref ref-type="bibr" rid="bib1.bibx12" id="paren.21"/>. Palmes tubes are passive samplers used in the routine monitoring network that measure <inline-formula><mml:math id="M19" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> on street lanterns and building facades in Amsterdam. The global dataset includes 482 measurement stations covering 398 000 <inline-formula><mml:math id="M20" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> (0.0012 <inline-formula><mml:math id="M21" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">points</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), while the local dataset contains 132 stations across 196 <inline-formula><mml:math id="M22" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> (0.591 <inline-formula><mml:math id="M23" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">points</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>). The study aims to compare and understand model behaviors and prediction patterns across (1) the two datasets, (2) different spatial groups classified by proximity to traffic and population density, and (3) various statistical models to evaluate the added value of nonlinear machine learning models and geostatistical approaches.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methodology</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Data</title>
      <p id="d2e461">The global and local datasets include the annual mean <inline-formula><mml:math id="M24" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations (measured in <inline-formula><mml:math id="M25" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) for the year 2017 <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx11" id="paren.22"/>. Figure <xref ref-type="fig" rid="F1"/> presents the distribution of <inline-formula><mml:math id="M26" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations at the global and local measurement stations. The terms “global” and “local” were chosen to reflect the relative scale of the datasets, with “global” representing a broader, cross-national dataset and “local” focusing specifically on Amsterdam. While the “global” dataset includes only two neighboring countries, this terminology emphasizes its wider scope compared to the local dataset. The global dataset comprises ground station measurements from Germany and the Netherlands, while the local dataset includes the Palmes data in the Amsterdam region.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e512">Distribution of <inline-formula><mml:math id="M27" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations in the global (yellow) and local (blue) datasets.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025-f01.png"/>

        </fig>

      <p id="d2e532">The spatial distribution of <inline-formula><mml:math id="M28" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> measurement stations is provided in the Supplement (Figs. S1 and S2). Urban areas generally have a higher density of measurement stations. This study focuses on the differences between global and local models, particularly in Amsterdam, while also considering the city's less densely populated areas to examine the urban impact on predicted <inline-formula><mml:math id="M29" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations in the local models.</p>
      <p id="d2e558">To evaluate whether prediction quality varies across areas with different characteristics of spatial patterns (e.g., high vs. low road density), the global and local datasets are divided into three spatial groups based on population density and traffic-oriented variables. Population data for 2015 from the Global Human Settlement Layer are used <xref ref-type="bibr" rid="bib1.bibx17" id="paren.23"/>, and road length information is sourced from <xref ref-type="bibr" rid="bib1.bibx35" id="text.24"/>. Descriptive statistics for the variables used to define the spatial groups are presented in Table <xref ref-type="table" rid="T1"/>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e572">Descriptive statistics of variables determining the spatial groups for the local and global datasets. The statistics are derived from the station measurement locations. The distances in the “variable” column represent different buffer radii around measurement stations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable</oasis:entry>
         <oasis:entry colname="col2">Dataset</oasis:entry>
         <oasis:entry colname="col3">Mean</oasis:entry>
         <oasis:entry colname="col4">Min</oasis:entry>
         <oasis:entry colname="col5">25 %</oasis:entry>
         <oasis:entry colname="col6">75 %</oasis:entry>
         <oasis:entry colname="col7">Max</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Road class 1, 100 m</oasis:entry>
         <oasis:entry colname="col2">Local</oasis:entry>
         <oasis:entry colname="col3">2154.787</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">3001.109</oasis:entry>
         <oasis:entry colname="col7">12 950.676</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">(total length of highways [m])</oasis:entry>
         <oasis:entry colname="col2">Global</oasis:entry>
         <oasis:entry colname="col3">12.295</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">982.912</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Road class 2, 100 m</oasis:entry>
         <oasis:entry colname="col2">Local</oasis:entry>
         <oasis:entry colname="col3">4018.626</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">2367.599</oasis:entry>
         <oasis:entry colname="col6">5348.419</oasis:entry>
         <oasis:entry colname="col7">9596.102</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">(total length of primary roads [m])</oasis:entry>
         <oasis:entry colname="col2">Global</oasis:entry>
         <oasis:entry colname="col3">68.943</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">735.144</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Road class 3, 100 m</oasis:entry>
         <oasis:entry colname="col2">Local</oasis:entry>
         <oasis:entry colname="col3">25 838.098</oasis:entry>
         <oasis:entry colname="col4">6483.437</oasis:entry>
         <oasis:entry colname="col5">18 085.396</oasis:entry>
         <oasis:entry colname="col6">33 039.556</oasis:entry>
         <oasis:entry colname="col7">50 712.625</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">(total length of local roads [m])</oasis:entry>
         <oasis:entry colname="col2">Global</oasis:entry>
         <oasis:entry colname="col3">272.059</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">29.281</oasis:entry>
         <oasis:entry colname="col6">406.097</oasis:entry>
         <oasis:entry colname="col7">1088.154</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Population 1000 m</oasis:entry>
         <oasis:entry colname="col2">Local</oasis:entry>
         <oasis:entry colname="col3">111 157.013</oasis:entry>
         <oasis:entry colname="col4">20 097.258</oasis:entry>
         <oasis:entry colname="col5">106 347.117</oasis:entry>
         <oasis:entry colname="col6">128 723.570</oasis:entry>
         <oasis:entry colname="col7">137 546.047</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Global</oasis:entry>
         <oasis:entry colname="col3">6154.486</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">2204.520</oasis:entry>
         <oasis:entry colname="col6">9036.756</oasis:entry>
         <oasis:entry colname="col7">20 300.887</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e826">The three spatial groups are defined as follows: <list list-type="order"><list-item>
      <p id="d2e831"><italic>Urban.</italic> Areas within 100 m of road class 1 (highways) or 2 (primary roads) and with a population density in the highest 25 % or areas where both road class 3 (local roads) values and population density are in the highest 25 %. </p></list-item><list-item>
      <p id="d2e838"><italic>Suburban.</italic> Areas within 100 m of road class 1 or 2 with a population density in the lowest 75 % or areas where road class 3 values are in the highest 25 % and population density is in the lowest 75 %.</p></list-item><list-item>
      <p id="d2e844"><italic>Rural.</italic> Areas further than 100 m from road class 1 or 2 or areas where road class 3 values are in the lowest 75 %.</p></list-item></list></p>
      <p id="d2e849">This classification resulted in 85 observations being labeled as “urban”, 138 as “suburban”, and 259 as “rural”, totaling 482 observations in the global dataset. Given the smaller sample size of the local dataset, the threshold for defining “urban” was adjusted from the 75th percentile to the 50th percentile, which had a converging effect on the relative group sizes. Moreover, the increase in samples classified as “urban” is desirable, as this group exhibits relatively high heterogeneity. The local dataset consists of 56 observations classified as “urban”, 46 as “suburban”, and 30 as “rural.”</p>
      <p id="d2e852">Although this adjustment introduces some inconsistency between the global and local definitions of “urban”, it addresses the challenge of unequal distributions of instances across groups in the local dataset, which could introduce bias into the statistical learning models. The threshold adjustment represents an initial step toward mitigating such effects by ensuring a more balanced representation of spatial characteristics within the local model. Figures S3 and S4 show the spatial distribution of observations among these groups for both datasets, while Figs. S5 and S6 show the measured <inline-formula><mml:math id="M30" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations per station.</p>
</sec>
<sec id="Ch1.S2.SSx1" specific-use="unnumbered">
  <title>Spatial predictors</title>
      <p id="d2e872">We utilized a set of variables derived from <xref ref-type="bibr" rid="bib1.bibx24" id="text.25"/>, including data on industrial areas, road lengths, population density, Earth night lights, wind speed, temperature, elevation, TROPOMI level 3 <inline-formula><mml:math id="M31" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and global radiation. A complete list of these variables is available in the Supplement (Table S1). Precipitation data were sourced from weather stations <xref ref-type="bibr" rid="bib1.bibx33" id="paren.26"/> and interpolated using ordinary kriging to cover the <inline-formula><mml:math id="M32" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> measurement stations. Kriging parameters are detailed in the Supplement  (Sect. S2.4, “Parameters”).</p>
      <p id="d2e903">Building density was obtained from the World Settlement Layer 2015 dataset available on Figshare <xref ref-type="bibr" rid="bib1.bibx27" id="paren.27"/>. In line with previous studies <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx22" id="paren.28"/>, we considered various buffer sizes (100, 500, 1000 m) around measurement stations to account for spatial proximity effects, especially in densely populated urban areas. Normalized difference vegetation index (NDVI) values were obtained from NASA <xref ref-type="bibr" rid="bib1.bibx32" id="paren.29"/>.</p>
      <p id="d2e915">Traffic volume data were sourced from the Nationaal Dataportaal Wegverkeer (NDW) in the Netherlands <xref ref-type="bibr" rid="bib1.bibx38" id="paren.30"/> and from the Bundesanstalt für Strassenwesen (BAST) in Germany <xref ref-type="bibr" rid="bib1.bibx8" id="paren.31"/>. These data, generated by automatic counting stations, are expressed as average hourly traffic in 2017, with buffer sizes of 25, 50, 100, 400, and 800 m. The formula for calculating average hourly traffic is provided in the Supplement (Eq. S1).</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Modeling <inline-formula><mml:math id="M33" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> globally and locally</title>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Ensemble trees</title>
      <p id="d2e951">The global models use two types of statistical learning methods. The first group consists of ensemble-tree-based approaches, including the random forest and extreme gradient boosting (XGBoost). Hyperparameters are tuned based on cross-validation error. For the random forest model, the number of estimators is set to 1000, with a minimum sample split of 10, minimum samples per leaf of 5, maximum features per tree of 4, and a maximum depth of 10. The XGBoost model uses 10 000 estimators, with a reg_alpha of 2, reg_lambda of 0, max_depth of 5, and a learning rate of 0.0005 (see also Figs. S7 and S8). Additionally, the gamma for the XGBoost model is set to 5. Further details can be found in the Supplement (Sect. S1.1, “Parameters”, and Eq. S2; <xref ref-type="bibr" rid="bib1.bibx5" id="altparen.32"/>). Additionally, the light gradient boosting (LightGBM) model was tested but did not yield significantly different results compared to XGBoost. The results of LightGBM analyses are shown in Figs. S9–S12.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>Multiple linear regression</title>
      <p id="d2e965">Key variables identified by the random forest model are used as predictors in multiple linear regression (MLR). The least absolute shrinkage and selection operator (LASSO) and ridge regularizations are employed to prevent overfitting. LASSO differs from ridge in that it uses the sum of the absolute values of the coefficients as a penalty, allowing some coefficients to be exactly zero and thus enabling feature selection <xref ref-type="bibr" rid="bib1.bibx37" id="paren.33"/>. The alpha for both the LASSO and ridge models is tuned to 0.1 and is optimized using the lowest mean absolute error (MAE), root-mean-square error (RMSE), and highest <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. The search grid ranges from 0.1 to 1 in increments of 0.1. Detailed parameters and mathematical formulations for linear regression, error terms, ridge regression, and LASSO regression are given in the Supplement (Sect. S1.2, “Parameters”, and Eq. S3; <xref ref-type="bibr" rid="bib1.bibx5" id="altparen.34"/>).</p>
</sec>
<sec id="Ch1.S2.SS2.SSS3">
  <label>2.2.3</label><title>Mixed-effects model and kriging</title>
      <p id="d2e993">The performance of the random forest, XGBoost (Table S2), LASSO, and ridge models (Table S3) are unsatisfactory for the local dataset. Spatial modeling approaches including mixed-effects modeling and kriging are applied.</p>
      <p id="d2e996">Mixed-effects models were able to capture hierarchical or grouped structures. In our study, the fixed effects correspond to the most influential predictors, such as population density, road length, and other traffic-related variables, which are assumed to have consistent effects across the entire study region. The random effects capture the spatial trends specific to different geographic regions, such as urban, suburban, and rural areas. For instance, local topography, vegetation, or specific traffic patterns in a region can create unique spatial trends. These spatial groups represent the variations in <inline-formula><mml:math id="M35" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations due to local environmental factors and are modeled as random effects, allowing the model to account for spatial autocorrelation within regions.</p>
      <p id="d2e1010">This modeling approach is suitable because the spatial distribution of pollutants such as <inline-formula><mml:math id="M36" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is not random and tends to show clusters or gradients in traffic, land use, and population density. By modeling the spatial context as random effects, we capture these spatial dependencies and potentially improve the accuracy of predictions in different areas <xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx23" id="paren.35"/>.</p>
      <p id="d2e1027">Kriging is essentially a form of Gaussian process regression, developed and applied in geosciences with a focus on spatial prediction. It typically uses spatial coordinates as covariates and places a strong emphasis on variogram modeling to capture spatial dependence. The residuals of a linear regression model are treated as realizations of a spatial stochastic process, and their covariance is modeled to make predictions. Kriging is particularly suitable for estimating <inline-formula><mml:math id="M37" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations, as <inline-formula><mml:math id="M38" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tends to vary smoothly over space.</p>
      <p id="d2e1053">In this study, ordinary and universal kriging are applied. Ordinary kriging assumes that the mean of the variable predicted is constant but unknown. It assumes stationarity without trend removal. Universal kriging assumes that the variable being predicted has a deterministic trend (e.g., linear or polynomial). The <monospace>automap</monospace> package in R <xref ref-type="bibr" rid="bib1.bibx14" id="paren.36"/> is used to initialize the covariance parameters and to perform the kriging interpolation. Two separate models are created, one that incorporates the spatial groups (urban, suburban, rural) and one that does not. These models help to compare the effect of modeling spatial correlation on the prediction accuracy <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx21" id="paren.37"/>.</p>
      <p id="d2e1065">In total, 10 models are fit and compared: 4 using the global dataset and 6 using the local dataset, enabling a comprehensive evaluation of model performance across different geographical scales. The equations for kriging and the linear model are provided in the Supplement under the “Parameters” (S2.1–S2.3) and “Equations” (S4 and S5) sections.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Feature selection</title>
      <p id="d2e1077">Feature selection for global models is initially based on Shapley values <xref ref-type="bibr" rid="bib1.bibx41" id="paren.38"/>. While the variance inflation factor (VIF) is effective at detecting multicollinearity, it does not consider feature importance or interactions. The VIF results are available in Tables S4 and S5. Feature selection aims to remove irrelevant or highly correlated predictors that could generate unstable estimates and affect model interpretation <xref ref-type="bibr" rid="bib1.bibx3" id="paren.39"/>.</p>
      <p id="d2e1086">Shapley values are calculated for each feature (i.e., predictor) based on its contribution <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to the prediction of <inline-formula><mml:math id="M40" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration levels compared to the average prediction across the dataset <xref ref-type="bibr" rid="bib1.bibx41" id="paren.40"/>. The contribution of a feature is determined by comparing the difference in the response variable when the feature is present vs. when it is absent (i.e., marginal contribution) <xref ref-type="bibr" rid="bib1.bibx1 bib1.bibx41" id="paren.41"/>. The formula for calculating Shapley values can be found in the Supplement (Eq. S6).</p>
      <p id="d2e1117">In this study, feature selection is guided by the out-of-sample performance in a random sampling validation repeated 10 times, where Shapley values are calculated for each iteration of the random forest models. Predictors are ranked based on the median Shapley value across all iterations. The relative positions of each predictor using the median-based approach are illustrated in Figs. S13 and S14, with the Shapley ranking of a single run shown in Fig. <xref ref-type="fig" rid="F2"/>. The most influential predictors for the global models include nightlight intensity (450 and 3150 m buffers), population density (1000 and 3000 m buffers), road class (class 2 within 25 m and class 3 within 300 and 3000 m buffers), the annual mean <inline-formula><mml:math id="M41" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> column density of 2018 measured by the TROPOMI instrument on board Sentinel-5p (trop mean filter 2018), building density in the 100 m buffer, NDVI, and traffic buffers (25 and 50 m buffers). Descriptive statistics of the most influential predictors for the global models are in Table <xref ref-type="table" rid="T2"/>.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e1138">Variable importance ranked by Shapley values in a single run using the global dataset.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025-f02.png"/>

        </fig>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e1150">Descriptive statistics for global predictors. bldden100 = built area within a 100 m buffer, NDVI = normalized difference vegetation index, nightlight_3150 = nightlight in a 3150 m buffer, nightlight_450 = nightlight in a 450 m buffer, population_1000 = population in a 1 km grid, population_3000 = population in a 3 km grid, road_class_2_25 = total length of primary roads in a 25 m buffer, road_class_3_300 = total length of local roads in a 300 m buffer, road_class_3_3000 = total length of local roads in a 3000 m buffer, trafbuf25 = traffic count in a 25 m buffer, trafbuf50 = traffic count in a 50 m buffer, trop_mean_filt_2018 = TROPOMI 2018 mean vertical column density. Note that the NDVI has a scale factor of 0.0001.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable</oasis:entry>
         <oasis:entry colname="col2">Unit</oasis:entry>
         <oasis:entry colname="col3">25th</oasis:entry>
         <oasis:entry colname="col4">50th</oasis:entry>
         <oasis:entry colname="col5">75th</oasis:entry>
         <oasis:entry colname="col6">Mean</oasis:entry>
         <oasis:entry colname="col7">Median</oasis:entry>
         <oasis:entry colname="col8">Max</oasis:entry>
         <oasis:entry colname="col9">Min</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">bldden100</oasis:entry>
         <oasis:entry colname="col2">%</oasis:entry>
         <oasis:entry colname="col3">0.4</oasis:entry>
         <oasis:entry colname="col4">0.88</oasis:entry>
         <oasis:entry colname="col5">0.99</oasis:entry>
         <oasis:entry colname="col6">0.68</oasis:entry>
         <oasis:entry colname="col7">0.88</oasis:entry>
         <oasis:entry colname="col8">1</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NDVI (scaled)</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">2285.75</oasis:entry>
         <oasis:entry colname="col4">3153.5</oasis:entry>
         <oasis:entry colname="col5">4199.25</oasis:entry>
         <oasis:entry colname="col6">3331.37</oasis:entry>
         <oasis:entry colname="col7">3153.5</oasis:entry>
         <oasis:entry colname="col8">7775</oasis:entry>
         <oasis:entry colname="col9">747</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">nightlight_3150</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M44" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">cm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">sr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">2.9</oasis:entry>
         <oasis:entry colname="col4">8.2</oasis:entry>
         <oasis:entry colname="col5">16.51</oasis:entry>
         <oasis:entry colname="col6">11.04</oasis:entry>
         <oasis:entry colname="col7">8.2</oasis:entry>
         <oasis:entry colname="col8">101</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">nightlight_450</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M45" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">cm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">sr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">4.62</oasis:entry>
         <oasis:entry colname="col4">14.01</oasis:entry>
         <oasis:entry colname="col5">22.4</oasis:entry>
         <oasis:entry colname="col6">15.34</oasis:entry>
         <oasis:entry colname="col7">14.01</oasis:entry>
         <oasis:entry colname="col8">84.32</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">population_1000</oasis:entry>
         <oasis:entry colname="col2">count</oasis:entry>
         <oasis:entry colname="col3">2204.52</oasis:entry>
         <oasis:entry colname="col4">5945.54</oasis:entry>
         <oasis:entry colname="col5">9036.76</oasis:entry>
         <oasis:entry colname="col6">6154.49</oasis:entry>
         <oasis:entry colname="col7">5945.54</oasis:entry>
         <oasis:entry colname="col8">20 300.89</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">population_3000</oasis:entry>
         <oasis:entry colname="col2">count</oasis:entry>
         <oasis:entry colname="col3">11 452.7</oasis:entry>
         <oasis:entry colname="col4">33 821.94</oasis:entry>
         <oasis:entry colname="col5">61 824.05</oasis:entry>
         <oasis:entry colname="col6">41 489.44</oasis:entry>
         <oasis:entry colname="col7">33 821.94</oasis:entry>
         <oasis:entry colname="col8">165 271.38</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">road_class_2_25</oasis:entry>
         <oasis:entry colname="col2">m</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">14.57</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
         <oasis:entry colname="col8">164.93</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">road_class_3_300</oasis:entry>
         <oasis:entry colname="col2">m</oasis:entry>
         <oasis:entry colname="col3">930.85</oasis:entry>
         <oasis:entry colname="col4">2447.69</oasis:entry>
         <oasis:entry colname="col5">3403.39</oasis:entry>
         <oasis:entry colname="col6">2314.03</oasis:entry>
         <oasis:entry colname="col7">2447.69</oasis:entry>
         <oasis:entry colname="col8">7239.33</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">road_class_3_3000</oasis:entry>
         <oasis:entry colname="col2">m</oasis:entry>
         <oasis:entry colname="col3">70 823.23</oasis:entry>
         <oasis:entry colname="col4">134 524.3</oasis:entry>
         <oasis:entry colname="col5">193 091.82</oasis:entry>
         <oasis:entry colname="col6">136 692.07</oasis:entry>
         <oasis:entry colname="col7">134 524.3</oasis:entry>
         <oasis:entry colname="col8">444 277.31</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">trafbuf25</oasis:entry>
         <oasis:entry colname="col2">count</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">128.7</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
         <oasis:entry colname="col8">5112.96</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">trafbuf50</oasis:entry>
         <oasis:entry colname="col2">count</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">146.89</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
         <oasis:entry colname="col8">5112.96</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">trop_mean_filt_2018</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M46" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">cm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">0<sup>*</sup></oasis:entry>
         <oasis:entry colname="col4">0<sup>*</sup></oasis:entry>
         <oasis:entry colname="col5">0<sup>*</sup></oasis:entry>
         <oasis:entry colname="col6">0<sup>*</sup></oasis:entry>
         <oasis:entry colname="col7">0<sup>*</sup></oasis:entry>
         <oasis:entry colname="col8">0<sup>*</sup></oasis:entry>
         <oasis:entry colname="col9">0<sup>*</sup></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e1153"><sup>*</sup> The values for trop mean filt 2018 are very small, on the order of <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p></table-wrap-foot></table-wrap>

      <p id="d2e1733">A random forest algorithm is applied iteratively to determine the optimal number of predictors, starting with the 2 most influential predictors and extending to the 30 most influential features. The RMSE and <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> metrics are used to evaluate the optimal number of predictors. The number of predictor variables and their corresponding evaluation scores (<inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, RMSE) are shown in Fig. <xref ref-type="fig" rid="F3"/>. In particular, prediction accuracy improves significantly when considering at least 12 predictors, but the improvement is marginal beyond this number.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e1762">Out-of-sample performance in a random sampling validation repeated 10 times: the number of features and model performance based on the global dataset. The metrics shown include <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> <bold>(a)</bold> and RMSE <bold>(b)</bold>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025-f03.png"/>

        </fig>

      <p id="d2e1788">Due to the random forest model's poor performance across all local station measurements (Figs. S15–S17) and per spatial group (Table S2), the random forest algorithm is deemed unsuitable for identifying the number of variables for the local models. Instead, the best-subset regression is used for variable selection in local models. This approach tests all possible combinations of predictor variables <xref ref-type="bibr" rid="bib1.bibx18" id="paren.42"/>, with a maximum of 30 predictors considered. The statistical criteria include adjusted <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>; Mallows criterion <inline-formula><mml:math id="M58" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> – with <inline-formula><mml:math id="M59" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> referring to the number of predictors in the regression model; and Bayesian information criteria (BIC) scores. As a result, nine features are identified for the local models. The most influential predictors for the local models include nightlight intensity (450 and 4950 m buffer), population density (3000 m buffer), road class (class 1 within a 5000 m buffer, class 2 within 1000 and 5000 m buffers, class 3 within 100 and 300 m buffers), and the traffic buffer (50 m buffer). Descriptive statistics of the most influential predictors for the local models are in Table <xref ref-type="table" rid="T3"/>.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e1825">Descriptive statistics for local predictors. nightlight_450 = nightlight in a 450 m buffer, nightlight_4950 = nightlight in a 4950 m buffer, population_3000 = population in a 3 km grid, road_class_1_5000 = total length of highway in a 5000 m buffer, road_class_2_1000 = total length of primary roads in a 1000 m buffer, road_class_2_5000 = total length of primary roads in a 5000 m buffer, road_class_3_100 = total length of local roads 100 m buffer, road_class_3_300 = total length of local roads in a 300 m buffer, trafbuf50 = traffic count in a 50 m buffer.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable</oasis:entry>
         <oasis:entry colname="col2">Unit</oasis:entry>
         <oasis:entry colname="col3">25th</oasis:entry>
         <oasis:entry colname="col4">50th</oasis:entry>
         <oasis:entry colname="col5">75th</oasis:entry>
         <oasis:entry colname="col6">Mean</oasis:entry>
         <oasis:entry colname="col7">Median</oasis:entry>
         <oasis:entry colname="col8">Max</oasis:entry>
         <oasis:entry colname="col9">Min</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">nightlight_450</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M60" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">cm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">sr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">31.24</oasis:entry>
         <oasis:entry colname="col4">38.97</oasis:entry>
         <oasis:entry colname="col5">50.3</oasis:entry>
         <oasis:entry colname="col6">42.03</oasis:entry>
         <oasis:entry colname="col7">38.97</oasis:entry>
         <oasis:entry colname="col8">98.39</oasis:entry>
         <oasis:entry colname="col9">3.96</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">nightlight_4950</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M61" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">cm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">sr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">28.82</oasis:entry>
         <oasis:entry colname="col4">32.91</oasis:entry>
         <oasis:entry colname="col5">33.99</oasis:entry>
         <oasis:entry colname="col6">30.15</oasis:entry>
         <oasis:entry colname="col7">32.91</oasis:entry>
         <oasis:entry colname="col8">35.97</oasis:entry>
         <oasis:entry colname="col9">5.11</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">population_3000</oasis:entry>
         <oasis:entry colname="col2">count</oasis:entry>
         <oasis:entry colname="col3">106 347.12</oasis:entry>
         <oasis:entry colname="col4">121 186.11</oasis:entry>
         <oasis:entry colname="col5">128 723.57</oasis:entry>
         <oasis:entry colname="col6">111 157.01</oasis:entry>
         <oasis:entry colname="col7">121 186.11</oasis:entry>
         <oasis:entry colname="col8">137 546.05</oasis:entry>
         <oasis:entry colname="col9">20 097.26</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">road_class_1_5000</oasis:entry>
         <oasis:entry colname="col2">m</oasis:entry>
         <oasis:entry colname="col3">83 586.9</oasis:entry>
         <oasis:entry colname="col4">88 910.18</oasis:entry>
         <oasis:entry colname="col5">96 428.33</oasis:entry>
         <oasis:entry colname="col6">88 821.13</oasis:entry>
         <oasis:entry colname="col7">88 910.18</oasis:entry>
         <oasis:entry colname="col8">137 238.88</oasis:entry>
         <oasis:entry colname="col9">24 270.47</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">road_class_2_1000</oasis:entry>
         <oasis:entry colname="col2">m</oasis:entry>
         <oasis:entry colname="col3">2367.6</oasis:entry>
         <oasis:entry colname="col4">4032.19</oasis:entry>
         <oasis:entry colname="col5">5348.42</oasis:entry>
         <oasis:entry colname="col6">4018.63</oasis:entry>
         <oasis:entry colname="col7">4032.19</oasis:entry>
         <oasis:entry colname="col8">9596.1</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">road_class_2_5000</oasis:entry>
         <oasis:entry colname="col2">m</oasis:entry>
         <oasis:entry colname="col3">54 638.17</oasis:entry>
         <oasis:entry colname="col4">61 129.2</oasis:entry>
         <oasis:entry colname="col5">64 151.61</oasis:entry>
         <oasis:entry colname="col6">58 553.23</oasis:entry>
         <oasis:entry colname="col7">61 129.2</oasis:entry>
         <oasis:entry colname="col8">71 428.22</oasis:entry>
         <oasis:entry colname="col9">24 435.52</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">road_class_3_100</oasis:entry>
         <oasis:entry colname="col2">m</oasis:entry>
         <oasis:entry colname="col3">182.82</oasis:entry>
         <oasis:entry colname="col4">359.38</oasis:entry>
         <oasis:entry colname="col5">548.96</oasis:entry>
         <oasis:entry colname="col6">374.29</oasis:entry>
         <oasis:entry colname="col7">359.38</oasis:entry>
         <oasis:entry colname="col8">1057.03</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">road_class_3_300</oasis:entry>
         <oasis:entry colname="col2">m</oasis:entry>
         <oasis:entry colname="col3">1774.06</oasis:entry>
         <oasis:entry colname="col4">2574.59</oasis:entry>
         <oasis:entry colname="col5">3433.76</oasis:entry>
         <oasis:entry colname="col6">2713.63</oasis:entry>
         <oasis:entry colname="col7">2574.59</oasis:entry>
         <oasis:entry colname="col8">6283.23</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">trafbuf50</oasis:entry>
         <oasis:entry colname="col2">count</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">132.67</oasis:entry>
         <oasis:entry colname="col6">294.66</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
         <oasis:entry colname="col8">3976.16</oasis:entry>
         <oasis:entry colname="col9">0</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Model comparison</title>
      <p id="d2e2227">In global modeling, comparisons are made among tree-based models, random forest and XGBoost, and linear models, with LASSO and ridge penalization (the models are also called LASSO and ridge). For local modeling, we compare linear models, mixed-effect models, and kriging models. Each model is evaluated based on the standard matrix of <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, RMSE, and MAE <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx2 bib1.bibx9" id="paren.43"/>. For model evaluation, leave-one-out cross-validation (LOOCV) is employed for local models, while a random <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mn mathvariant="normal">90</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> training–testing split is used for global models. Additionally, the prediction patterns of the local and global models are analyzed. To benchmark the model performance, a mobile <inline-formula><mml:math id="M64" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> map of the study area <xref ref-type="bibr" rid="bib1.bibx19 bib1.bibx47" id="paren.44"/> is used for comparison. This map provides detailed spatial information collected by two Google Street View cars that continuously measured <inline-formula><mml:math id="M65" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> at a frequency of 1 Hz in Amsterdam from 25 May 2019 to 15 March 2020 (stopped due to the COVID-19 lockdown policy). We acknowledge that the temporal resolution of these benchmark data differs from the coarser temporal scales used in our models. The data used in <xref ref-type="bibr" rid="bib1.bibx19" id="text.45"/> are over specific, limited time periods, while our models address predictions over broader temporal spans. Despite this temporal inconsistency, the detailed spatial granularity of the annual map from <xref ref-type="bibr" rid="bib1.bibx19" id="text.46"/> provides valuable insights and remains an appropriate standard for assessing spatial prediction quality.</p>
      <p id="d2e2288">Table <xref ref-type="table" rid="T4"/> provides an overview of the global and local models, along with selected predictors and evaluation methods. The global models are applied to areas with varying demographic characteristics, including two large cities with populations exceeding 700 000 (Amsterdam and Hamburg), a mid-sized city with around 350 000 inhabitants (Utrecht), and a small city with approximately 70 000 inhabitants (Bayreuth). The resolution of the analysis is 100 m, with raster files of the most important predictors resampled and converted into 100 m grid cells for these regions using spatial extraction methods. The influential predictor information (for global models, see Tables <xref ref-type="table" rid="T2"/> and <xref ref-type="table" rid="T4"/>; for local models, see Tables <xref ref-type="table" rid="T3"/> and <xref ref-type="table" rid="T4"/>) is recalculated at a 100 m resolution for the extent of the aforementioned regions. The 100 m by 100 m grid cells containing predictor information are used to predict <inline-formula><mml:math id="M66" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> values for the respective 100 m grids based on the trained local and global models <xref ref-type="bibr" rid="bib1.bibx24 bib1.bibx25" id="paren.47"/>. The 100 m grid resolution is consistently applied in the predictions for both local and global models. Local model predictions are applied exclusively to Amsterdam. Table <xref ref-type="table" rid="T5"/> summarizes the complexity of the models and how spatial components are accounted for.</p>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e2321">Global and local models defined by selected predictors, the models evaluated, and how the models are evaluated.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="150pt"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="150pt"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Selected predictors</oasis:entry>
         <oasis:entry colname="col3">Models evaluated</oasis:entry>
         <oasis:entry colname="col4">Evaluation</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Global model</oasis:entry>
         <oasis:entry colname="col2">population_3000</oasis:entry>
         <oasis:entry colname="col3">Random forest</oasis:entry>
         <oasis:entry colname="col4">Cross-validation over the entire area</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">road_class_3_3000</oasis:entry>
         <oasis:entry colname="col3">XGBoost</oasis:entry>
         <oasis:entry colname="col4">Cross-validation over different land types</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">trafbuf25</oasis:entry>
         <oasis:entry colname="col3">LASSO</oasis:entry>
         <oasis:entry colname="col4">Compared with the final map of <xref ref-type="bibr" rid="bib1.bibx19" id="text.48"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">population_1000</oasis:entry>
         <oasis:entry colname="col3">Ridge</oasis:entry>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">nightlight_450</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">nightlight_3150</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">trafbuf50</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">road_class_3_300</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">bldden100</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">ndvi</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">road_class_2_25</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">trop_mean_filt_2019</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Local model</oasis:entry>
         <oasis:entry colname="col2">nightlight_4950</oasis:entry>
         <oasis:entry colname="col3">Linear model</oasis:entry>
         <oasis:entry colname="col4">Cross-validation over the entire area</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">nightlight_450</oasis:entry>
         <oasis:entry colname="col3">Linear model separated into spatial groups</oasis:entry>
         <oasis:entry colname="col4">Cross-validation over different land types</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">road_class_3_100</oasis:entry>
         <oasis:entry colname="col3">Mixed-effects model</oasis:entry>
         <oasis:entry colname="col4">Compared with the final map of <xref ref-type="bibr" rid="bib1.bibx19" id="text.49"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">trafbuf50</oasis:entry>
         <oasis:entry colname="col3">Ordinary kriging</oasis:entry>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">road_class_3_300</oasis:entry>
         <oasis:entry colname="col3">Universal kriging</oasis:entry>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">road_class_2_1000</oasis:entry>
         <oasis:entry colname="col3">Universal kriging separated into different spatial groups</oasis:entry>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">road_class_2_5000</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">population_3000</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">road_class_1_5000</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup>

</oasis:table></table-wrap>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e2643">Features of the global and local models regarding model complexity and how the spatial component is considered.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="190pt"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="190pt"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Model complexity</oasis:entry>
         <oasis:entry colname="col3">Accounting for the spatial component</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Linear regression</oasis:entry>
         <oasis:entry colname="col2">No regularization</oasis:entry>
         <oasis:entry colname="col3">Classifying between land types and fitting a model to each class.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">LASSO</oasis:entry>
         <oasis:entry colname="col2">L2 regularization</oasis:entry>
         <oasis:entry colname="col3">Not explicitly</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Ridge</oasis:entry>
         <oasis:entry colname="col2">L1 regularization</oasis:entry>
         <oasis:entry colname="col3">Not explicitly</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Mixed-effect</oasis:entry>
         <oasis:entry colname="col2">No regularization</oasis:entry>
         <oasis:entry colname="col3">Classifying between land types and including the classes as a random variable.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Kriging</oasis:entry>
         <oasis:entry colname="col2">No regularization</oasis:entry>
         <oasis:entry colname="col3">Covariance matrix based on Euclidean distance (second-order stationarity) and fitting a model to each land group.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Random forest</oasis:entry>
         <oasis:entry colname="col2">Controlled by hyperparameters: number of trees, minimum number of samples for splitting, minimum number of samples per leaf, maximum features per tree, maximum depth, and bootstrapping</oasis:entry>
         <oasis:entry colname="col3">Not explicitly</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">XGBoost</oasis:entry>
         <oasis:entry colname="col2">Controlled by hyperparameters: number of estimators, L1 and L2 norms, learning rate, and maximum depth</oasis:entry>
         <oasis:entry colname="col3">Not explicitly</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup>

</oasis:table></table-wrap>

      <p id="d2e2761">Evaluations of the different linear and nonlinear models were carried out using repeated random sampling validation (i.e., Monte Carlo cross-validation) performed 20 times. In each iteration, 90 % of the data was used for training and the remaining 10 % for testing. For testing model performance on spatial groups, 30 testing samples were used every time <xref ref-type="bibr" rid="bib1.bibx5" id="paren.50"/>. This approach allowed us to evaluate the variance and median statistics for each model in terms of <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, MAE, and RMSE (Fig. <xref ref-type="fig" rid="F4"/>). The repeated sampling provided stable estimates.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e2782">Out-of-sample performance evaluated using random sampling validation repeated 20 times. The metrics shown are <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> <bold>(a)</bold>, RMSE <bold>(b)</bold>, and MAE <bold>(c)</bold>. Upper and lower quartiles indicate variability. RF = random forest, XGB = XGBoost.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025-f04.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Global models</title>
      <p id="d2e2827">When comparing out-of-sample performance via 20-fold repeated random sampling validation, the linear models (i.e., LASSO and ridge) exhibited performance similar to that of the nonlinear models, particularly in terms of <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. Among the models, the random forest consistently outperformed the others, with the highest median <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, lowest RMSE, and lowest MAE. The robustness of the random forest model is further emphasized by its minimal standard deviation in <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and MAE (Fig. <xref ref-type="fig" rid="F4"/>). </p>
<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Accounting for spatial information</title>
      <p id="d2e2873">We further investigated the influence of spatial heterogeneity by comparing model performance across different spatial groups using the global dataset. Descriptive statistics for <inline-formula><mml:math id="M72" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations in each spatial group reveal distinct differences (Table <xref ref-type="table" rid="T6"/>).</p>

<table-wrap id="T6" specific-use="star"><label>Table 6</label><caption><p id="d2e2892">Descriptive statistics of <inline-formula><mml:math id="M73" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations for each spatial group (in <inline-formula><mml:math id="M74" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>).</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="center"/>
     <oasis:colspec colnum="8" colname="col8" align="center"/>
     <oasis:colspec colnum="9" colname="col9" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Group</oasis:entry>
         <oasis:entry colname="col2">Count</oasis:entry>
         <oasis:entry colname="col3">Mean</oasis:entry>
         <oasis:entry colname="col4">SD</oasis:entry>
         <oasis:entry colname="col5">Min</oasis:entry>
         <oasis:entry colname="col6">25 %</oasis:entry>
         <oasis:entry colname="col7">50 %</oasis:entry>
         <oasis:entry colname="col8">75 %</oasis:entry>
         <oasis:entry colname="col9">Max</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Urban</oasis:entry>
         <oasis:entry colname="col2">85</oasis:entry>
         <oasis:entry colname="col3">38.865</oasis:entry>
         <oasis:entry colname="col4">13.065</oasis:entry>
         <oasis:entry colname="col5">15.768</oasis:entry>
         <oasis:entry colname="col6">28.172</oasis:entry>
         <oasis:entry colname="col7">38.076</oasis:entry>
         <oasis:entry colname="col8">47.923</oasis:entry>
         <oasis:entry colname="col9">78.882</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Suburban</oasis:entry>
         <oasis:entry colname="col2">138</oasis:entry>
         <oasis:entry colname="col3">27.601</oasis:entry>
         <oasis:entry colname="col4">9.769</oasis:entry>
         <oasis:entry colname="col5">7.872</oasis:entry>
         <oasis:entry colname="col6">19.876</oasis:entry>
         <oasis:entry colname="col7">26.876</oasis:entry>
         <oasis:entry colname="col8">34.407</oasis:entry>
         <oasis:entry colname="col9">56.706</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rural</oasis:entry>
         <oasis:entry colname="col2">259</oasis:entry>
         <oasis:entry colname="col3">16.653</oasis:entry>
         <oasis:entry colname="col4">8.341</oasis:entry>
         <oasis:entry colname="col5">2.122</oasis:entry>
         <oasis:entry colname="col6">10.331</oasis:entry>
         <oasis:entry colname="col7">15.892</oasis:entry>
         <oasis:entry colname="col8">22.518</oasis:entry>
         <oasis:entry colname="col9">48.887</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T7" specific-use="star"><label>Table 7</label><caption><p id="d2e3083">Model performance per spatial group (Monte Carlo CV, number of iterations = 20, and 30 samples used for testing per iteration). RMSE and MAE are represented as <inline-formula><mml:math id="M75" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (in <inline-formula><mml:math id="M76" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>).</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="12">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="center" colsep="1"/>
     <oasis:colspec colnum="7" colname="col7" align="center"/>
     <oasis:colspec colnum="8" colname="col8" align="center"/>
     <oasis:colspec colnum="9" colname="col9" align="center" colsep="1"/>
     <oasis:colspec colnum="10" colname="col10" align="center"/>
     <oasis:colspec colnum="11" colname="col11" align="center"/>
     <oasis:colspec colnum="12" colname="col12" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry rowsep="1" namest="col4" nameend="col6" colsep="1">Urban </oasis:entry>
         <oasis:entry rowsep="1" namest="col7" nameend="col9" colsep="1">Suburban </oasis:entry>
         <oasis:entry rowsep="1" namest="col10" nameend="col12">Rural </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3" align="center">Models </oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">RMSE</oasis:entry>
         <oasis:entry colname="col6">MAE</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">RMSE</oasis:entry>
         <oasis:entry colname="col9">MAE</oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">RMSE</oasis:entry>
         <oasis:entry colname="col12">MAE</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Nonlinear</oasis:entry>
         <oasis:entry colname="col2">RF</oasis:entry>
         <oasis:entry colname="col3">Mean</oasis:entry>
         <oasis:entry colname="col4">0.270</oasis:entry>
         <oasis:entry colname="col5">10.991</oasis:entry>
         <oasis:entry colname="col6">8.955</oasis:entry>
         <oasis:entry colname="col7">0.378</oasis:entry>
         <oasis:entry colname="col8">7.345</oasis:entry>
         <oasis:entry colname="col9">5.426</oasis:entry>
         <oasis:entry colname="col10">0.718</oasis:entry>
         <oasis:entry colname="col11">4.147</oasis:entry>
         <oasis:entry colname="col12">2.990</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">SD</oasis:entry>
         <oasis:entry colname="col4">0.104</oasis:entry>
         <oasis:entry colname="col5">1.249</oasis:entry>
         <oasis:entry colname="col6">0.955</oasis:entry>
         <oasis:entry colname="col7">0.185</oasis:entry>
         <oasis:entry colname="col8">1.293</oasis:entry>
         <oasis:entry colname="col9">0.744</oasis:entry>
         <oasis:entry colname="col10">0.103</oasis:entry>
         <oasis:entry colname="col11">0.968</oasis:entry>
         <oasis:entry colname="col12">0.525</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">XGB</oasis:entry>
         <oasis:entry colname="col3">Mean</oasis:entry>
         <oasis:entry colname="col4">0.212</oasis:entry>
         <oasis:entry colname="col5">11.356</oasis:entry>
         <oasis:entry colname="col6">9.165</oasis:entry>
         <oasis:entry colname="col7">0.410</oasis:entry>
         <oasis:entry colname="col8">7.159</oasis:entry>
         <oasis:entry colname="col9">5.292</oasis:entry>
         <oasis:entry colname="col10">0.739</oasis:entry>
         <oasis:entry colname="col11">3.986</oasis:entry>
         <oasis:entry colname="col12">2.745</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">SD</oasis:entry>
         <oasis:entry colname="col4">0.160</oasis:entry>
         <oasis:entry colname="col5">1.172</oasis:entry>
         <oasis:entry colname="col6">0.907</oasis:entry>
         <oasis:entry colname="col7">0.174</oasis:entry>
         <oasis:entry colname="col8">1.283</oasis:entry>
         <oasis:entry colname="col9">0.713</oasis:entry>
         <oasis:entry colname="col10">0.116</oasis:entry>
         <oasis:entry colname="col11">1.181</oasis:entry>
         <oasis:entry colname="col12">0.533</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Linear</oasis:entry>
         <oasis:entry colname="col2">Ridge</oasis:entry>
         <oasis:entry colname="col3">Mean</oasis:entry>
         <oasis:entry colname="col4">0.290</oasis:entry>
         <oasis:entry colname="col5">10.754</oasis:entry>
         <oasis:entry colname="col6">8.921</oasis:entry>
         <oasis:entry colname="col7">0.274</oasis:entry>
         <oasis:entry colname="col8">7.891</oasis:entry>
         <oasis:entry colname="col9">6.117</oasis:entry>
         <oasis:entry colname="col10">0.612</oasis:entry>
         <oasis:entry colname="col11">4.919</oasis:entry>
         <oasis:entry colname="col12">3.743</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">SD</oasis:entry>
         <oasis:entry colname="col4">0.163</oasis:entry>
         <oasis:entry colname="col5">1.070</oasis:entry>
         <oasis:entry colname="col6">0.969</oasis:entry>
         <oasis:entry colname="col7">0.206</oasis:entry>
         <oasis:entry colname="col8">1.071</oasis:entry>
         <oasis:entry colname="col9">0.676</oasis:entry>
         <oasis:entry colname="col10">0.122</oasis:entry>
         <oasis:entry colname="col11">1.164</oasis:entry>
         <oasis:entry colname="col12">0.677</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LASSO</oasis:entry>
         <oasis:entry colname="col3">Mean</oasis:entry>
         <oasis:entry colname="col4">0.263</oasis:entry>
         <oasis:entry colname="col5">10.946</oasis:entry>
         <oasis:entry colname="col6">9.003</oasis:entry>
         <oasis:entry colname="col7">0.255</oasis:entry>
         <oasis:entry colname="col8">7.996</oasis:entry>
         <oasis:entry colname="col9">6.171</oasis:entry>
         <oasis:entry colname="col10">0.613</oasis:entry>
         <oasis:entry colname="col11">4.911</oasis:entry>
         <oasis:entry colname="col12">3.749</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">SD</oasis:entry>
         <oasis:entry colname="col4">0.178</oasis:entry>
         <oasis:entry colname="col5">1.167</oasis:entry>
         <oasis:entry colname="col6">1.049</oasis:entry>
         <oasis:entry colname="col7">0.212</oasis:entry>
         <oasis:entry colname="col8">1.107</oasis:entry>
         <oasis:entry colname="col9">0.675</oasis:entry>
         <oasis:entry colname="col10">0.119</oasis:entry>
         <oasis:entry colname="col11">1.152</oasis:entry>
         <oasis:entry colname="col12">0.678</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T8" specific-use="star"><label>Table 8</label><caption><p id="d2e3556">Model performance using leave-one-out cross-validation.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RMSE (<inline-formula><mml:math id="M81" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">MAE (<inline-formula><mml:math id="M82" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Ordinary kriging</oasis:entry>
         <oasis:entry colname="col2">0.072</oasis:entry>
         <oasis:entry colname="col3">8.542</oasis:entry>
         <oasis:entry colname="col4">7.052</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Linear model</oasis:entry>
         <oasis:entry colname="col2">0.307</oasis:entry>
         <oasis:entry colname="col3">7.412</oasis:entry>
         <oasis:entry colname="col4">5.955</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mixed-effects model</oasis:entry>
         <oasis:entry colname="col2">0.326</oasis:entry>
         <oasis:entry colname="col3">7.315</oasis:entry>
         <oasis:entry colname="col4">5.808</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Universal kriging (model + kriged residuals)</oasis:entry>
         <oasis:entry colname="col2">0.277</oasis:entry>
         <oasis:entry colname="col3">7.749</oasis:entry>
         <oasis:entry colname="col4">6.097</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3700">Table <xref ref-type="table" rid="T7"/> details the performance metrics (<inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, RMSE, MAE) for each spatial group. Nonlinear models outperformed linear ones in suburban and rural areas, while performance was less distinguishable in urban areas, likely due to the smaller sample size. Ensemble-tree-based methods, such as the random forest, showed lower accuracy in urban areas, possibly due to the limited and heterogeneous nature of the data in this group.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>Spatial prediction patterns</title>
      <p id="d2e3724">Figure <xref ref-type="fig" rid="F5"/> presents the spatial predictions of <inline-formula><mml:math id="M84" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations across the Amsterdam area for each model. Panels (a) and (b) depict the predictions from nonlinear models, while panels (c) and (d) illustrate the results from linear models. Generally, linear models exhibit a higher tendency to overfit, as their prediction maps are more influenced by extreme values (i.e., concentrations below 15 or above 50 <inline-formula><mml:math id="M85" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) compared to the nonlinear techniques. Interestingly, the linear models identify a significant <inline-formula><mml:math id="M86" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> hotspot in the southwestern part of the study area, which is not captured by the nonlinear models. Across all models, however, elevated <inline-formula><mml:math id="M87" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is consistently observed along major roads and in some urban areas, such as Haarlem (see Fig. S18).</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e3783">Spatial patterns of predicted <inline-formula><mml:math id="M88" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (100 m), measured in <inline-formula><mml:math id="M89" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, nonlinear global models for Amsterdam. <bold>(a)</bold> Random forest and <bold>(b)</bold> XGBoost. The linear models are <bold>(c)</bold> LASSO and <bold>(d)</bold> ridge. The area is <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mn mathvariant="normal">30</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025-f05.jpg"/>

          </fig>

      <p id="d2e3855">Figure <xref ref-type="fig" rid="F6"/> shows the spatial patterns of predicted <inline-formula><mml:math id="M91" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations for Hamburg (a, b), Utrecht (c, d), and Bayreuth (e, f) using the random forest and ridge regression models. Predictions from other models (XGBoost, LASSO, LightGBM) for these cities, including both zoomed-in and zoomed-out views, are provided in Figs. S19–S30.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e3874">Spatial patterns of predicted <inline-formula><mml:math id="M92" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (100 m), measured in <inline-formula><mml:math id="M93" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, per global model for Hamburg (area: <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mn mathvariant="normal">30</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>), Utrecht (area: <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mn mathvariant="normal">25</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">25</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>), and Bayreuth (area: <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) – <bold>(a)</bold> random forest (Hamburg), <bold>(b)</bold> ridge (Hamburg), <bold>(c)</bold> random forest (Utrecht), <bold>(d)</bold> ridge (Utrecht), <bold>(e)</bold> random forest (Bayreuth), and <bold>(f)</bold> ridge (Bayreuth).</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025-f06.jpg"/>

            
          </fig>

      <p id="d2e3994">Comparing the prediction maps of these cities reveals noticeable differences in spatial patterns. A key finding is that in Hamburg, the highest air pollution levels are concentrated around major roads, while in Utrecht, the urban center exhibits the highest <inline-formula><mml:math id="M97" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations. This correlation between major roads and elevated air pollution in Hamburg can be reasonably explained by the city's high traffic congestion, as it ranks 69th among the most congested cities globally <xref ref-type="bibr" rid="bib1.bibx42" id="paren.51"/>. Interestingly, there are also spatial differences in the predicted <inline-formula><mml:math id="M98" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations along highways between the random forest and ridge models. For instance, in Hamburg, the ridge model predicts high <inline-formula><mml:math id="M99" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> levels along highways in the southeastern and western parts of the city, whereas the random forest model provides a more nuanced spatial identification of these areas. The random forest predictions highlight more pronounced air pollution along roads in the central and northern parts of Hamburg compared to the ridge model.</p>
      <p id="d2e4033">Furthermore, the magnitude of high pollution levels related to major roads is significantly greater in Hamburg than in Utrecht and Bayreuth. Nevertheless, the relationship between the presence of roads and higher air pollution levels is evident in both Utrecht and Bayreuth, particularly in the predictions from the ridge model. In Utrecht, the urban center is more prominently identified as a high <inline-formula><mml:math id="M100" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration area compared to in Hamburg and Bayreuth. Additionally, the ridge model for Utrecht shows more clusters of elevated <inline-formula><mml:math id="M101" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> levels in the periphery, whereas the random forest model predicts a more scattered distribution of <inline-formula><mml:math id="M102" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations in the urban center, similar to the pattern observed in the Amsterdam area.</p>
      <p id="d2e4069">Bayreuth, on the other hand, is characterized by moderate <inline-formula><mml:math id="M103" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> pollution, with very low <inline-formula><mml:math id="M104" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations (<inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M106" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) in the rural areas surrounding the city. However, some clusters of higher <inline-formula><mml:math id="M107" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> levels exceeding the 15 <inline-formula><mml:math id="M108" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> benchmark are observed in the vicinity of other villages, suggesting a relationship between population or building density and air pollution (see also Figs. S25–S27). Figure S31 provides the distribution of predicted <inline-formula><mml:math id="M109" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations for each global model and location.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Local models</title>
      <p id="d2e4175">The performance of the local models was assessed using the <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, RMSE, and MAE metrics. Table <xref ref-type="table" rid="T8"/> summarizes the performance of the linear model, mixed-effects model, ordinary kriging model, and universal kriging model, all evaluated using leave-one-out cross-validation. Among these, the ordinary kriging model exhibits the poorest performance. Figure <xref ref-type="fig" rid="F7"/> illustrates the spatial prediction patterns for each model. Notably, the universal kriging model outperforms the ordinary kriging model significantly. However, note that with the ordinary kriging model, we could see the smoothed spatial patterns of the air pollution measurements. The simple linear model surpasses the universal kriging method in terms of prediction accuracy. Incorporating spatial groups as random effects in the mixed-effects model leads to a higher <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and lower RMSE and MAE, indicating the importance of accounting for spatial heterogeneity.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e4206">Spatial patterns of predicted <inline-formula><mml:math id="M112" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M113" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) at a 100 m resolution based on the local dataset – <bold>(a)</bold> linear model, <bold>(b)</bold> linear model separating for spatial groups, <bold>(c)</bold> mixed-effects model, <bold>(d)</bold> ordinary kriging, <bold>(e)</bold> universal kriging, and <bold>(f)</bold> universal kriging separating for spatial groups.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025-f07.jpg"/>

        </fig>

<table-wrap id="T9" specific-use="star"><label>Table 9</label><caption><p id="d2e4267">Model performance per spatial group (CV = leave-one-out cross-validation). RMSE and MAE are in <inline-formula><mml:math id="M114" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="center" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="center"/>
     <oasis:colspec colnum="9" colname="col9" align="center"/>
     <oasis:colspec colnum="10" colname="col10" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" colsep="1">Urban </oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" colsep="1">Suburban </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10">Rural </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Models</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RMSE</oasis:entry>
         <oasis:entry colname="col4">MAE</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">RMSE</oasis:entry>
         <oasis:entry colname="col7">MAE</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9">RMSE</oasis:entry>
         <oasis:entry colname="col10">MAE</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Ordinary kriging</oasis:entry>
         <oasis:entry colname="col2">0.072</oasis:entry>
         <oasis:entry colname="col3">8.257</oasis:entry>
         <oasis:entry colname="col4">6.772</oasis:entry>
         <oasis:entry colname="col5">0.223</oasis:entry>
         <oasis:entry colname="col6">8.558</oasis:entry>
         <oasis:entry colname="col7">6.575</oasis:entry>
         <oasis:entry colname="col8">0.072</oasis:entry>
         <oasis:entry colname="col9">9.029</oasis:entry>
         <oasis:entry colname="col10">8.303</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Linear model</oasis:entry>
         <oasis:entry colname="col2">0.140</oasis:entry>
         <oasis:entry colname="col3">7.890</oasis:entry>
         <oasis:entry colname="col4">6.360</oasis:entry>
         <oasis:entry colname="col5">0.509</oasis:entry>
         <oasis:entry colname="col6">6.800</oasis:entry>
         <oasis:entry colname="col7">5.301</oasis:entry>
         <oasis:entry colname="col8">0.147</oasis:entry>
         <oasis:entry colname="col9">7.390</oasis:entry>
         <oasis:entry colname="col10">6.202</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mixed-effects model</oasis:entry>
         <oasis:entry colname="col2">0.141</oasis:entry>
         <oasis:entry colname="col3">7.874</oasis:entry>
         <oasis:entry colname="col4">6.316</oasis:entry>
         <oasis:entry colname="col5">0.524</oasis:entry>
         <oasis:entry colname="col6">6.505</oasis:entry>
         <oasis:entry colname="col7">5.298</oasis:entry>
         <oasis:entry colname="col8">0.115</oasis:entry>
         <oasis:entry colname="col9">7.404</oasis:entry>
         <oasis:entry colname="col10">5.644</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Universal kriging</oasis:entry>
         <oasis:entry colname="col2">0.161</oasis:entry>
         <oasis:entry colname="col3">8.068</oasis:entry>
         <oasis:entry colname="col4">6.270</oasis:entry>
         <oasis:entry colname="col5">0.487</oasis:entry>
         <oasis:entry colname="col6">6.938</oasis:entry>
         <oasis:entry colname="col7">5.174</oasis:entry>
         <oasis:entry colname="col8">0.037</oasis:entry>
         <oasis:entry colname="col9">7.190</oasis:entry>
         <oasis:entry colname="col10">8.299</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">(model + kriged residuals)</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup>

</oasis:table></table-wrap>

      <p id="d2e4560">Table <xref ref-type="table" rid="T9"/> provides model performance metrics for each spatial group, again using leave-one-out cross-validation. Consistent with the global model results, local models trained on urban observations tend to perform poorly. This poor performance is likely caused by an imbalance between the relatively small number of samples and the relatively high heterogeneity. This imbalance may hinder the models' ability to capture the variability within urban areas, contributing to their poorer performance in this group. Interestingly, proximity to roads does not necessarily correlate with model performance, as the suburban group exhibits a higher <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> than the rural group. Unlike global models, which perform best in rural areas, local models perform best in suburban areas. This difference may arise because observations in rural areas within the local dataset are more similar to those in urban and suburban areas than in the global dataset due to a more uniform distribution of predictor values.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Spatial prediction patterns</title>
      <p id="d2e4585">Figure <xref ref-type="fig" rid="F7"/> displays the predicted <inline-formula><mml:math id="M119" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> patterns based on the local dataset. The prediction map for the linear model (panel a) is quite similar to those for the mixed-effects (panel c) and universal kriging (panel e) models, with all identifying a high-<inline-formula><mml:math id="M120" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-concentration cluster in the northwestern part of Amsterdam. Further analysis suggests that this cluster is likely influenced by the predictor “road class 2 5000” (i.e., the number of primary roads within each 5000 m buffer), as this predictor exhibits a similar cluster in the same location (see Figs. S32–S41).</p>
      <p id="d2e4612">The two models that account for spatial groups before the modeling process (mixed-effects and universal kriging) display comparable patterns, where the influence of roads is evident through either the predictors themselves or the spatial groupings (see also Fig. S42). The relatively low <inline-formula><mml:math id="M121" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> values along roads in the outer Amsterdam area can be attributed to the spatial grouping. High standard deviations in predictor values within a specific spatial group can affect that group's <inline-formula><mml:math id="M122" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> predictions, potentially leading to overestimation or underestimation in certain areas.</p>
      <p id="d2e4638">The high <inline-formula><mml:math id="M123" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> values along roads are primarily associated with the suburban spatial group, where the observations are located within 100 m of the roads. Compared to the rural group, the data distribution for each predictor in the suburban group is substantially different, leading to distinct learning patterns that explain the relatively high prediction values along roads (see Figs. S43–S51). In some instances, negative predicted values are observed, albeit rarely. These may result from discrepancies in feature characteristics between the training and testing datasets.</p>
      <p id="d2e4652">Comparing local prediction patterns to global prediction patterns reveals that the local models identify a cluster of high air pollution in the northwestern part of Amsterdam that the global models do not detect. This discrepancy could be due to differences in the spatial distribution of <inline-formula><mml:math id="M124" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> values between the local and global datasets, leading to distinct learning patterns in the respective models (Fig. <xref ref-type="fig" rid="F1"/>). Moreover, Figs. <xref ref-type="fig" rid="F5"/> and <xref ref-type="fig" rid="F7"/> underscore the challenge of comparing spatial variations between global and local models, given their differing algorithms. Local models, with their focus on specific spatial groupings and detailed predictors, capture regional clusters that global models may overlook or underrepresent due to their broader scope.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e4675">Comparing model predictions whereby the numbers equal the Pearson correlation coefficient. RF: random forest, XGB: XGBoost, LR: linear regression, LRsp: linear regression accounting for spatial groups, MEM: mixed-effects model, UK: universal kriging, UKsp: universal kriging accounting for spatial groups, OK: ordinary kriging, no2: mobile <inline-formula><mml:math id="M125" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> map from <xref ref-type="bibr" rid="bib1.bibx20" id="text.52"/>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/6717/2025/gmd-18-6717-2025-f08.png"/>

        </fig>

<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Model comparison</title>
      <p id="d2e4705">Figure <xref ref-type="fig" rid="F8"/> shows the correlation in predicted <inline-formula><mml:math id="M126" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> values for the local and global models, as well as the mobile <inline-formula><mml:math id="M127" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> map from <xref ref-type="bibr" rid="bib1.bibx19" id="text.53"/> (referred to as the open-<inline-formula><mml:math id="M128" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> dataset), which was used as a benchmark (Fig. S53). To improve the clarity of the correlations between the models and the open-<inline-formula><mml:math id="M129" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> dataset, we addressed some extreme prediction values. These outliers were removed to prevent them from skewing the analysis and to provide a more accurate representation of the correlations. We selected a manual threshold of 85 as the upper bound based on the maximum value observed across the 10 models (excluding the 2 where outlier detection was applied first). The lower bound was set to 0. The correlation matrix with these extreme predictions removed (including LightGBM results) is shown in Fig. S54. The global models are highly correlated, with the LASSO model being the least correlated with other global models. The correlations between the ordinary kriging model and other models are low, which is expected, as the covariance function has a small length scale. Although the assumption of second-order stationarity is likely violated in ordinary kriging due to the strong influence of local traffic on <inline-formula><mml:math id="M130" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations, the method remains applicable. It still provides the best linear unbiased prediction (BLUP) based on Euclidean distances between spatial coordinates. When comparing the models with the open-<inline-formula><mml:math id="M131" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> dataset, some local models show more similarity than global models do. This is reasonable, as the local model dataset is also from Amsterdam. Table <xref ref-type="table" rid="T10"/> shows the residuals per global and local model. The XGBoost model emerged as the most accurate among the global models, with the lowest mean residual (1.36), indicating that it closely matched the open-<inline-formula><mml:math id="M132" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> values. The LASSO model also demonstrated higher residuals compared to XGBoost and ridge, suggesting less consistency in its predictions. In contrast, local models exhibited greater variability in residuals. The mixed-effects model and universal kriging had relatively moderate mean residuals (2.51 and 1.83, respectively), while the linear spatial group and universal kriging spatial group models had significantly higher standard deviations, indicating more extreme residuals. Ordinary kriging retained the highest mean residual (4.71), reinforcing the trend that local models generally had greater prediction errors compared to global models. A spatial comparison of the predicted <inline-formula><mml:math id="M133" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration values between the open-<inline-formula><mml:math id="M134" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> dataset and the global and local models is shown in Figs. S55–S59 and S60–S65, respectively. A spatial comparison of the global and local model predictions with the measurement station data can be found in Figs. S66–S85 and S86–S91, respectively.</p>

<table-wrap id="T10" specific-use="star"><label>Table 10</label><caption><p id="d2e4819">The summary statistics of the differences between model predictions and the mobile-measurement-derived <inline-formula><mml:math id="M135" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> map from <xref ref-type="bibr" rid="bib1.bibx20" id="text.54"/>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Type</oasis:entry>
         <oasis:entry colname="col3">Mean</oasis:entry>
         <oasis:entry colname="col4">Median</oasis:entry>
         <oasis:entry colname="col5">SD</oasis:entry>
         <oasis:entry colname="col6">Min</oasis:entry>
         <oasis:entry colname="col7">Max</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Random forest</oasis:entry>
         <oasis:entry colname="col2">Global</oasis:entry>
         <oasis:entry colname="col3">1.65</oasis:entry>
         <oasis:entry colname="col4">3.44</oasis:entry>
         <oasis:entry colname="col5">8.94</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">54.72</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">19.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LASSO</oasis:entry>
         <oasis:entry colname="col2">Global</oasis:entry>
         <oasis:entry colname="col3">1.85</oasis:entry>
         <oasis:entry colname="col4">3.19</oasis:entry>
         <oasis:entry colname="col5">9.27</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">54.65</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">24.75</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ridge</oasis:entry>
         <oasis:entry colname="col2">Global</oasis:entry>
         <oasis:entry colname="col3">1.75</oasis:entry>
         <oasis:entry colname="col4">3.16</oasis:entry>
         <oasis:entry colname="col5">9.35</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">54.53</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">24.47</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">XGBoost</oasis:entry>
         <oasis:entry colname="col2">Global</oasis:entry>
         <oasis:entry colname="col3">1.36</oasis:entry>
         <oasis:entry colname="col4">3.02</oasis:entry>
         <oasis:entry colname="col5">9.41</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">58.24</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">23.18</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Linear</oasis:entry>
         <oasis:entry colname="col2">Local</oasis:entry>
         <oasis:entry colname="col3">1.87</oasis:entry>
         <oasis:entry colname="col4">3.56</oasis:entry>
         <oasis:entry colname="col5">8.61</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">55.16</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">28.17</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Linear spatial groups</oasis:entry>
         <oasis:entry colname="col2">Local</oasis:entry>
         <oasis:entry colname="col3">2.25</oasis:entry>
         <oasis:entry colname="col4">3.09</oasis:entry>
         <oasis:entry colname="col5">15.22</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">58.21</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">384.63</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mixed-effects model</oasis:entry>
         <oasis:entry colname="col2">Local</oasis:entry>
         <oasis:entry colname="col3">2.51</oasis:entry>
         <oasis:entry colname="col4">4.10</oasis:entry>
         <oasis:entry colname="col5">8.54</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">53.75</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">26.70</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Universal kriging</oasis:entry>
         <oasis:entry colname="col2">Local</oasis:entry>
         <oasis:entry colname="col3">1.83</oasis:entry>
         <oasis:entry colname="col4">3.46</oasis:entry>
         <oasis:entry colname="col5">8.30</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">54.58</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">29.08</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Universal kriging spatial groups</oasis:entry>
         <oasis:entry colname="col2">Local</oasis:entry>
         <oasis:entry colname="col3">1.99</oasis:entry>
         <oasis:entry colname="col4">2.76</oasis:entry>
         <oasis:entry colname="col5">14.56</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">56.75</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">369.05</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ordinary kriging</oasis:entry>
         <oasis:entry colname="col2">Local</oasis:entry>
         <oasis:entry colname="col3">4.71</oasis:entry>
         <oasis:entry colname="col4">6.64</oasis:entry>
         <oasis:entry colname="col5">9.57</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">57.21</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">30.71</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Discussion</title>
      <p id="d2e5228">Several studies have applied statistical modeling to ground station measurements and geospatial predictors for <inline-formula><mml:math id="M146" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> mapping, but the impact of spatial heterogeneity, as well as a thorough analysis of the prediction patterns in different areas using different models, has often been under-stressed. In this study, we address this gap by comparing spatial and non-spatial models across different spatial scales. Below, we discuss the key findings and provide our perspectives.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Relationship between predictors and other pollutants</title>
      <p id="d2e5249">For both global and local datasets, traffic and population density emerge as the most influential predictors, aligning with the findings of <xref ref-type="bibr" rid="bib1.bibx4" id="text.55"/>, which emphasize the importance of these variables for improving prediction accuracy. The strong influence of traffic on <inline-formula><mml:math id="M147" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations also supports the conclusions of <xref ref-type="bibr" rid="bib1.bibx24" id="text.56"/> and <xref ref-type="bibr" rid="bib1.bibx10" id="text.57"/>. However, since the pollutant sources vary <xref ref-type="bibr" rid="bib1.bibx10" id="paren.58"/>, the modeling results for <inline-formula><mml:math id="M148" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> may not be directly applicable to other pollutants.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Accounting for spatial groups</title>
      <p id="d2e5296">Without accounting for the spatial groups, the differences in terms of the accuracy assessment matrices between linear and nonlinear techniques are minimal. The random forest model generally performs with the highest <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and lowest MAE, and the <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of the ridge model is higher than that of the XGBoost model. When accounting for spatial groups, the differences in model performance between linear and nonlinear techniques become more pronounced, with nonlinear models generally outperforming linear models, particularly in rural areas where data are more homogeneous.</p>
      <p id="d2e5321">A limitation of the data is the fact that the most heterogeneous group (urban) is the least represented in terms of the number of data points, at least for the global dataset. In urban areas, the more heterogeneous nature of the data reduces the performance gap between linear and nonlinear techniques, with both performing poorly. This poor prediction accuracy in urban areas is concerning, as the impact of air pollution is often more severe in these regions due to proximity to traffic-heavy roads and industrial areas <xref ref-type="bibr" rid="bib1.bibx13" id="paren.59"/>. Although spatial grouping improves predictive reliability, it can lead to counterintuitive patterns, such as lower predicted <inline-formula><mml:math id="M151" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations along roads compared to in the surrounding rural areas. In the local dataset, the threshold for defining “urban” areas was adjusted from the upper 75 % (0.75) to the median (0.5). This adjustment was necessary due to the limited sample size, which required a broader definition to ensure sufficient data coverage for urban areas. However, this change also resulted in a less stringent definition of “urban,” potentially including areas with lower population densities. While this adjustment expands the number of training samples available for the most heterogeneous group (urban), it introduces a limitation by diluting the urban group and affecting the comparability of results. This trade-off underscores the challenges of balancing data representation with statistical robustness in spatial analyses.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Influence of cross-validation techniques</title>
      <p id="d2e5347">The cross-validation (CV) strategy plays a crucial role in model performance and generalizability. In this study, we opted for a random <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mn mathvariant="normal">90</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> training–testing split repeated 20 times to ensure model stability while maintaining sufficient training data. For testing on spatial groups, we further limited the testing samples to 30 to account for spatial variability and avoid data imbalance. This approach allows us to evaluate model performance across different spatial settings while mitigating the risk of overfitting.</p>
      <p id="d2e5362">However, the random split employed in this approach can lead to biased performance estimates, particularly with small datasets. Some points may be used multiple times, while others might not be used at all, which can skew results. To address this issue, alternative strategies like the 5-fold CV are often employed, as they provide a good balance between bias and variance. In the 5-fold CV, the dataset is divided into five partitions, ensuring that each point is used for validation exactly once. This method can be particularly useful when the dataset is small, as it ensures more comprehensive utilization of the data.</p>
      <p id="d2e5365">In our study, we chose to use the Monte Carlo CV because it provides a robust measure of uncertainty, particularly for relatively small datasets. The Monte Carlo CV works well when data are limited, as it generates multiple datasets through resampling, allowing us to estimate variability and model performance more effectively. The Monte Carlo CV aims to reduce bias by randomly drawing training points for each iteration, thus providing a more reliable estimate of model accuracy. Although increasing the number of iterations and reducing the testing set size could further reduce bias, leaving more data points in the testing set offers additional information about the model's performance.</p>
      <p id="d2e5368">Alternative techniques, such as the 5-fold CV, remain popular because they offer a straightforward balance between training and validation data. Nonetheless, the Monte Carlo CV may provide better estimates of uncertainty, especially in cases with limited data, which could make it preferable for heterogeneous spatial datasets. Although increasing the number of iterations may improve predictive reliability, the trade-off between computational efficiency and statistical robustness must be carefully considered.</p>
      <p id="d2e5372"><xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx30" id="text.60"/> criticized the imprudent use of global-scale models, in particular highlighting the issue that model performance cannot be validated in regions without observational data. They advocate for the use of spatial cross-validation to address this limitation. After careful consideration, we opted for the Monte Carlo CV to mitigate the bias introduced by spatial cross-validation <xref ref-type="bibr" rid="bib1.bibx43 bib1.bibx25" id="paren.61"/>. We would like to emphasize that the core issue in cross-validation for spatial modeling lies in the inclusion of spatial coordinates or distances as predictors. From this perspective, it is evident that sampling should be random in the predictor space. Therefore, we argue that cross-validation in spatially correlated data is not fundamentally different from standard cross-validation, provided that the predictor space sampling is handled appropriately.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Global and local predictions</title>
      <p id="d2e5389">In comparing global and local models, each approach has distinct strengths and limitations. Local models, tailored to specific spatial groupings and incorporating detailed predictors, excel at capturing regional clusters and nuances. These models can identify patterns and variations that broader, global models might miss or represent inadequately. On the other hand, global models are designed to capture overarching trends across larger areas but often overlook the finer local details crucial for accurate predictions in specific regions.</p>
      <p id="d2e5392">The findings of <xref ref-type="bibr" rid="bib1.bibx47" id="text.62"/> support this distinction, highlighting the fact that integrating large-scale stationary measurements with local mobile data improves modeling performance in urban areas by accounting for finer spatial variations. Their study underscores the limitations of global models, which, while providing a broad overview, may fail to capture the detailed local variations necessary for precise predictions. By combining global and local data, a more accurate and nuanced depiction of air pollution can be achieved, particularly in complex urban environments where local details are critical.</p>
</sec>
<sec id="Ch1.S4.SS5">
  <label>4.5</label><title>Spatial variation in feature importance</title>
      <p id="d2e5406">The influence of specific predictors on <inline-formula><mml:math id="M153" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations can vary significantly between cities. For example, building density and population are more significant contributors to air pollution in Utrecht, whereas traffic has a greater impact on high <inline-formula><mml:math id="M154" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations in Hamburg. Applying global models with the same predictors across different cities may conceal this finding and yield suboptimal results. It is therefore important to consider the spatial heterogeneity and at the same time ensure a consistent uncertainty assessment. However, the current number of official ground stations may not be sufficient to characterize the spatial heterogeneity and ensure a detailed and reliable prediction.</p>
</sec>
<sec id="Ch1.S4.SS6">
  <label>4.6</label><title>Further perspectives on model improvement</title>
      <p id="d2e5439">The limited number of observations in the local dataset poses challenges for fitting complex models. Transforming the original data could potentially avoid predictions falling outside the plausible range (e.g., below 0 <inline-formula><mml:math id="M155" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>). However, in this study, a transformation was not applied for the following reason. Although airborne pollutant concentrations are often positively skewed <xref ref-type="bibr" rid="bib1.bibx26" id="paren.63"/>, <xref ref-type="bibr" rid="bib1.bibx25" id="text.64"/> found that optimal modeling results were obtained without transforming the data and by using a Gaussian likelihood – even when other distributions, such as gamma, better reflected the data's skewed distribution. Moreover, while the LASSO and ridge models perform well with the global dataset, their predictions were less satisfactory with the local dataset. In this study, traffic volumes were a significant feature, yet no distinction was made between different types of traffic (e.g., cars, buses, trucks), vehicle types (e.g., electric, diesel), or engine types, all of which are known to influence air pollution <xref ref-type="bibr" rid="bib1.bibx46" id="paren.65"/>. For example, distinguishing between vehicle types could reveal that certain roads, such as those leading to or from the port of Hamburg, have a higher proportion of trucks, which might explain localized clusters of high <inline-formula><mml:math id="M156" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e5491">In this study, we investigate the spatial heterogeneity of <inline-formula><mml:math id="M157" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> modeling by comparing various linear and nonlinear statistical models at different scales (local vs. global). One of the key findings of this study is that the model performance matrix varies trivially with models of different levels of complexity but significantly when considering spatial heterogeneity and modeling in various population, traffic, and urban settings. The nonlinear techniques have better predictions in rural and suburban areas compared to the linear models. Global model prediction accuracy is considerably higher in rural, homogeneous areas, the influence of which leads to high overall performance without accounting for spatial groups. Methods preferred in global modeling could be unfavorable in local modeling. The relatively few <inline-formula><mml:math id="M158" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> observations and potentially lower quality of the local (Palmes) dataset compared to the official ground station measurement are important reasons for the unsatisfactory performance of nonlinear models. Using the local dataset, we also found that explicitly accounting for spatial autocorrelation in the universal and ordinary kriging models does not improve accuracy; however, analyzing predictions across spatial groups provides valuable insights. Also, different modeling techniques lead to different <inline-formula><mml:math id="M159" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> clusters in the prediction map despite the similar performance matrices that they received. Last but importantly, our results suggest that focusing solely on overall prediction accuracy can lead to overconfidence and to an underestimation of the further efforts required in statistical air pollution mapping.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e5531">Code and datasets supporting this study are available on GitHub <xref ref-type="bibr" rid="bib1.bibx5" id="paren.66"/> (<ext-link xlink:href="https://github.com/FoekeBoersma/A-close-look-at-using-national-ground-stations-for-the-statistical-mapping-of-NO2">https://github.com/FoekeBoersma/A-close-look-at-using-national-ground-stations-for-the-statistical</ext-link>) and Zenodo <xref ref-type="bibr" rid="bib1.bibx6" id="paren.67"/> (<ext-link xlink:href="https://doi.org/10.5281/zenodo.15193954" ext-link-type="DOI">10.5281/zenodo.15193954</ext-link>).</p>
  </notes><app-group>
        <supplementary-material position="anchor"><p id="d2e5546">The supplement related to this article is available online at <inline-supplementary-material xlink:href="https://doi.org/10.5194/gmd-18-6717-2025-supplement" xlink:title="zip">https://doi.org/10.5194/gmd-18-6717-2025-supplement</inline-supplementary-material>.</p></supplementary-material>
        </app-group><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e5556">Conceptualization, FB and ML; methodology, FB and ML; validation, FB; formal analysis, FB; investigation, FB and ML; resources, FB and ML; data curation, FB; original draft preparation, FB and ML; revision and editing, FB and ML; visualization, FB; supervision, ML; project administration, FB and ML; and funding acquisition, FB and ML. Both authors have read and agreed to the published version of the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e5562">The contact author has declared that neither of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e5568">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e5574">This paper was edited by Klaus Klingmüller and reviewed by four anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Algaba et al.(2019)Algaba, Fragnelli, and Sánchez-Soriano</label><mixed-citation>Algaba, E., Fragnelli, V., and Sánchez-Soriano, J.: Handbook of the Shapley value, CRC Press, <ext-link xlink:href="https://doi.org/10.1201/9781351241410" ext-link-type="DOI">10.1201/9781351241410</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Ameer et al.(2019)Ameer, Shah, Khan, Song, Maple, Islam, and Asghar</label><mixed-citation> Ameer, S., Shah, M. A., Khan, A., Song, H., Maple, C., Islam, S. U., and Asghar, M. N.: Comparative analysis of machine learning techniques for predicting air quality in smart cities, IEEE Access, 7, 128325–128338, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Araki et al.(2018)Araki, Shima, and Yamamoto</label><mixed-citation>Araki, S., Shima, M., and Yamamoto, K.: Spatiotemporal land use random forest model for estimating metropolitan <inline-formula><mml:math id="M160" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> exposure in Japan, Sci. Total Environ., 634, 1269–1277, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Beelen et al.(2013)Beelen, Hoek, Vienneau, Eeftens, Dimakopoulou, Pedeli, Tsai, Künzli, Schikowski, Marcon, Nawrot, Nador, Heinrich, de Hoogh, de Nazelle, Neubauer, Schindler, Schram-Bijkerk, Sugiri, Gryparis, Katsouyanni, and Brunekreef</label><mixed-citation>Beelen, R., Hoek, G., Vienneau, D., Eeftens, M., Dimakopoulou, K., Pedeli, X., Tsai, M.-Y., Künzli, N., Schikowski, T., Marcon, A., Nawrot, T., Nador, G., Heinrich, J., de Hoogh, K., de Nazelle, A., Neubauer, G., Schindler, C., Schram-Bijkerk, D., Sugiri, D., Gryparis, A., Katsouyanni, K., and Brunekreef, B.: Development of <inline-formula><mml:math id="M161" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M162" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> land use regression models for estimating air pollution exposure in 36 study areas in Europe – The ESCAPE project, Atmos. Environ., 72, 10–23, <ext-link xlink:href="https://doi.org/10.1016/j.atmosenv.2013.02.037" ext-link-type="DOI">10.1016/j.atmosenv.2013.02.037</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Boersma(2025a)</label><mixed-citation>Boersma, F.: A close look at using national ground stations for the statistical mapping of <inline-formula><mml:math id="M163" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, GitHub [code], <ext-link xlink:href="https://github.com/FoekeBoersma/A-close-look-at-using-national-ground-stations-for-the-statistical-mapping-of-NO2">https://github.com/FoekeBoersma/A-close-look-at-using-national-ground-stations-for-the-statistical-mapping-of-NO2</ext-link> (last access:  23 April 2025), 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Boersma(2025b)</label><mixed-citation>Boersma, F.: A close look at using national ground stations for the statistical mapping of <inline-formula><mml:math id="M164" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15193954" ext-link-type="DOI">10.5281/zenodo.15193954</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Brokamp et al.(2017)Brokamp, Jandarov, Rao, LeMasters, and Ryan</label><mixed-citation> Brokamp, C., Jandarov, R., Rao, M., LeMasters, G., and Ryan, P.: Exposure assessment models for elemental components of particulate matter in an urban environment: A comparison of regression and random forest approaches, Atmos. Environ., 151, 1–11, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Bundesanstalt für Strassenwesen(2017)</label><mixed-citation>Bundesanstalt für Strassenwesen: Automatische Zähltellen 2017, <uri>https://www.bast.de/DE/Verkehrstechnik/Fachthemen/v2-verkehrszaehlung/Daten/2017_1/Jawe2017.html?nn=1819490</uri> (last access: 10 October 2020), 2017.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Chang et al.(2020)Chang, Chiao, Abimannan, Huang, Tsai, and Lin</label><mixed-citation> Chang, Y.-S., Chiao, H.-T., Abimannan, S., Huang, Y.-P., Tsai, Y.-T., and Lin, K.-M.: An LSTM-based aggregated model for air pollution forecasting, Atmos. Pollut. Res., 11, 1451–1463, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Chen et al.(2019)Chen, de Hoogh, Gulliver, Hoffmann, Hertel, Ketzel, Bauwelinck, van Donkelaar, Hvidtfeldt, Katsouyanni, Janssen, Martin, Samoli, Schwartz, Stafoggia, Bellander, Strak, Wolf, Vienneau, Vermeulen, Brunekreef, and Hoek</label><mixed-citation>Chen, J., de Hoogh, K., Gulliver, J., Hoffmann, B., Hertel, O., Ketzel, M., Bauwelinck, M., van Donkelaar, A., Hvidtfeldt, U. A., Katsouyanni, K., Janssen, N. A. H., Martin, R. V., Samoli, E., Schwartz, P. E., Stafoggia, M., Bellander, T., Strak, M., Wolf, K., Vienneau, D., Vermeulen, R., Brunekreef, B., and Hoek, G.: A comparison of linear regression, regularization, and machine learning algorithms to develop Europe-wide spatial models of fine particles and nitrogen dioxide, Environ. Int., 130, 104934, <ext-link xlink:href="https://doi.org/10.1016/j.envint.2019.104934" ext-link-type="DOI">10.1016/j.envint.2019.104934</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>EEA(2021)</label><mixed-citation>EEA: Explore Air Pollution Data, <uri>https://www.eea.europa.eu/themes/air/explore-air-pollution-data</uri> (last access: 22 December 2024), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Gemeente Amsterdam(2022)</label><mixed-citation>Gemeente Amsterdam: Luchtkwaliteit-<inline-formula><mml:math id="M165" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-metingen, <uri>https://maps.amsterdam.nl/no2/?LANG=nl</uri> (last access: 22 December 2024), 2022.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>He et al.(2022)He, Schäfer, and Beck</label><mixed-citation>He, H., Schäfer, B., and Beck, C.: Spatial heterogeneity of air pollution statistics in Europe, Sci. Rep.-UK, 12, 12215, <ext-link xlink:href="https://doi.org/10.1038/s41598-022-16109-2" ext-link-type="DOI">10.1038/s41598-022-16109-2</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Hiemstra et al.(2009)Hiemstra, Pebesma, Twenhöfel, and Heuvelink</label><mixed-citation>Hiemstra, P. H., Pebesma, E. J., Twenhöfel, C. J., and Heuvelink, G. B.: Real-time automatic interpolation of ambient gamma dose rates from the Dutch radioactivity monitoring network, Comput. Geosci., 35, 1711–1721, <ext-link xlink:href="https://doi.org/10.1016/j.cageo.2008.10.011" ext-link-type="DOI">10.1016/j.cageo.2008.10.011</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Hoek et al.(2008)Hoek, Beelen, De Hoogh, Vienneau, Gulliver, Fischer, and Briggs</label><mixed-citation> Hoek, G., Beelen, R., De Hoogh, K., Vienneau, D., Gulliver, J., Fischer, P., and Briggs, D.: A review of land-use regression models to assess spatial variation of outdoor air pollution, Atmos. Environ., 42, 7561–7578, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Idir et al.(2021)Idir, Orfila, Judalet, Sagot, and Chatellier</label><mixed-citation>Idir, Y. M., Orfila, O., Judalet, V., Sagot, B., and Chatellier, P.: Mapping urban air quality from mobile sensors using spatio-temporal geostatistics, Sensors-Basel, 21, 4717, <ext-link xlink:href="https://doi.org/10.3390/s21144717" ext-link-type="DOI">10.3390/s21144717</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>JRC(2015)</label><mixed-citation>JRC: GHS population grid, derived from GPW4, multitemporal (1975, 1990, 2000, 2015), <ext-link xlink:href="https://doi.org/10.2905/42E8BE89-54FF-464E-BE7B-BF9E64DA5218" ext-link-type="DOI">10.2905/42E8BE89-54FF-464E-BE7B-BF9E64DA5218</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Kassambara(2018)</label><mixed-citation> Kassambara, A.: Machine learning essentials: Practical guide in R, Sthda, ISBN 978-1986406857, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Kerckhoffs et al.(2019)Kerckhoffs, Hoek, Portengen, Brunekreef, and Vermeulen</label><mixed-citation> Kerckhoffs, J., Hoek, G., Portengen, L., Brunekreef, B., and Vermeulen, R. C.: Performance of prediction algorithms for modeling outdoor air pollution spatial surfaces, Environ. Sci. Technol., 53, 1413–1421, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Kerckhoffs et al.(2021)Kerckhoffs, Hoek, Gehring, and Vermeulen</label><mixed-citation>Kerckhoffs, J., Hoek, G., Gehring, U., and Vermeulen, R.: Modelling nationwide spatial variation of ultrafine particles based on mobile monitoring, Environ. Int., 154, 106569, <ext-link xlink:href="https://doi.org/10.1016/j.envint.2021.106569" ext-link-type="DOI">10.1016/j.envint.2021.106569</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Khan et al.(2023)Khan, Almazah, EIlahi, Niaz, Al-Rezami, and Zaman</label><mixed-citation>Khan, M., Almazah, M. M., Eilahi, A., Niaz, R., Al-Rezami, A., and Zaman, B.: Spatial interpolation of water quality index based on Ordinary kriging and Universal kriging, Geomat. Nat. Haz. Risk, 14, 2190853, <ext-link xlink:href="https://doi.org/10.1080/19475705.2023.2190853" ext-link-type="DOI">10.1080/19475705.2023.2190853</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Kheirbek et al.(2014)Kheirbek, Ito, Neitzel, Kim, Johnson, Ross, Eisl, and Matte</label><mixed-citation>Kheirbek, I., Ito, K., Neitzel, R., Kim, J., Johnson, S., Ross, Z., Eisl, H., and Matte, T.: Spatial variation in environmental noise and air pollution in New York City, J. Urban Health, 91, 415–431, <ext-link xlink:href="https://doi.org/10.1007/s11524-013-9857-0" ext-link-type="DOI">10.1007/s11524-013-9857-0</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Lee et al.(2020)Lee, Sun, and Chang</label><mixed-citation>Lee, J., Sun, Y., and Chang, H. H.: Spatial cluster detection of regression coefficients in a mixed-effects model, Environmetrics, 31, e2578, <ext-link xlink:href="https://doi.org/10.1002/env.2578" ext-link-type="DOI">10.1002/env.2578</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Lu et al.(2020)Lu, Schmitz, de Hoogh, Kai, and Karssenberg</label><mixed-citation>Lu, M., Schmitz, O., de Hoogh, K., Kai, Q., and Karssenberg, D.: Evaluation of different methods and data sources to optimise modelling of <inline-formula><mml:math id="M166" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> at a global scale, Environ. Int., 142, 105856, <ext-link xlink:href="https://doi.org/10.1016/j.envint.2020.105856" ext-link-type="DOI">10.1016/j.envint.2020.105856</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Lu et al.(2023)Lu, Cavieres, and Moraga</label><mixed-citation>Lu, M., Cavieres, J., and Moraga, P.: A Comparison of Spatial and Nonspatial Methods in Statistical Modeling of <inline-formula><mml:math id="M167" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>: Prediction Accuracy, Uncertainty Quantification, and Model Interpretation, Geogr. Anal., 55, 703–727, <ext-link xlink:href="https://doi.org/10.1111/gean.12356" ext-link-type="DOI">10.1111/gean.12356</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Maranzano et al.(2020)Maranzano, Fassò, Pelagatti, and Mudelsee</label><mixed-citation>Maranzano, P., Fassò, A., Pelagatti, M., and Mudelsee, M.: Statistical modeling of the early-stage impact of a new traffic policy in Milan, Italy, Int. J. Env. Res. Pub. He., 17, 1088, <ext-link xlink:href="https://doi.org/10.3390/ijerph17031088" ext-link-type="DOI">10.3390/ijerph17031088</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Marconcini et al.(2020)Marconcini, Metz-Marconcini, Üreyen, Palacios-Lopez, Hanke, Bachofer, Zeidler, Esch, Gorelick, Kakarla, Paganini, and Strano</label><mixed-citation>Marconcini, M., Metz-Marconcini, A., Üreyen, S., Palacios-Lopez, D., Hanke, W., Bachofer, F., Zeidler, J., Esch, T., Gorelick, N., Kakarla, A., Paganini, M., and Strano, E.: Outlining where humans live, the World Settlement Footprint 2015, Scientific Data, 7, 242, <ext-link xlink:href="https://doi.org/10.1038/s41597-020-00580-5" ext-link-type="DOI">10.1038/s41597-020-00580-5</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Marshall et al.(2008)Marshall, Nethery, and Brauer</label><mixed-citation>Marshall, J. D., Nethery, E., and Brauer, M.: Within-urban variability in ambient air pollution: comparison of estimation methods, Atmos. Environ., 42, 1359–1369, <ext-link xlink:href="https://doi.org/10.1016/j.atmosenv.2007.08.012" ext-link-type="DOI">10.1016/j.atmosenv.2007.08.012</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Meyer and Pebesma(2021)</label><mixed-citation>Meyer, H. and Pebesma, E.: Predicting into unknown space? Estimating the area of applicability of spatial prediction models, Methods Ecol. Evol., 12, 1620–1633, <ext-link xlink:href="https://doi.org/10.1111/2041-210X.13650" ext-link-type="DOI">10.1111/2041-210X.13650</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Meyer and Pebesma(2022)</label><mixed-citation>Meyer, H. and Pebesma, E.: Machine learning-based global maps of ecological variables and the challenge of assessing them, Nat. Commun., 13, 1–4, <ext-link xlink:href="https://doi.org/10.1038/s41467-022-29838-9" ext-link-type="DOI">10.1038/s41467-022-29838-9</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Mullen and Birkeland(2008)</label><mixed-citation>Mullen, R. S. and Birkeland, K. W.: Mixed effect and spatial correlation models for analyzing a regional spatial dataset, in: Proceedings of the 2008 International Snow Science Workshop, Whistler, British Columbia, 421–425, <uri>https://arc.lib.montana.edu/snow-science/item/65</uri> (last access:  22 November 2020), 2008.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>NASA(2017)</label><mixed-citation>NASA: Measuring Vegetation Enhanced Vegetation Index (EVI), <uri>https://earthobservatory.nasa.gov/features/MeasuringVegetation/measuring_vegetation_4.php</uri> (last access: 2 June 2022), 2017.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>National Centers for Environmental Information(2017)</label><mixed-citation>National Centers for Environmental Information: Global Summary of the Month (GSOM), Version 1, <uri>https://www.ncei.noaa.gov/access/search/data-search/global-summary-of-the-month?startDate=2017-01-01T00:00:00&amp;endDate=2017-12-31T23:59:59&amp;bbox=55.441,2.959,47.100,15.557&amp;dataTypes=PRCP</uri> (last access: 4 November 2020), 2017.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>OpenAQ(2017)</label><mixed-citation>OpenAQ: Fighting air inequality through open data, <uri>https://thecityfixlearn.org/resource/openaq-fighting-air-inequality-through-open-data-and-community/</uri> (last access: 22 October 2020), 2017.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>OpenStreetMap(2019)</label><mixed-citation>OpenStreetMap: OpenStreetMap contributors 2019, Planet dump 7 January 2019, <uri>https://planet.osm.org</uri> (last access: 20 May 2022), 2019.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Reid et al.(2015)Reid, Jerrett, Petersen, Pfister, Morefield, Tager, Raffuse, and Balmes</label><mixed-citation> Reid, C. E., Jerrett, M., Petersen, M. L., Pfister, G. G., Morefield, P. E., Tager, I. B., Raffuse, S. M., and Balmes, J. R.: Spatiotemporal prediction of fine particulate matter during the 2008 Northern California wildfires using machine learning, Environ. Sci. Technol., 49, 3887–3896, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Ren et al.(2020)Ren, Mi, and Georgopoulos</label><mixed-citation>Ren, X., Mi, Z., and Georgopoulos, P. G.: Comparison of Machine Learning and Land Use Regression for fine scale spatiotemporal estimation of ambient air pollution: Modeling ozone concentrations across the contiguous United States, Environ. Int., 142, 105827, <ext-link xlink:href="https://doi.org/10.1016/j.envint.2020.105827" ext-link-type="DOI">10.1016/j.envint.2020.105827</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Rijkswaterstaat(2017)</label><mixed-citation>Rijkswaterstaat: Intensiteit Wegvakken, <uri>https://data.overheid.nl/dataset/28311-intensiteit-wegvakken--inweva--2017</uri> (last access: 29 May 2022), 2017.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Rybarczyk and Zalakeviciute(2018)</label><mixed-citation>Rybarczyk, Y. and Zalakeviciute, R.: Machine learning approaches for outdoor air quality modelling: A systematic review, Appl. Sci.-Basel, 8, 2570, <ext-link xlink:href="https://doi.org/10.3390/app8122570" ext-link-type="DOI">10.3390/app8122570</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Shaddick et al.(2020)Shaddick, Salter, Peuch, Ruggeri, Thomas, Mudu, Tarasova, Baklanov, and Gumy</label><mixed-citation>Shaddick, G., Salter, J. M., Peuch, V.-H., Ruggeri, G., Thomas, M. L., Mudu, P., Tarasova, O., Baklanov, A., and Gumy, S.: Global Air quality: an inter-disciplinary approach to exposure assessment for burden of disease analyses, Atmosphere-Basel, 12, 48, <ext-link xlink:href="https://doi.org/10.3390/atmos12010048" ext-link-type="DOI">10.3390/atmos12010048</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Shapley(1953)</label><mixed-citation> Shapley, L. S.: Stochastic games, P. Natl. Acad. Sci. USA, 39, 1095–1100, 1953.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Tomtom(2021)</label><mixed-citation>Tomtom: Tomtom Traffic Index – Ranking 2021, <uri>https://www.tomtom.com/en_gb/traffic-index/ranking/</uri> (last access: 23 April 2022), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Wadoux et al.(2021)Wadoux, Heuvelink, De Bruin, and Brus</label><mixed-citation>Wadoux, A. M.-C., Heuvelink, G. B., De Bruin, S., and Brus, D. J.: Spatial cross-validation is not the right way to evaluate map accuracy, Ecol. Model., 457, 109692, <ext-link xlink:href="https://doi.org/10.1016/j.ecolmodel.2021.109692" ext-link-type="DOI">10.1016/j.ecolmodel.2021.109692</ext-link>, 2021. </mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Wang et al.(2020)Wang, Xu, Tu, Saleh, and Hatzopoulou</label><mixed-citation>Wang, A., Xu, J., Tu, R., Saleh, M., and Hatzopoulou, M.: Potential of machine learning for prediction of traffic related air pollution, Transport. Res. D-Tr. E., 88, 102599, <ext-link xlink:href="https://doi.org/10.1016/j.trd.2020.102599" ext-link-type="DOI">10.1016/j.trd.2020.102599</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Weichenthal et al.(2016)Weichenthal, Van Ryswyk, Goldstein, Bagg, Shekkarizfard, and Hatzopoulou</label><mixed-citation> Weichenthal, S., Van Ryswyk, K., Goldstein, A., Bagg, S., Shekkarizfard, M., and Hatzopoulou, M.: A land use regression model for ambient ultrafine particles in Montreal, Canada: A comparison of linear regression and a machine learning approach, Environ. Res., 146, 65–72, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Wong et al.(2021)Wong, Zhu, Kwok, Kwan, Santi, Liu, Qin, Lee, Heo, Li, and Ratti</label><mixed-citation>Wong, M. S., Zhu, R., Kwok, C. Y. T., Kwan, M.-P., Santi, P., Liu, C. H., Qin, K., Lee, K. H., Heo, J., Li, H., and Ratti, C.: Association between <inline-formula><mml:math id="M168" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations and spatial configuration: A study of the impacts of COVID-19 lockdowns in 54 US cities, Environ. Res. Lett., 16, 054064, <ext-link xlink:href="https://doi.org/10.1088/1748-9326/abf396" ext-link-type="DOI">10.1088/1748-9326/abf396</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Yuan et al.(2023)Yuan, Kerckhoffs, Shen, de Hoogh, Hoek, and Vermeulen</label><mixed-citation>Yuan, Z., Kerckhoffs, J., Shen, Y., de Hoogh, K., Hoek, G., and Vermeulen, R.: Integrating large-scale stationary and local mobile measurements to estimate hyperlocal long-term air pollution using transfer learning methods, Environ. Res., 228, 115836, <ext-link xlink:href="https://doi.org/10.1016/j.envres.2023.115836" ext-link-type="DOI">10.1016/j.envres.2023.115836</ext-link>, 2023.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>A close look at using national ground stations  for the statistical modeling of NO<sub>2</sub></article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Algaba et al.(2019)Algaba, Fragnelli, and Sánchez-Soriano</label><mixed-citation>
      
Algaba, E., Fragnelli, V., and Sánchez-Soriano, J.: Handbook of the Shapley value, CRC Press, <a href="https://doi.org/10.1201/9781351241410" target="_blank">https://doi.org/10.1201/9781351241410</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Ameer et al.(2019)Ameer, Shah, Khan, Song, Maple, Islam, and Asghar</label><mixed-citation>
      
Ameer, S., Shah, M. A., Khan, A., Song, H., Maple, C., Islam, S. U., and Asghar, M. N.:
Comparative analysis of machine learning techniques for predicting air quality in smart cities, IEEE Access, 7, 128325–128338, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Araki et al.(2018)Araki, Shima, and Yamamoto</label><mixed-citation>
      
Araki, S., Shima, M., and Yamamoto, K.:
Spatiotemporal land use random forest model for estimating metropolitan NO<sub>2</sub> exposure in Japan, Sci. Total Environ., 634, 1269–1277, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Beelen et al.(2013)Beelen, Hoek, Vienneau, Eeftens, Dimakopoulou, Pedeli, Tsai, Künzli, Schikowski, Marcon, Nawrot, Nador, Heinrich, de Hoogh, de Nazelle, Neubauer, Schindler, Schram-Bijkerk, Sugiri, Gryparis, Katsouyanni, and Brunekreef</label><mixed-citation>
      
Beelen, R., Hoek, G., Vienneau, D., Eeftens, M., Dimakopoulou, K., Pedeli, X., Tsai, M.-Y., Künzli, N., Schikowski, T., Marcon, A., Nawrot, T., Nador, G., Heinrich, J., de Hoogh, K., de Nazelle, A., Neubauer, G., Schindler, C., Schram-Bijkerk, D., Sugiri, D., Gryparis, A., Katsouyanni, K., and Brunekreef, B.:
Development of NO<sub>2</sub> and NO<sub><i>x</i></sub> land use regression models for estimating air pollution exposure in 36 study areas in Europe – The ESCAPE project, Atmos. Environ., 72, 10–23, <a href="https://doi.org/10.1016/j.atmosenv.2013.02.037" target="_blank">https://doi.org/10.1016/j.atmosenv.2013.02.037</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Boersma(2025a)</label><mixed-citation>
      
Boersma, F.: A close look at using national ground stations for the statistical mapping of NO<sub>2</sub>, GitHub [code], <a href="https://github.com/FoekeBoersma/A-close-look-at-using-national-ground-stations-for-the-statistical-mapping-of-NO2" target="_blank">https://github.com/FoekeBoersma/A-close-look-at-using-national-ground-stations-for-the-statistical-mapping-of-NO2</a> (last access:  23 April 2025), 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Boersma(2025b)</label><mixed-citation>
      
Boersma, F.: A close look at using national ground stations for the statistical mapping of NO<sub>2</sub>, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.15193954" target="_blank">https://doi.org/10.5281/zenodo.15193954</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Brokamp et al.(2017)Brokamp, Jandarov, Rao, LeMasters, and Ryan</label><mixed-citation>
      
Brokamp, C., Jandarov, R., Rao, M., LeMasters, G., and Ryan, P.:
Exposure assessment models for elemental components of particulate matter in an urban environment: A comparison of regression and random forest approaches, Atmos. Environ., 151, 1–11, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Bundesanstalt für Strassenwesen(2017)</label><mixed-citation>
      
Bundesanstalt für Strassenwesen: Automatische Zähltellen 2017, <a href="https://www.bast.de/DE/Verkehrstechnik/Fachthemen/v2-verkehrszaehlung/Daten/2017_1/Jawe2017.html?nn=1819490" target="_blank"/> (last access: 10 October 2020), 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Chang et al.(2020)Chang, Chiao, Abimannan, Huang, Tsai, and Lin</label><mixed-citation>
      
Chang, Y.-S., Chiao, H.-T., Abimannan, S., Huang, Y.-P., Tsai, Y.-T., and Lin, K.-M.:
An LSTM-based aggregated model for air pollution forecasting, Atmos. Pollut. Res., 11, 1451–1463, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Chen et al.(2019)Chen, de Hoogh, Gulliver, Hoffmann, Hertel, Ketzel, Bauwelinck, van Donkelaar, Hvidtfeldt, Katsouyanni, Janssen, Martin, Samoli, Schwartz, Stafoggia, Bellander, Strak, Wolf, Vienneau, Vermeulen, Brunekreef, and Hoek</label><mixed-citation>
      
Chen, J., de Hoogh, K., Gulliver, J., Hoffmann, B., Hertel, O., Ketzel, M., Bauwelinck, M., van Donkelaar, A., Hvidtfeldt, U. A., Katsouyanni, K., Janssen, N. A. H., Martin, R. V., Samoli, E., Schwartz, P. E., Stafoggia, M., Bellander, T., Strak, M., Wolf, K., Vienneau, D., Vermeulen, R., Brunekreef, B., and Hoek, G.:
A comparison of linear regression, regularization, and machine learning algorithms to develop Europe-wide spatial models of fine particles and nitrogen dioxide, Environ. Int., 130, 104934, <a href="https://doi.org/10.1016/j.envint.2019.104934" target="_blank">https://doi.org/10.1016/j.envint.2019.104934</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>EEA(2021)</label><mixed-citation>
      
EEA: Explore Air Pollution Data, <a href="https://www.eea.europa.eu/themes/air/explore-air-pollution-data" target="_blank"/> (last access: 22 December 2024), 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Gemeente Amsterdam(2022)</label><mixed-citation>
      
Gemeente Amsterdam: Luchtkwaliteit-NO<sub>2</sub>-metingen, <a href="https://maps.amsterdam.nl/no2/?LANG=nl" target="_blank"/> (last access: 22 December 2024), 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>He et al.(2022)He, Schäfer, and Beck</label><mixed-citation>
      
He, H., Schäfer, B., and Beck, C.:
Spatial heterogeneity of air pollution statistics in Europe, Sci. Rep.-UK, 12, 12215, <a href="https://doi.org/10.1038/s41598-022-16109-2" target="_blank">https://doi.org/10.1038/s41598-022-16109-2</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Hiemstra et al.(2009)Hiemstra, Pebesma, Twenhöfel, and Heuvelink</label><mixed-citation>
      
Hiemstra, P. H., Pebesma, E. J., Twenhöfel, C. J., and Heuvelink, G. B.:
Real-time automatic interpolation of ambient gamma dose rates from the Dutch radioactivity monitoring network, Comput. Geosci., 35, 1711–1721, <a href="https://doi.org/10.1016/j.cageo.2008.10.011" target="_blank">https://doi.org/10.1016/j.cageo.2008.10.011</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Hoek et al.(2008)Hoek, Beelen, De Hoogh, Vienneau, Gulliver, Fischer, and Briggs</label><mixed-citation>
      
Hoek, G., Beelen, R., De Hoogh, K., Vienneau, D., Gulliver, J., Fischer, P., and Briggs, D.:
A review of land-use regression models to assess spatial variation of outdoor air pollution, Atmos. Environ., 42, 7561–7578, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Idir et al.(2021)Idir, Orfila, Judalet, Sagot, and Chatellier</label><mixed-citation>
      
Idir, Y. M., Orfila, O., Judalet, V., Sagot, B., and Chatellier, P.:
Mapping urban air quality from mobile sensors using spatio-temporal geostatistics, Sensors-Basel, 21, 4717, <a href="https://doi.org/10.3390/s21144717" target="_blank">https://doi.org/10.3390/s21144717</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>JRC(2015)</label><mixed-citation>
      
JRC: GHS population grid, derived from GPW4, multitemporal (1975, 1990, 2000, 2015), <a href="https://doi.org/10.2905/42E8BE89-54FF-464E-BE7B-BF9E64DA5218" target="_blank">https://doi.org/10.2905/42E8BE89-54FF-464E-BE7B-BF9E64DA5218</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Kassambara(2018)</label><mixed-citation>
      
Kassambara, A.: Machine learning essentials: Practical guide in R, Sthda, ISBN 978-1986406857, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Kerckhoffs et al.(2019)Kerckhoffs, Hoek, Portengen, Brunekreef, and Vermeulen</label><mixed-citation>
      
Kerckhoffs, J., Hoek, G., Portengen, L., Brunekreef, B., and Vermeulen, R. C.:
Performance of prediction algorithms for modeling outdoor air pollution spatial surfaces, Environ. Sci. Technol., 53, 1413–1421, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Kerckhoffs et al.(2021)Kerckhoffs, Hoek, Gehring, and Vermeulen</label><mixed-citation>
      
Kerckhoffs, J., Hoek, G., Gehring, U., and Vermeulen, R.:
Modelling nationwide spatial variation of ultrafine particles based on mobile monitoring, Environ. Int., 154, 106569, <a href="https://doi.org/10.1016/j.envint.2021.106569" target="_blank">https://doi.org/10.1016/j.envint.2021.106569</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Khan et al.(2023)Khan, Almazah, EIlahi, Niaz, Al-Rezami, and Zaman</label><mixed-citation>
      
Khan, M., Almazah, M. M., Eilahi, A., Niaz, R., Al-Rezami, A., and Zaman, B.:
Spatial interpolation of water quality index based on Ordinary kriging and Universal kriging, Geomat. Nat. Haz. Risk, 14, 2190853, <a href="https://doi.org/10.1080/19475705.2023.2190853" target="_blank">https://doi.org/10.1080/19475705.2023.2190853</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Kheirbek et al.(2014)Kheirbek, Ito, Neitzel, Kim, Johnson, Ross, Eisl, and Matte</label><mixed-citation>
      
Kheirbek, I., Ito, K., Neitzel, R., Kim, J., Johnson, S., Ross, Z., Eisl, H., and Matte, T.:
Spatial variation in environmental noise and air pollution in New York City, J. Urban Health, 91, 415–431, <a href="https://doi.org/10.1007/s11524-013-9857-0" target="_blank">https://doi.org/10.1007/s11524-013-9857-0</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Lee et al.(2020)Lee, Sun, and Chang</label><mixed-citation>
      
Lee, J., Sun, Y., and Chang, H. H.:
Spatial cluster detection of regression coefficients in a mixed-effects model, Environmetrics, 31, e2578, <a href="https://doi.org/10.1002/env.2578" target="_blank">https://doi.org/10.1002/env.2578</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Lu et al.(2020)Lu, Schmitz, de Hoogh, Kai, and Karssenberg</label><mixed-citation>
      
Lu, M., Schmitz, O., de Hoogh, K., Kai, Q., and Karssenberg, D.:
Evaluation of different methods and data sources to optimise modelling of NO<sub>2</sub> at a global scale, Environ. Int., 142, 105856, <a href="https://doi.org/10.1016/j.envint.2020.105856" target="_blank">https://doi.org/10.1016/j.envint.2020.105856</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Lu et al.(2023)Lu, Cavieres, and Moraga</label><mixed-citation>
      
Lu, M., Cavieres, J., and Moraga, P.:
A Comparison of Spatial and Nonspatial Methods in Statistical Modeling of NO<sub>2</sub>: Prediction Accuracy, Uncertainty Quantification, and Model Interpretation, Geogr. Anal., 55, 703–727, <a href="https://doi.org/10.1111/gean.12356" target="_blank">https://doi.org/10.1111/gean.12356</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Maranzano et al.(2020)Maranzano, Fassò, Pelagatti, and Mudelsee</label><mixed-citation>
      
Maranzano, P., Fassò, A., Pelagatti, M., and Mudelsee, M.:
Statistical modeling of the early-stage impact of a new traffic policy in Milan, Italy, Int. J. Env. Res. Pub. He., 17, 1088, <a href="https://doi.org/10.3390/ijerph17031088" target="_blank">https://doi.org/10.3390/ijerph17031088</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Marconcini et al.(2020)Marconcini, Metz-Marconcini, Üreyen, Palacios-Lopez, Hanke, Bachofer, Zeidler, Esch, Gorelick, Kakarla, Paganini, and Strano</label><mixed-citation>
      
Marconcini, M., Metz-Marconcini, A., Üreyen, S., Palacios-Lopez, D., Hanke, W., Bachofer, F., Zeidler, J., Esch, T., Gorelick, N., Kakarla, A., Paganini, M., and Strano, E.:
Outlining where humans live, the World Settlement Footprint 2015, Scientific Data, 7, 242, <a href="https://doi.org/10.1038/s41597-020-00580-5" target="_blank">https://doi.org/10.1038/s41597-020-00580-5</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Marshall et al.(2008)Marshall, Nethery, and Brauer</label><mixed-citation>
      
Marshall, J. D., Nethery, E., and Brauer, M.:
Within-urban variability in ambient air pollution: comparison of estimation methods, Atmos. Environ., 42, 1359–1369, <a href="https://doi.org/10.1016/j.atmosenv.2007.08.012" target="_blank">https://doi.org/10.1016/j.atmosenv.2007.08.012</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Meyer and Pebesma(2021)</label><mixed-citation>
      
Meyer, H. and Pebesma, E.:
Predicting into unknown space? Estimating the area of applicability of spatial prediction models, Methods Ecol. Evol., 12, 1620–1633, <a href="https://doi.org/10.1111/2041-210X.13650" target="_blank">https://doi.org/10.1111/2041-210X.13650</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Meyer and Pebesma(2022)</label><mixed-citation>
      
Meyer, H. and Pebesma, E.:
Machine learning-based global maps of ecological variables and the challenge of assessing them, Nat. Commun., 13, 1–4, <a href="https://doi.org/10.1038/s41467-022-29838-9" target="_blank">https://doi.org/10.1038/s41467-022-29838-9</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Mullen and Birkeland(2008)</label><mixed-citation>
      
Mullen, R. S. and Birkeland, K. W.: Mixed effect and spatial correlation models for analyzing a regional spatial dataset, in: Proceedings of the 2008 International Snow Science Workshop, Whistler, British Columbia, 421–425, <a href="https://arc.lib.montana.edu/snow-science/item/65" target="_blank"/> (last access:  22 November 2020), 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>NASA(2017)</label><mixed-citation>
      
NASA: Measuring Vegetation Enhanced Vegetation Index (EVI), <a href="https://earthobservatory.nasa.gov/features/MeasuringVegetation/measuring_vegetation_4.php" target="_blank"/> (last access: 2 June 2022), 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>National Centers for Environmental Information(2017)</label><mixed-citation>
      
National Centers for Environmental Information: Global Summary of the Month (GSOM), Version 1, <a href="https://www.ncei.noaa.gov/access/search/data-search/global-summary-of-the-month?startDate=2017-01-01T00:00:00&amp;endDate=2017-12-31T23:59:59&amp;bbox=55.441,2.959,47.100,15.557&amp;dataTypes=PRCP" target="_blank"/> (last access: 4 November 2020), 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>OpenAQ(2017)</label><mixed-citation>
      
OpenAQ: Fighting air inequality through open data, <a href="https://thecityfixlearn.org/resource/openaq-fighting-air-inequality-through-open-data-and-community/" target="_blank"/> (last access: 22 October 2020), 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>OpenStreetMap(2019)</label><mixed-citation>
      
OpenStreetMap: OpenStreetMap contributors 2019, Planet dump 7 January 2019, <a href="https://planet.osm.org" target="_blank"/> (last access: 20 May 2022), 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Reid et al.(2015)Reid, Jerrett, Petersen, Pfister, Morefield, Tager, Raffuse, and Balmes</label><mixed-citation>
      
Reid, C. E., Jerrett, M., Petersen, M. L., Pfister, G. G., Morefield, P. E., Tager, I. B., Raffuse, S. M., and Balmes, J. R.:
Spatiotemporal prediction of fine particulate matter during the 2008 Northern California wildfires using machine learning, Environ. Sci. Technol., 49, 3887–3896, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Ren et al.(2020)Ren, Mi, and Georgopoulos</label><mixed-citation>
      
Ren, X., Mi, Z., and Georgopoulos, P. G.: Comparison of Machine Learning and Land Use Regression for fine scale spatiotemporal estimation of ambient air pollution: Modeling ozone concentrations across the contiguous United States, Environ. Int., 142, 105827, <a href="https://doi.org/10.1016/j.envint.2020.105827" target="_blank">https://doi.org/10.1016/j.envint.2020.105827</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Rijkswaterstaat(2017)</label><mixed-citation>
      
Rijkswaterstaat: Intensiteit Wegvakken, <a href="https://data.overheid.nl/dataset/28311-intensiteit-wegvakken-inweva-2017" target="_blank"/> (last access: 29 May 2022), 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Rybarczyk and Zalakeviciute(2018)</label><mixed-citation>
      
Rybarczyk, Y. and Zalakeviciute, R.: Machine learning approaches for outdoor air quality modelling: A systematic review, Appl. Sci.-Basel, 8, 2570, <a href="https://doi.org/10.3390/app8122570" target="_blank">https://doi.org/10.3390/app8122570</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Shaddick et al.(2020)Shaddick, Salter, Peuch, Ruggeri, Thomas, Mudu, Tarasova, Baklanov, and Gumy</label><mixed-citation>
      
Shaddick, G., Salter, J. M., Peuch, V.-H., Ruggeri, G., Thomas, M. L., Mudu, P., Tarasova, O., Baklanov, A., and Gumy, S.: Global Air quality: an inter-disciplinary approach to exposure assessment for burden of disease analyses, Atmosphere-Basel, 12, 48, <a href="https://doi.org/10.3390/atmos12010048" target="_blank">https://doi.org/10.3390/atmos12010048</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Shapley(1953)</label><mixed-citation>
      
Shapley, L. S.:
Stochastic games, P. Natl. Acad. Sci. USA, 39, 1095–1100, 1953.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Tomtom(2021)</label><mixed-citation>
      
Tomtom: Tomtom Traffic Index – Ranking 2021, <a href="https://www.tomtom.com/en_gb/traffic-index/ranking/" target="_blank"/> (last access: 23 April 2022), 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Wadoux et al.(2021)Wadoux, Heuvelink, De Bruin, and Brus</label><mixed-citation>
      
Wadoux, A. M.-C., Heuvelink, G. B., De Bruin, S., and Brus, D. J.: Spatial cross-validation is not the right way to evaluate map accuracy, Ecol. Model., 457, 109692, <a href="https://doi.org/10.1016/j.ecolmodel.2021.109692" target="_blank">https://doi.org/10.1016/j.ecolmodel.2021.109692</a>, 2021.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Wang et al.(2020)Wang, Xu, Tu, Saleh, and Hatzopoulou</label><mixed-citation>
      
Wang, A., Xu, J., Tu, R., Saleh, M., and Hatzopoulou, M.: Potential of machine learning for prediction of traffic related air pollution, Transport. Res. D-Tr. E., 88, 102599, <a href="https://doi.org/10.1016/j.trd.2020.102599" target="_blank">https://doi.org/10.1016/j.trd.2020.102599</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Weichenthal et al.(2016)Weichenthal, Van Ryswyk, Goldstein, Bagg, Shekkarizfard, and Hatzopoulou</label><mixed-citation>
      
Weichenthal, S., Van Ryswyk, K., Goldstein, A., Bagg, S., Shekkarizfard, M., and Hatzopoulou, M.:
A land use regression model for ambient ultrafine particles in Montreal, Canada: A comparison of linear regression and a machine learning approach, Environ. Res., 146, 65–72, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Wong et al.(2021)Wong, Zhu, Kwok, Kwan, Santi, Liu, Qin, Lee, Heo, Li, and Ratti</label><mixed-citation>
      
Wong, M. S., Zhu, R., Kwok, C. Y. T., Kwan, M.-P., Santi, P., Liu, C. H., Qin, K., Lee, K. H., Heo, J., Li, H., and Ratti, C.:
Association between NO<sub>2</sub> concentrations and spatial configuration: A study of the impacts of COVID-19 lockdowns in 54 US cities, Environ. Res. Lett., 16, 054064, <a href="https://doi.org/10.1088/1748-9326/abf396" target="_blank">https://doi.org/10.1088/1748-9326/abf396</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Yuan et al.(2023)Yuan, Kerckhoffs, Shen, de Hoogh, Hoek, and Vermeulen</label><mixed-citation>
      
Yuan, Z., Kerckhoffs, J., Shen, Y., de Hoogh, K., Hoek, G., and Vermeulen, R.: Integrating large-scale stationary and local mobile measurements to estimate hyperlocal long-term air pollution using transfer learning methods, Environ. Res., 228, 115836, <a href="https://doi.org/10.1016/j.envres.2023.115836" target="_blank">https://doi.org/10.1016/j.envres.2023.115836</a>, 2023.

    </mixed-citation></ref-html>--></article>
