<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Remote Sens.</journal-id>
<journal-title>Frontiers in Remote Sensing</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Remote Sens.</abbrev-journal-title>
<issn pub-type="epub">2673-6187</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1254242</article-id>
<article-id pub-id-type="doi">10.3389/frsen.2023.1254242</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Remote Sensing</subject>
<subj-group>
<subject>Technology and Code</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A reproducible and replicable approach for harmonizing Landsat-8 and Sentinel-2 images</article-title>
<alt-title alt-title-type="left-running-head">Marujo et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frsen.2023.1254242">10.3389/frsen.2023.1254242</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Marujo</surname>
<given-names>Rennan de Freitas Bezerra</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2337983/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Carlos</surname>
<given-names>Felipe Menino</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Costa</surname>
<given-names>Raphael Willian da</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Arcanjo</surname>
<given-names>Jeferson de Souza</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Fronza</surname>
<given-names>Jos&#xe9; Guilherme</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Soares</surname>
<given-names>Anderson Reis</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Queiroz</surname>
<given-names>Gilberto Ribeiro de</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ferreira</surname>
<given-names>Karine Reis</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1414223/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>National Institute for Space Research (INPE)</institution>, <addr-line>S&#xe3;o Paulo</addr-line>, <country>Brazil</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Group on Earth Observation (GEO)</institution>, <addr-line>Reston</addr-line>, <addr-line>VA</addr-line>, <country>United States</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>The Nature Conservancy</institution>, <addr-line>Florian&#xf3;polis</addr-line>, <country>Brazil</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Cognizant Technology Solutions Corporation</institution>, <addr-line>S&#xe3;o Paulo</addr-line>, <country>Brazil</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1857069/overview">Tongwen Li</ext-link>, Sun Yat-sen University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1005672/overview">Peter A. Strobl</ext-link>, European Commission, Italy</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/997703/overview">Henning Buddenbaum</ext-link>, University of Trier, Germany</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Rennan de Freitas Bezerra Marujo, <email>rennan.marujo@inpe.br</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>13</day>
<month>09</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>4</volume>
<elocation-id>1254242</elocation-id>
<history>
<date date-type="received">
<day>06</day>
<month>07</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>22</day>
<month>08</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Marujo, Carlos, Costa, Arcanjo, Fronza, Soares, Queiroz and Ferreira.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Marujo, Carlos, Costa, Arcanjo, Fronza, Soares, Queiroz and Ferreira</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Clouds and cloud shadows significantly impact optical remote sensing. Combining images from different sources can help to obtain more frequent time series of the Earth&#x2019;s surface. Nevertheless, sensor differences must be accounted for and treated before combining images from multiple sensors. Even after geometric correction, inter-calibration, and bandpass, disparities in image measurements can persist. One potential factor contributing to this phenomenon is directional effects. Bidirectional reflectance distribution function (BRDF) corrections have emerged as an optional processing method to soften differences in surface reflectance (SR) measurements, where the c-factor is one of the available options for this task. The c-factor efficiency is well-proven for medium spatial resolution products. However, its use should be restricted to images from sensors with a narrow view since it causes subtle changes in the processed images. There are currently a limited number of open tools for users to independently process their images. Here, we implemented the required tools to generate a Nadir BRDF-Adjusted Surface Reflectance (NBAR) product through the c-factor approach, and we evaluated them for a study area using Landsat-8 and Sentinel-2 images. Several comparisons were conducted to verify the SR and NBAR differences. Initially, a single-sensor approach was adopted and later a multi-source approach. Notably, NBAR products exhibit fewer disparities compared to SR products (prior to BRDF corrections). The results reinforce that the c-factor can be used to improve time series compatibility and, most importantly, provide the tools to allow users to generate the NBAR products themselves.</p>
</abstract>
<kwd-group>
<kwd>bidirectional reflectance distribution function (BRDF)</kwd>
<kwd>landsat</kwd>
<kwd>sentinel</kwd>
<kwd>NBAR</kwd>
<kwd>reproducibility Frontiers</kwd>
</kwd-group>
<contract-sponsor id="cn001">Fundo Amaz&#xf4;nia<named-content content-type="fundref-id">10.13039/501100020705</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">Banco Nacional de Desenvolvimento Econ&#xf4;mico e Social<named-content content-type="fundref-id">10.13039/501100017654</named-content>
</contract-sponsor>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Data Fusion and Assimilation</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Analysis Ready Data (ARD) has been a prevailing trend in the last decade, enabling researchers to focus on analyzing data rather than processing it. The Committee on Earth Observation Satellites (CEOS) even started the CEOS Analysis Ready Data (CEOS-ARD) to coordinate minimum requirements for land imaging applications users (<xref ref-type="bibr" rid="B35">Siqueira et al., 2019</xref>). In this context, several initiatives also emerged, producing the so-called data cubes, which are solutions to prepare and organize EO data in space and time <xref ref-type="bibr" rid="B10">Giuliani et al. (2017)</xref>.</p>
<p>The Brazil Data Cube (BDC) (<xref ref-type="bibr" rid="B4">Ferreira et al., 2020</xref>) is producing data cubes for the Brazilian territory. Its data cubes are equally spaced in time products, which is done by using a best pixel approach. BDC products use optical medium spatial resolution satellite images and are processed from single constellation products, e.g., Sentinel-2 data cubes, Landsat-8 data cubes, and CBERS-4.</p>
<p>Beyond the Big Data Challenges of generating and managing data for entire countries, in Remote Sensing, new image processing approaches, such as using multiple sensor images alongside, are emerging, like virtual constellations. These methods are promising as an option to increase the evaluated number of points in a time period, thereby providing denser time series (<xref ref-type="bibr" rid="B39">Wulder et al., 2015</xref>; <xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>).</p>
<p>Nevertheless, differences from multiple sensors must be accounted for when combining their images (<xref ref-type="bibr" rid="B41">Zhang et al., 2018</xref>; <xref ref-type="bibr" rid="B13">Kabir et al., 2020</xref>). The availability of methods capable of harmonizing optical data can allow new types of products to be generated, for instance, multi-source data cubes. In this context, different methods were developed to deal with these aspects (<xref ref-type="bibr" rid="B8">Gao et al., 2006</xref>; <xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>; <xref ref-type="bibr" rid="B6">Frantz, 2019</xref>; <xref ref-type="bibr" rid="B31">Saunier et al., 2019</xref>; <xref ref-type="bibr" rid="B12">Hern&#xe1;ndez-L&#xf3;pez et al., 2021</xref>). Still, there are radiometric, geometric, and spectral response function differences that can affect measurements obtained by the satellite sensors.</p>
<p>The bidirectional reflectance distribution function (BRDF) describes how electromagnetic energy is reflected under different viewing positions <xref ref-type="bibr" rid="B34">Schaepman-Strub et al. (2006)</xref>. Although BRDF effects exert a lesser influence on medium and narrow view sensors, such as Landsat-8/OLI (15&#xb0;) and Sentinel-2/MSI (20.6&#xb0;), compared to wide view sensors (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>), for instance CBERS-4/WFI (28.63&#xb0;) and TERRA/MODIS (49.5&#xb0;), these corrections are not always accounted for (<xref ref-type="bibr" rid="B7">Gao et al., 2014</xref>; <xref ref-type="bibr" rid="B40">Zhang and Roy, 2016</xref>). These BRDF sensor viewing effects are more notable at forward scattering and backscattering reflectance differences and could affect vegetation indices trends and variability (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>).</p>
<p>The c-factor approach (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>) is an option for providing view angle corrections; it does not require any pseudo-invariant targets or previous knowledge of the land cover. This approach uses global parameters extracted from MODIS BRDF products to estimate normalized observed reflectance to nadir, also called Nadir BRDF-Adjusted Reflectance (NBAR). It can be used for a scene-based approach and has been successfully used to correct BRDF effects on images from the sensors onboard Landsat and Sentinel-2, increasing compatibility among them (<xref ref-type="bibr" rid="B5">Flood, 2013</xref>; <xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>; <xref ref-type="bibr" rid="B29">2017</xref>; <xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>; <xref ref-type="bibr" rid="B26">Poortinga et al., 2019</xref>; <xref ref-type="bibr" rid="B21">Nguyen et al., 2020</xref>) and even improving land cover change detection (<xref ref-type="bibr" rid="B11">Guan et al., 2020</xref>). However, the method considers the uniformity of the volumetric scattering and geometric-optical model kernels, thereby constraining its applicability for sensors with medium or narrow view angles. Also, since subtle changes are performed in the image, this procedure may affect target detection (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>).</p>
<p>Regarding the tools required to generate the NBAR products, which include the c-factor, angle calculation, validation, and other steps, only a few works have used or shared at least part of their source code (<xref ref-type="bibr" rid="B23">Pahlevan et al., 2017</xref>; <xref ref-type="bibr" rid="B6">Frantz, 2019</xref>; <xref ref-type="bibr" rid="B26">Poortinga et al., 2019</xref>; <xref ref-type="bibr" rid="B21">Nguyen et al., 2020</xref>). Even with these advances, there is a crisis of consolidating code-sharing practices, which acts as a barrier to scientific reproducibility and replicability (<xref ref-type="bibr" rid="B36">Stoddart, 2016</xref>). Considering scientific research that uses computational techniques, reproducibility and replicability can be achieved by sharing the entire environments required to obtain their original results; this includes code sharing, documentation, and data organization (<xref ref-type="bibr" rid="B24">Peng, 2011</xref>; <xref ref-type="bibr" rid="B22">N&#xfc;st and Pebesma, 2020</xref>). Considering that nowadays there are many tools that allow scientists to create notebooks containing code, data, mathematical equations, and plots (<xref ref-type="bibr" rid="B25">Piccolo and Frampton, 2016</xref>), they should be used and encouraged.</p>
<p>For this research, a set of free and open-source Python libraries and scripts were created to process and evaluate Landsat-8 and Sentinel-2 NBAR products. These products were generated through the c-factor approach (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>). We implemented a Python package that executes the c-factor approach and several other auxiliary packages and tools. Good open data practices were adopted to allow full reproducibility and replicability (<xref ref-type="bibr" rid="B24">Peng, 2011</xref>; <xref ref-type="bibr" rid="B16">Lowndes et al., 2017</xref>).</p>
<p>Alongside the paper, a minimal example of the research was prepared. This example contains a sample of the used satellite data, all the libraries, and the code required to process and analyze the results as well as containerized environments to allow transparency by running the code under the same conditions as performed on the complete data set. The data analysis was performed by comparing most affected regions with forward and backscattering effects, in this case regions close to the image borders in which several images overlap. Level-2 (Surface Reflectance) Landsat-8 Collection 2 data and Level-1C (Top of Atmosphere) Sentinel-2 products were acquired. Sentinel-2/MSI images were processed to surface reflectance through Land Surface Reflectance Code (LaSRC) or Sen2cor. Surface Reflectance Data from both were compared as single and multisensor data. After that, the Surface Reflectance images were processed to the NBAR level, and the same comparisons were made but using the NBAR products. The analysis results show that NBAR corrections improved data similarity of close-in-time images (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>; <xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>).</p>
</sec>
<sec sec-type="materials|methods" id="s2">
<title>2 Materials and methods</title>
<sec id="s2-1">
<title>2.1 BRDF correction</title>
<p>Remote sensing observations are influenced by the Sun-Sensor Geometry Effects, which are described by the BRDF. The surface reflectance measured by an orbital sensor is influenced by changes in the Sun-Sensor geometry due to differences in azimuth and zenith angles. Scattering models can be used to estimate Bidirectional Reflectance Factors (BRFs) as if they were observed in a specific view and Sun zenith angles. Nadir BRDF-Adjusted Reflectance (NBAR) products are surface reflectance estimated through a scattering model at nadir (0&#xb0; view zenith) and a specified solar zenith angle.</p>
<p>Recently, global coefficients were used to correct BRDF effects through the c-factor approach for each spectral band (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>). It has been evaluated for Landsat Time Series (4&#x2013;8) (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>; <xref ref-type="bibr" rid="B27">Qiu et al., 2019</xref>; <xref ref-type="bibr" rid="B11">Guan et al., 2020</xref>) and Sentinel-2/MSI (<xref ref-type="bibr" rid="B18">Mandanici and Bitelli, 2016</xref>; <xref ref-type="bibr" rid="B29">Roy et al., 2017</xref>; <xref ref-type="bibr" rid="B14">Kremezi and Karathanassi, 2019</xref>; <xref ref-type="bibr" rid="B21">Nguyen et al., 2020</xref>), and it is also being used to generate the Harmonized Landsat Sentinel (HLS) products (<xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>). The method generates adjusted reflectance calculated using the original reflectance and a c-factor (Eq. <xref ref-type="disp-formula" rid="e1">1</xref>), which is calculated as the ratio between normalized and sensor BRFs (Eq. <xref ref-type="disp-formula" rid="e2">2</xref>).<disp-formula id="e1">
<mml:math id="m1">
<mml:mi>&#x3c1;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Norm</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sensor</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m2">
<mml:mi>c</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Norm</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sensor</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>The c-factor BRF is based on the Ross-Thick/Li-Sparse-Reciprocal (RTLSR) model (Eq. <xref ref-type="disp-formula" rid="e3">3</xref>), which defines reflectance in terms of three basic scattering types: isotropic, volumetric, and geometric. The isotropic scattering describes Lambertian reflectance assumed to be an intrinsic property of an observed target, independent of Sun and observation geometry (<xref ref-type="bibr" rid="B38">Wagner et al., 2015</xref>).</p>
<p>RTLSR is calculated as a weighted sum of the isotropic, volumetric and geometric scattering terms, <italic>f</italic>
<sub>
<italic>iso</italic>
</sub>, <italic>f</italic>
<sub>
<italic>vol</italic>
</sub>, <italic>f</italic>
<sub>
<italic>geo</italic>
</sub>, respectively, and the volumetric and geometric scattering kernels, <italic>K</italic>
<sub>
<italic>vol</italic>
</sub> and <italic>K</italic>
<sub>
<italic>geo</italic>
</sub>, respectively, as can be seen in Eq. <xref ref-type="disp-formula" rid="e3">3</xref>. <italic>f</italic>
<sub>
<italic>iso</italic>
</sub>, <italic>f</italic>
<sub>
<italic>vol</italic>
</sub>, <italic>f</italic>
<sub>
<italic>geo</italic>
</sub> are spectrally dependent BRDF model parameters (<xref ref-type="bibr" rid="B32">Schaaf et al., 2002</xref>; <xref ref-type="bibr" rid="B33">2011</xref>), with fixed values for each spectral band (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>) as can be seen in <xref ref-type="table" rid="T1">Table 1</xref>.<disp-formula id="e3">
<mml:math id="m3">
<mml:mi>B</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">iso</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">vol</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">vol</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">geo</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">geo</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>BRDF coefficients used for the c-factor technique (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>). Source: (<xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">MODIS band</th>
<th align="left">
<italic>f</italic>
<sub>
<italic>iso</italic>
</sub>
</th>
<th align="left">
<italic>f</italic>
<sub>
<italic>geo</italic>
</sub>
</th>
<th align="left">
<italic>f</italic>
<sub>
<italic>geo</italic>
</sub>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1 (red)</td>
<td align="left">0.169</td>
<td align="left">0.0227</td>
<td align="left">0.0574</td>
</tr>
<tr>
<td align="left">2 (NIR)</td>
<td align="left">0.3093</td>
<td align="left">0.033</td>
<td align="left">0.1535</td>
</tr>
<tr>
<td align="left">3 (blue)</td>
<td align="left">0.0774</td>
<td align="left">0.0079</td>
<td align="left">0.0372</td>
</tr>
<tr>
<td align="left">4 (green)</td>
<td align="left">0.1306</td>
<td align="left">0.0178</td>
<td align="left">0.058</td>
</tr>
<tr>
<td align="left">6 (1.6<italic>&#x3bc;</italic> m)</td>
<td align="left">0.343</td>
<td align="left">0.0453</td>
<td align="left">0.1154</td>
</tr>
<tr>
<td align="left">7 (2.1<italic>&#x3bc;</italic> m)</td>
<td align="left">0.2658</td>
<td align="left">0.0387</td>
<td align="left">0.0639</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The <italic>K</italic>
<sub>
<italic>vol</italic>
</sub> is calculated using the Ross-Thick from the radiative transfer model (<xref ref-type="bibr" rid="B28">Ross, 1981</xref>) through Eqs <xref ref-type="disp-formula" rid="e4">4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref>.<disp-formula id="e4">
<mml:math id="m4">
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m5">
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">vol</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>The <italic>K</italic>
<sub>
<italic>geo</italic>
</sub> is calculated using the Li-Sparce-Reciprocal from surface scattering and geometric shadow casting theory (<xref ref-type="bibr" rid="B15">Li and Strahler, 1992</xref>) through Eqs <xref ref-type="disp-formula" rid="e6">6</xref>&#x2013;<xref ref-type="disp-formula" rid="e12">12</xref>.<disp-formula id="e6">
<mml:math id="m6">
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">tan</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="italic">tan</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m7">
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m8">
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">tan</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">tan</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">tan</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msqrt>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m9">
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="italic">tan</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">tan</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sec</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="italic">sec</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m10">
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">sec</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m11">
<mml:mi>O</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close="">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close="">
<mml:mrow>
<mml:mi mathvariant="italic">sec</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="italic">sec</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m12">
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">geo</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="italic">sec</mml:mi>
<mml:mfenced open="(" close="">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="italic">sec</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close="">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">sec</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="italic">sec</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2">
<title>2.2 Study area</title>
<p>Landsat-8 can revisit the same location in at least 16 days, with an overlap between adjacent Landsat-8 orbits that acquire images with 7&#x2013;9 days of difference. This characteristic also happens for Sentinel-2/MSI images, with a 5-day revisit rate (considering both Sentinel-2A and Sentinel-2B), also presenting more frequent revisits for adjacent orbits overlap areas. This effect is beneficial to this study since the border between the images is more affected by view angle variation. However, there are a few regions where the Landsat overlapping orbit areas overlap with the sentinel-2 overlap areas. One of these areas occurs at Rio Grande do Sul in the south of Brazil, as can be seen in <xref ref-type="fig" rid="F1">Figure 1</xref>, in the WRS2 path rows 223081 and 223082 and at MGRS Granule 22JBM.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Landsat-8/OLI WRS2 Grid (Green), Sentinel-2 acquisition plan Grid (2018) and overlapping orbit area in the south of Brazil, Rio Grande do Sul State, at WRS2 path rows 223081 and 223082 and at MGRS Granule 22JBM.</p>
</caption>
<graphic xlink:href="frsen-04-1254242-g001.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>2.3 Experiment</title>
<p>For this study, we have selected images ranging from 2017 to 2020 from both Sentinel-2 and Landsat-8. <xref ref-type="fig" rid="F2">Figure 2</xref> illustrates the experiment processing diagram. It shows that Landsat-8/OLI Collection 2 images were acquired already processed as SR, Level 2, while Sentinel-2 images were processed to SR by Sen2cor or LaSRC through docker containers prepared for each processor. Once with the SR products, the angle bands were generated. Another docker containing the USGS Landsat Angles Creation Tool was used to generate the angle bands for the Landsat-8 data, while the <italic>s2angs</italic> Python package was used to generate the angle bands for the Sentinel-2 data. After that, the c-factor could be calculated and used to generate NBAR products. The <italic>sensor-harm</italic> Python package is capable of calculating and applying the c-factor on images from the sensors on board the Landsat satellites, while for Sentinel-2 data it also applies a bandpass coefficient, as performed by (<xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>). Then, it considers only pixels that were not masked as cloud, cloud shadows, or snow pixels, by each sensor&#x2019;s cloud mask. <xref ref-type="table" rid="T2">Table 2</xref> demonstrates the comparison performed to evaluate the differences between the used surface reflectance products.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Experiment diagram.</p>
</caption>
<graphic xlink:href="frsen-04-1254242-g002.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Comparison datasets used for calculating surface reflectance differences.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Data 1</th>
<th align="left">Data 2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Comparison 1</td>
<td align="left">Landsat-8</td>
<td align="left">Landsat-8</td>
</tr>
<tr>
<td align="left">Comparison 2</td>
<td align="left">Sentinel-2 (Sen2cor)</td>
<td align="left">Sentinel-2 (Sen2cor)</td>
</tr>
<tr>
<td align="left">Comparison 3</td>
<td align="left">Sentinel-2 (LaSRC)</td>
<td align="left">Sentinel-2 (LaSRC)</td>
</tr>
<tr>
<td align="left">Comparison 4</td>
<td align="left">Landsat-8</td>
<td align="left">Sentinel-2 (Sen2cor)</td>
</tr>
<tr>
<td align="left">Comparison 5</td>
<td align="left">Landsat-8</td>
<td align="left">Sentinel-2 (LaSRC)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>These comparisons were performed using the Mean Absolute Difference <inline-formula id="inf1">
<mml:math id="m13">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> described in Eq. <xref ref-type="disp-formula" rid="e13">13</xref> and Mean Relative Absolute Difference <inline-formula id="inf2">
<mml:math id="m14">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> described in Eq. <xref ref-type="disp-formula" rid="e14">(14)</xref>.<disp-formula id="e13">
<mml:math id="m15">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m16">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mn>2</mml:mn>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>Note that several works have already compared the Surface Reflectance products from Landsat and Sentinel products (<xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>) and obtained feasible results using images acquired on the same day. Since our objective consists of analyzing these images as a series, we adopted a close-in-time period to perform the comparison. Considering that adjacent Landsat images can be acquired with 7&#x2013;9&#xa0;days of difference, Landsat-8 x Landsat-8 pairs were acquired considering images with fewer than 10&#xa0;days of difference. For Sentinel-2, considering that it has a higher revisit rate, this difference was adopted considering a maximum distance of 5&#xa0;days, which was also adopted when comparing Landsat-8 images to Sentinel-2 images. This approach was used to obtain close-in-time images. The assumption here is that each pair of values being compared should be almost equal, ignoring differences from atmospheric conditions and changes on the imaging point, e.g., vegetation growth.</p>
<p>After the SR products comparison, all these products were processed to NBAR through the c-factor approach and all comparisons were repeated using this level of processing, as demonstrated in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Comparisons datasets used for calculating NBAR differences.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Data 1</th>
<th align="left">Data 2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Comparison 1</td>
<td align="left">Landsat-8 (NBAR)</td>
<td align="left">Landsat-8 (NBAR)</td>
</tr>
<tr>
<td align="left">Comparison 2</td>
<td align="left">Sentinel-2 (Sen2cor &#x2b; NBAR)</td>
<td align="left">Sentinel-2 (Sen2cor &#x2b; NBAR)</td>
</tr>
<tr>
<td align="left">Comparison 3</td>
<td align="left">Sentinel-2 (LaSRC &#x2b; NBAR)</td>
<td align="left">Sentinel-2 (LaSRC &#x2b; NBAR)</td>
</tr>
<tr>
<td align="left">Comparison 4</td>
<td align="left">Landsat-8 (NBAR)</td>
<td align="left">Sentinel-2 (Sen2cor &#x2b; NBAR)</td>
</tr>
<tr>
<td align="left">Comparison 5</td>
<td align="left">Landsat-8 (NBAR)</td>
<td align="left">Sentinel-2 (LaSRC &#x2b; NBAR)</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-4">
<title>2.4 Software, reproducibility, and replicability</title>
<p>Since a few terminology differences can be found in the literature regarding the terms Replicability and Reproducibility, here we followed the Claerbout/Donoho/Peng terminology convention as presented by (<xref ref-type="bibr" rid="B1">Barba, 2018</xref>).<list list-type="simple">
<list-item>
<p>&#x2022; Reproducible research: authors provide all the necessary data and the computer code to run the analysis again, re-creating the results.</p>
</list-item>
<list-item>
<p>&#x2022; Replication: a study that arrives at the same scientific findings as another study, collecting new data (possibly with different methods) and completing new analyses.</p>
</list-item>
</list>
</p>
<p>To organize all the input data, code, processed data, and extracted information, the repository was organized as a Research Compendium (<xref ref-type="bibr" rid="B9">Gentleman and Temple Lang, 2007</xref>). A Research Compendium is a centralized unit that contains all objects of the research, which includes code, examples, and other research components that are controlled by a software system. This Research Compendium organizes the files in a structure that facilitates file sharing between different tools, maintaining a clear separation of which of these files are methods, input data (read-only), or output data (disposable) and specifies which software, considering its versioning, was originally used (<xref ref-type="bibr" rid="B20">Marwick et al., 2018</xref>). This Research Compedium is provided on the repository <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/compendium-harmonization">https://github.com/brazil-data-cube/compendium-harmonization</ext-link>.</p>
<p>Even though a software compilation can be in many times very straight forward, users may not be familiar with this process and can encounter difficulties performing it. In this context, <italic>Docker containers</italic> are a valid option to encapsulate software by providing virtualization, allowing code to be executed on environments with similar conditions to when it was initially created, facilitating reproducibility. Considering that this paper implemented the harmonization of Landsat and Sentinel-2 images through the c-factor approach, which has been described in <xref ref-type="sec" rid="s2-1">Section 2.1</xref> and requires other auxiliary methods to be executed, e.g., angle bands creation tool, containerization is a valid option to execute the same processing on different images and to allow the research workflow to be repeated by other users on the same or different data. Based on that, several docker images were created to process the data.<list list-type="simple">
<list-item>
<p>&#x2022; Sen2cor Atmosphere Correction</p>
</list-item>
<list-item>
<p>&#x2022; LaSRC Atmosphere Correction</p>
</list-item>
<list-item>
<p>&#x2022; Landsat Angle Creation Tool</p>
</list-item>
<list-item>
<p>&#x2022; Sensor Harmonization</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2-5">
<title>2.5 Workflow</title>
<p>To easily control the execution of all the processes, trying to avoid the necessity of human intervention to run the workflow, the Research Compendium provides two workflow tools to orchestrate the execution of the research, a Jupyter Notebook and a dagster application. Both tools can be executed using docker containers in order to achieve reproduction and replicability. These workflow environments handle all details from the processing of the input data to the final results.</p>
<p>The Jupyter Notebook is commonly used in Python and R communities. It allows users to run blocks of code and text notations, providing a controlled flux of the processes. The main advantage of the Jupyter Notebooks is that it allows the combination of code executions with text explanations, equations, and figures that can help in the comprehension of the performing task. The dagster application presents the workflow in a visual interface of the processes and can be used to rerun the processing, execute the tasks concurrently, and even distribute them among multiple processing machines.</p>
<p>Considering that image processing can generate big data volumes and that this study alone generated over a Terabyte for a single study area, within this research repository, a minimal example is provided to allow reproduction. This example consists of four images: a pair from Landsat-8 and a pair from Sentinel-2. The results of the workflow using the minimal examples are presented in Appendix 3.2, while the results using the complete set of data are described in <xref ref-type="sec" rid="s3">Section 3</xref>. Also, the workflow input data can be changed, allowing replication to different study areas or dates.</p>
</sec>
</sec>
<sec sec-type="results" id="s3">
<title>3 Results</title>
<p>In this section, the developed tools and the comparison results, described in <xref ref-type="sec" rid="s2-3">Section 2.3</xref>, are presented. As mentioned in <xref ref-type="sec" rid="s2-4">Section 2.4</xref>, alongside all the required code, to confirm the results obtained by this research, a minimum set is provided. The results for this minimum set follow the same structure of this section and are presented in the Appendix.</p>
<sec id="s3-1">
<title>3.1 Processors</title>
<p>Sen2cor is the default atmosphere processor used to correct Sentinel-2 Level-1C (L1C) images (<xref ref-type="bibr" rid="B17">Main-Knorn et al., 2017</xref>). For processing the images of this research, we created a docker image, which is accessible through the repository at <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/sen2cor-docker">https://github.com/brazil-data-cube/sen2cor-docker</ext-link>. This image facilitates the installation and execution of Sen2cor for atmospheric correction of Sentinel-2 L1C images.</p>
<p>Regarding the LaSRC processor (<xref ref-type="bibr" rid="B37">Vermote et al., 2018</xref>), we created a docker image, which can be accessed through the repository at <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/lasrc-docker">https://github.com/brazil-data-cube/lasrc-docker</ext-link>. This image facilitates the installation and execution of LaSRC. Notably, this image is capable of correcting Landsat-8 Collection-1 Level-1 images and Sentinel-2 L1C images. However, since this study acquired Landsat-8 Collection-2 images, already Level-2, we exclusively employed the LaSRC image to process the Sentinel-2 images.</p>
<p>USGS provides a tool to generate angle bands using auxiliary metadata. The installation of this software requires it to be compiled. To generate View Azimuth, View Zenith, Solar Azimuth, and Solar Zenith angle bands for each Landsat scene, the software uses a <italic>ANG.txt</italic> file provided with each Landsat scene. We created a docker image that installed the Landsat Angle Creation Tool and given a <italic>ANG.txt</italic> generates the angle bands. The Docker image is available on the repository <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/landsat-angles-docker">https://github.com/brazil-data-cube/landsat-angles-docker</ext-link>.</p>
<p>Concerning Sentinel-2 data, it is important to note that angle bands are not included in the provided data. Instead, several 23 &#xd7; 23 matrices can be found within image metadata and can be used to estimate the sensor angle bands in a 5000-m spatial resolution (<xref ref-type="bibr" rid="B23">Pahlevan et al., 2017</xref>). have developed a code to estimate per-pixel angles. It is worth mentioning that their code was made using Python 2, a deprecated version of Python. To harness the existing code effectively, we undertook the task of adapting it, incorporating novel features as required. This development resulted in a new Python Package. It allows users to extract per-pixel angle bands from Sentinel-2 data, and this package is maintained in <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/s2-angs">https://github.com/brazil-data-cube/s2-angs</ext-link>.</p>
<p>The harmonization procedure was implemented as a Python package in the GitHub repository <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/sensor-harm">https://github.com/brazil-data-cube/sensor-harm</ext-link>. This library supports harmonizing images from Landsat four to eight and Sentinel-2 images, even though in this study, Landsat four to seven were not used. It implements the c-factor method (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>) and bandpass, as used in (<xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>), and, for doing so, it requires per-pixel angle bands, as described in 2.1.</p>
</sec>
<sec id="s3-2">
<title>3.2 Quantification of the differences in surface reflectance and NBAR products</title>
<p>
<xref ref-type="table" rid="T4">Tables 4</xref>, <xref ref-type="table" rid="T5">5</xref>, <xref ref-type="table" rid="T6">6</xref> present, using the same metrics as in (<xref ref-type="bibr" rid="B29">Roy et al., 2017</xref>), the mean absolute reflectance <inline-formula id="inf3">
<mml:math id="m17">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> differences and mean absolute relative percentage differences <inline-formula id="inf4">
<mml:math id="m18">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> of SR and NBAR products comparison composed by only Landsat-8 images, only Sentinel-2 images, and series with both Landsat-8 and Sentinel-2 images, respectively. <xref ref-type="fig" rid="F3">Figures 3</xref>, <xref ref-type="fig" rid="F4">4</xref> summarize the mean absolute reflectance <inline-formula id="inf5">
<mml:math id="m19">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> differences and mean absolute relative percentage differences <inline-formula id="inf6">
<mml:math id="m20">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> from these tables.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Mean absolute reflectance differences <inline-formula id="inf7">
<mml:math id="m21">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e13">13</xref>) and mean absolute relative percentage differences <inline-formula id="inf8">
<mml:math id="m22">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e14">14</xref>) between 47 pairs of forward and backward scatter values from Landsat-8 surface reflectance images.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Band</th>
<th align="center">Metric</th>
<th align="center">L8 SR</th>
<th align="center">L8 NBAR</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Blue (B2)</td>
<td align="center">
<inline-formula id="inf9">
<mml:math id="m23">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">621.56</td>
<td align="center">625.52</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf10">
<mml:math id="m24">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">38.71</td>
<td align="center">37.06</td>
</tr>
<tr>
<td rowspan="2" align="center">Green (B3)</td>
<td align="center">
<inline-formula id="inf11">
<mml:math id="m25">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">606.69</td>
<td align="center">605.99</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf12">
<mml:math id="m26">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">29.42</td>
<td align="center">27.73</td>
</tr>
<tr>
<td rowspan="2" align="center">Red (B4)</td>
<td align="center">
<inline-formula id="inf13">
<mml:math id="m27">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">614.79</td>
<td align="center">618.43</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf14">
<mml:math id="m28">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">32.89</td>
<td align="center">32.07</td>
</tr>
<tr>
<td rowspan="2" align="center">NIR (B5)</td>
<td align="center">
<inline-formula id="inf15">
<mml:math id="m29">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">737.60</td>
<td align="center">717.10</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf16">
<mml:math id="m30">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">20.04</td>
<td align="center">19.14</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR1 (B6)</td>
<td align="center">
<inline-formula id="inf17">
<mml:math id="m31">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">579.63</td>
<td align="center">565.05</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf18">
<mml:math id="m32">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">23.58</td>
<td align="center">22.71</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR2 (B7)</td>
<td align="center">
<inline-formula id="inf19">
<mml:math id="m33">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">456.10</td>
<td align="center">449.84</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf20">
<mml:math id="m34">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">28.58</td>
<td align="center">27.70</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Mean absolute reflectance differences <inline-formula id="inf21">
<mml:math id="m35">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e13">13</xref>) and mean absolute relative percentage differences <inline-formula id="inf22">
<mml:math id="m36">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e14">14</xref>) between 99 pairs of forward and backward scatter values from Sentinel-2A surface reflectance images atmospherically corrected by LaSRC and Sen2cor.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Band</th>
<th rowspan="2" align="center">Metrics</th>
<th align="center">S2 SR</th>
<th align="center">S2 SR</th>
<th align="center">S2 NBAR</th>
<th align="center">S2 NBAR</th>
</tr>
<tr>
<th align="center">Sen2cor</th>
<th align="center">LaSRC</th>
<th align="center">Sen2cor</th>
<th align="center">LaSRC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Blue (B02)</td>
<td align="center">
<inline-formula id="inf23">
<mml:math id="m37">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">140.40</td>
<td align="center">79.40</td>
<td align="center">125.87</td>
<td align="center">68.78</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf24">
<mml:math id="m38">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">30.55</td>
<td align="center">20.97</td>
<td align="center">27.98</td>
<td align="center">18.84</td>
</tr>
<tr>
<td rowspan="2" align="center">Green (B03)</td>
<td align="center">
<inline-formula id="inf25">
<mml:math id="m39">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">154.92</td>
<td align="center">112.28</td>
<td align="center">132.18</td>
<td align="center">92.64</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf26">
<mml:math id="m40">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">20.58</td>
<td align="center">17.51</td>
<td align="center">17.39</td>
<td align="center">14.56</td>
</tr>
<tr>
<td rowspan="2" align="center">Red (B04)</td>
<td align="center">
<inline-formula id="inf27">
<mml:math id="m41">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">150.69</td>
<td align="center">119.36</td>
<td align="center">130.45</td>
<td align="center">102.18</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf28">
<mml:math id="m42">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">22.85</td>
<td align="center">20.30</td>
<td align="center">20.41</td>
<td align="center">18.12</td>
</tr>
<tr>
<td rowspan="2" align="center">NIR Broad (B08)</td>
<td align="center">
<inline-formula id="inf29">
<mml:math id="m43">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">383.40</td>
<td align="center">346.62</td>
<td align="center">307.74</td>
<td align="center">276.88</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf30">
<mml:math id="m44">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">13.08</td>
<td align="center">12.58</td>
<td align="center">10.68</td>
<td align="center">10.25</td>
</tr>
<tr>
<td rowspan="2" align="center">NIR Narrow (B8A)</td>
<td align="center">
<inline-formula id="inf31">
<mml:math id="m45">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">382.90</td>
<td align="center">368.41</td>
<td align="center">302.25</td>
<td align="center">288.54</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf32">
<mml:math id="m46">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">12.37</td>
<td align="center">12.03</td>
<td align="center">9.93</td>
<td align="center">9.59</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR1 (B11)</td>
<td align="center">
<inline-formula id="inf33">
<mml:math id="m47">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">336.79</td>
<td align="center">312.67</td>
<td align="center">271.81</td>
<td align="center">250.55</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf34">
<mml:math id="m48">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">14.60</td>
<td align="center">14.24</td>
<td align="center">12.11</td>
<td align="center">11.75</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR2 (B12)</td>
<td align="center">
<inline-formula id="inf35">
<mml:math id="m49">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">256.08</td>
<td align="center">216.96</td>
<td align="center">213.44</td>
<td align="center">181.85</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf36">
<mml:math id="m50">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">18.32</td>
<td align="center">17.67</td>
<td align="center">15.64</td>
<td align="center">15.19</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Mean absolute reflectance differences <inline-formula id="inf37">
<mml:math id="m51">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e13">13</xref>) and mean absolute relative percentage differences <inline-formula id="inf38">
<mml:math id="m52">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e14">14</xref>) between 86 pairs of forward and backward scatter values from Sentinel-2A surface reflectance images atmospherically corrected by LaSRC and Sen2cor and Landsat-8 (atmospherically corrected by LaSRC).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="3" align="center">Band</th>
<th rowspan="3" align="center">Metrics</th>
<th align="center">LC8 (LaSRC)</th>
<th align="center">LC8 (LaSRC)</th>
<th align="center">LC8 (LaSRC)</th>
<th align="center">LC8 (LaSRC)</th>
</tr>
<tr>
<th align="center">S2 (Sen2cor)</th>
<th align="center">S2 (Sen2cor)</th>
<th align="center">S2 (LaSRC)</th>
<th align="center">S2 (LaSRC)</th>
</tr>
<tr>
<th align="center">SR</th>
<th align="center">NBAR</th>
<th align="center">SR</th>
<th align="center">NBAR</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Blue</td>
<td align="center">
<inline-formula id="inf39">
<mml:math id="m53">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">123.61</td>
<td align="center">115.44</td>
<td align="center">83.32</td>
<td align="center">76.27</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf40">
<mml:math id="m54">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">30.81</td>
<td align="center">29.28</td>
<td align="center">24.06</td>
<td align="center">22.52</td>
</tr>
<tr>
<td rowspan="2" align="center">Green</td>
<td align="center">
<inline-formula id="inf41">
<mml:math id="m55">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">129.43</td>
<td align="center">124.62</td>
<td align="center">106.04</td>
<td align="center">96.65</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf42">
<mml:math id="m56">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">18.32</td>
<td align="center">17.54</td>
<td align="center">16.41</td>
<td align="center">15.06</td>
</tr>
<tr>
<td rowspan="2" align="center">Red</td>
<td align="center">
<inline-formula id="inf43">
<mml:math id="m57">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">139.79</td>
<td align="center">130.14</td>
<td align="center">122.82</td>
<td align="center">117.72</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf44">
<mml:math id="m58">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">22.10</td>
<td align="center">21.23</td>
<td align="center">20.95</td>
<td align="center">20.71</td>
</tr>
<tr>
<td rowspan="2" align="center">NIR&#x2a;</td>
<td align="center">
<inline-formula id="inf45">
<mml:math id="m59">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">331.89</td>
<td align="center">295.45</td>
<td align="center">322.10</td>
<td align="center">285.82</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf46">
<mml:math id="m60">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">11.21</td>
<td align="center">10.14</td>
<td align="center">10.88</td>
<td align="center">9.82</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR1</td>
<td align="center">
<inline-formula id="inf47">
<mml:math id="m61">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">334.81</td>
<td align="center">316.48</td>
<td align="center">288.81</td>
<td align="center">262.22</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf48">
<mml:math id="m62">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">15.13</td>
<td align="center">14.45</td>
<td align="center">13.54</td>
<td align="center">12.50</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR2</td>
<td align="center">
<inline-formula id="inf49">
<mml:math id="m63">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">279.07</td>
<td align="center">265.61</td>
<td align="center">200.27</td>
<td align="center">183.94</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf50">
<mml:math id="m64">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">20.95</td>
<td align="center">20.18</td>
<td align="center">16.42</td>
<td align="center">15.36</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Mean absolute reflectance differences <inline-formula id="inf51">
<mml:math id="m65">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> between all performed experiments.</p>
</caption>
<graphic xlink:href="frsen-04-1254242-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Mean absolute relative reflectance percentage differences <inline-formula id="inf52">
<mml:math id="m66">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> between all performed experiments.</p>
</caption>
<graphic xlink:href="frsen-04-1254242-g004.tif"/>
</fig>
<p>Although NBAR products also represent surface reflectance measurements (adjusted), here we will address by SR the products without the BRDF corrections while NBAR the products containing the c-factor correction. The results show that SR products are more heterogeneous than NBAR products, since for all sensor combinations, all bands of the NBAR products presented less difference than the Surface Reflectance products when considering mean absolute relative percentage. This corroborates the feasibility of the c-factor approach (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>) to standardize Landsat-8 and Sentinel-2 measurements and the results obtained by (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>; <xref ref-type="bibr" rid="B29">2017</xref>; <xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>; <xref ref-type="bibr" rid="B26">Poortinga et al., 2019</xref>; <xref ref-type="bibr" rid="B11">Guan et al., 2020</xref>; <xref ref-type="bibr" rid="B21">Nguyen et al., 2020</xref>).</p>
<p>Analyzing the results on <xref ref-type="table" rid="T4">Tables 4</xref>, <xref ref-type="table" rid="T5">Table 5</xref> we can observe that Landsat-8 is less affected by the BRDF effects than Sentinel-2 data, as, when considering the single sensor approach, Landsat-8 NBAR is more similar to Landsat-8 SR than Sentinel-2 NBAR is to Sentinel-2 SR. This was expected since the Sentinel-2 swath is wider than Landsat-8&#x2019;s.</p>
<p>
<xref ref-type="table" rid="T6">Table 6</xref> illustrates a noteworthy observation: Landsat-8/OLI images, subjected to surface reflectance correction via LaSRC, exhibit a closer resemblance to Sentinel-2/MSI images that have undergone LaSRC correction, as opposed to those that have been processed with Sen2cor. This alignment in results was anticipated, a pattern also identified by (<xref ref-type="bibr" rid="B19">Marujo et al., 2021</xref>). Such consistency is to be expected given that LaSRC and Sen2cor employ distinct models for atmospheric correction. Consequently, these differences manifest in the surface reflectance (SR) products.</p>
<p>It is crucial to note, however, that this observation does not imply a superiority of one atmospheric correction method over the other. Rather, it indicates to use the same atmosphere correction algorithm to correct all images on the analyzed series to avoid differences in data due to differences in the atmosphere correction modeling.</p>
<p>It is expected that this effect occurs in other areas, as have also been observed by (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>; <xref ref-type="bibr" rid="B29">2017</xref>; <xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>; <xref ref-type="bibr" rid="B26">Poortinga et al., 2019</xref>; <xref ref-type="bibr" rid="B11">Guan et al., 2020</xref>; <xref ref-type="bibr" rid="B21">Nguyen et al., 2020</xref>). Based on that, to be able to quantify the SR and NBAR differences, it is recommended to replicate this study on different areas, a task that can be performed using the free and open-source code developed and provided alongside this research.</p>
<p>For this study area, we could observe that NBAR images were more similar to themselves than the SR products, reducing the mean absolute relative percentage differences. This can be noted in <xref ref-type="fig" rid="F3">Figures 3</xref>, <xref ref-type="fig" rid="F4">4</xref> as the dashed lines (SR) are mainly above the continuous lines (NBAR) for each experiment pair comparison (same color).</p>
<p>From <xref ref-type="fig" rid="F3">Figure 3</xref> we can also note that NIR and SWIR bands presented for Sentinel-2, higher differences when considering absolute values, which we can see from <xref ref-type="fig" rid="F4">Figure 4</xref> only occurred due to the high surface reflectance values measurements, probably caused by vegetated samples.</p>
<p>Still from <xref ref-type="fig" rid="F3">Figures 3</xref>, <xref ref-type="fig" rid="F4">4</xref> one can note that the pattern observed for each SR comparison is the same obtained for the NBAR comparison, though the NBAR pattern is smaller. This reinforces that the NBAR product is reducing the differences between the compared products even for the most affected pixels in a scene, the ones near the image border that are most affected from greater angle variation.</p>
</sec>
<sec id="s3-3">
<title>3.3 Reproducibility minimum example</title>
<p>Considering that the reproduction of our experiment would be a time-consuming task, we prepared a minimum example that uses few images. More specifically two Landsat-8 and two Sentinel-2 images, as bellow.<list list-type="simple">
<list-item>
<p>&#x2022; LC08_L2SP_222081_20171120_20200902_02_T1</p>
</list-item>
<list-item>
<p>&#x2022; LC08_L2SP_223081_20171111_20200902_02_T1</p>
</list-item>
<list-item>
<p>&#x2022; S2B_MSIL1C_20171119T133209_N0206_R081_T22JBM_20171120T175608.SAFE</p>
</list-item>
<list-item>
<p>&#x2022; S2B_MSIL1C_20171122T134159_N0206_R124_T22JBM_20171122T200800.SAFE</p>
</list-item>
</list>
</p>
<p>Our entire methodology can be reproduced using the compendium repository. Even the input images are being stored in it. As a result, we obtained similar results in comparison to the experiment using the entire image dataset. The mean absolute reflectance <inline-formula id="inf53">
<mml:math id="m67">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> differences and mean absolute relative percentage differences <inline-formula id="inf54">
<mml:math id="m68">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> of SR and NBAR products comparison were composed of only Landsat-8 images, only Sentinel-2 images, and series with both Landsat-8 and Sentinel-2 images, respectively. These results can be seen in <xref ref-type="table" rid="T7">Tables 7</xref>&#x2013;<xref ref-type="table" rid="T9">9</xref>.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Minimal example mean absolute reflectance differences <inline-formula id="inf55">
<mml:math id="m69">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e13">13</xref>) and mean absolute relative percentage differences <inline-formula id="inf56">
<mml:math id="m70">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e14">14</xref>) between Landsat-8 images pair of forward and backward scatter values from Landsat-8 surface reflectance images.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Band</th>
<th align="center">Metric</th>
<th align="center">L8 SR</th>
<th align="center">L8 NBAR</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Blue (B2)</td>
<td align="center">
<inline-formula id="inf57">
<mml:math id="m71">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">134.33</td>
<td align="center">118.55</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf58">
<mml:math id="m72">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">38.59</td>
<td align="center">34.54</td>
</tr>
<tr>
<td rowspan="2" align="center">Green (B3)</td>
<td align="center">
<inline-formula id="inf59">
<mml:math id="m73">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">156.89</td>
<td align="center">123.58</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf60">
<mml:math id="m74">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">22.33</td>
<td align="center">17.65</td>
</tr>
<tr>
<td rowspan="2" align="center">Red (B4)</td>
<td align="center">
<inline-formula id="inf61">
<mml:math id="m75">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">172.93</td>
<td align="center">146.97</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf62">
<mml:math id="m76">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">24.57</td>
<td align="center">20.87</td>
</tr>
<tr>
<td rowspan="2" align="center">NIR (B5)</td>
<td align="center">
<inline-formula id="inf63">
<mml:math id="m77">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">311.16</td>
<td align="center">193.66</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf64">
<mml:math id="m78">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">11.01</td>
<td align="center">7.33</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR1 (B6)</td>
<td align="center">
<inline-formula id="inf65">
<mml:math id="m79">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">355.74</td>
<td align="center">261.65</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf66">
<mml:math id="m80">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">15.26</td>
<td align="center">11.58</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR2 (B7)</td>
<td align="center">
<inline-formula id="inf67">
<mml:math id="m81">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">273.47</td>
<td align="center">222.62</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf68">
<mml:math id="m82">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">18.67</td>
<td align="center">15.33</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Minimal example mean absolute reflectance differences <inline-formula id="inf69">
<mml:math id="m83">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e13">13</xref>) and mean absolute relative percentage differences <inline-formula id="inf70">
<mml:math id="m84">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e14">14</xref>) between Sentinel-2 images pair of forward and backward scatter values from Sentinel-2A surface reflectance images atmospherically corrected by LaSRC and Sen2cor.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Band</th>
<th rowspan="2" align="center">Metrics</th>
<th align="center">S2 SR</th>
<th align="center">S2 SR</th>
<th align="center">S2 NBAR</th>
<th align="center">S2 NBAR</th>
</tr>
<tr>
<th align="center">Sen2cor</th>
<th align="center">LaSRC</th>
<th align="center">Sen2cor</th>
<th align="center">LaSRC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Blue (B02)</td>
<td align="center">
<inline-formula id="inf71">
<mml:math id="m85">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">92.90</td>
<td align="center">69.12</td>
<td align="center">65.47</td>
<td align="center">47.78</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf72">
<mml:math id="m86">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">19.60</td>
<td align="center">15.87</td>
<td align="center">14.63</td>
<td align="center">11.53</td>
</tr>
<tr>
<td rowspan="2" align="center">Green (B03)</td>
<td align="center">
<inline-formula id="inf73">
<mml:math id="m87">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">126.10</td>
<td align="center">106.10</td>
<td align="center">80.17</td>
<td align="center">67.13</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf74">
<mml:math id="m88">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">16.06</td>
<td align="center">14.38</td>
<td align="center">10.38</td>
<td align="center">9.21</td>
</tr>
<tr>
<td rowspan="2" align="center">Red (B04)</td>
<td align="center">
<inline-formula id="inf75">
<mml:math id="m89">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">119.13</td>
<td align="center">105.32</td>
<td align="center">83.19</td>
<td align="center">74.04</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf76">
<mml:math id="m90">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">15.99</td>
<td align="center">14.49</td>
<td align="center">11.75</td>
<td align="center">10.62</td>
</tr>
<tr>
<td rowspan="2" align="center">NIR Broad (B08)</td>
<td align="center">
<inline-formula id="inf77">
<mml:math id="m91">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">287.29</td>
<td align="center">274.12</td>
<td align="center">135.24</td>
<td align="center">135.40</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf78">
<mml:math id="m92">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">9.17</td>
<td align="center">9.40</td>
<td align="center">4.48</td>
<td align="center">4.79</td>
</tr>
<tr>
<td rowspan="2" align="center">NIR Narrow (B8A)</td>
<td align="center">
<inline-formula id="inf79">
<mml:math id="m93">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">320.05</td>
<td align="center">305.61</td>
<td align="center">141.55</td>
<td align="center">131.32</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf80">
<mml:math id="m94">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">10.01</td>
<td align="center">9.69</td>
<td align="center">4.57</td>
<td align="center">4.30</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR1 (B11)</td>
<td align="center">
<inline-formula id="inf81">
<mml:math id="m95">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">268.40</td>
<td align="center">138.00</td>
<td align="center">155.59</td>
<td align="center">138.00</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf82">
<mml:math id="m96">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">10.71</td>
<td align="center">10.07</td>
<td align="center">5.87</td>
<td align="center">5.41</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR2 (B12)</td>
<td align="center">
<inline-formula id="inf83">
<mml:math id="m97">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">184.16</td>
<td align="center">113.26</td>
<td align="center">142.36</td>
<td align="center">113.26</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf84">
<mml:math id="m98">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">12.97</td>
<td align="center">11.55</td>
<td align="center">8.52</td>
<td align="center">7.43</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>Minimal example mean absolute reflectance differences <inline-formula id="inf85">
<mml:math id="m99">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Equation <xref ref-type="disp-formula" rid="e13">13</xref>) and mean absolute relative percentage differences <inline-formula id="inf86">
<mml:math id="m100">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Eq. <xref ref-type="disp-formula" rid="e14">14</xref>) between Landsat-8 and Sentinel-2 images pairs of forward and backward scatter values from Sentinel-2A surface reflectance images atmospherically corrected by LaSRC and Sen2cor and Landsat-8 (atmospherically corrected by LaSRC).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="3" align="center">Band</th>
<th rowspan="3" align="center">Metrics</th>
<th align="center">LC8 (LaSRC)</th>
<th align="center">LC8 (LaSRC)</th>
<th align="center">LC8 (LaSRC)</th>
<th align="center">LC8 (LaSRC)</th>
</tr>
<tr>
<th align="center">S2 (Sen2cor)</th>
<th align="center">S2 (Sen2cor)</th>
<th align="center">S2 (LaSRC)</th>
<th align="center">S2 (LaSRC)</th>
</tr>
<tr>
<th align="center">SR</th>
<th align="center">NBAR</th>
<th align="center">SR</th>
<th align="center">NBAR</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Blue</td>
<td align="center">
<inline-formula id="inf87">
<mml:math id="m101">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">79.41</td>
<td align="center">75.77</td>
<td align="center">51.77</td>
<td align="center">45.89</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf88">
<mml:math id="m102">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">16.99</td>
<td align="center">16.44</td>
<td align="center">12.55</td>
<td align="center">11.51</td>
</tr>
<tr>
<td rowspan="2" align="center">Green</td>
<td align="center">
<inline-formula id="inf89">
<mml:math id="m103">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">78.65</td>
<td align="center">75.48</td>
<td align="center">75.92</td>
<td align="center">57.24</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf90">
<mml:math id="m104">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">10.24</td>
<td align="center">9.45</td>
<td align="center">10.34</td>
<td align="center">7.88</td>
</tr>
<tr>
<td rowspan="2" align="center">Red</td>
<td align="center">
<inline-formula id="inf91">
<mml:math id="m105">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">108.25</td>
<td align="center">101.07</td>
<td align="center">95.76</td>
<td align="center">88.05</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf92">
<mml:math id="m106">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">15.49</td>
<td align="center">14.77</td>
<td align="center">14.40</td>
<td align="center">13.82</td>
</tr>
<tr>
<td rowspan="2" align="center">NIR&#x2a;</td>
<td align="center">
<inline-formula id="inf93">
<mml:math id="m107">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">188.10</td>
<td align="center">121.81</td>
<td align="center">191.72</td>
<td align="center">120.16</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf94">
<mml:math id="m108">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">6.23</td>
<td align="center">4.22</td>
<td align="center">6.27</td>
<td align="center">4.09</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR1</td>
<td align="center">
<inline-formula id="inf95">
<mml:math id="m109">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">200.53</td>
<td align="center">211.85</td>
<td align="center">174.33</td>
<td align="center">145.61</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf96">
<mml:math id="m110">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">7.75</td>
<td align="center">8.03</td>
<td align="center">7.00</td>
<td align="center">5.92</td>
</tr>
<tr>
<td rowspan="2" align="center">SWIR2</td>
<td align="center">
<inline-formula id="inf97">
<mml:math id="m111">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</td>
<td align="center">213.94</td>
<td align="center">214.26</td>
<td align="center">136.03</td>
<td align="center">111.47</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf98">
<mml:math id="m112">
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</td>
<td align="center">12.38</td>
<td align="center">12.44</td>
<td align="center">9.00</td>
<td align="center">7.57</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4 Discussion</title>
<p>A total of 67 Landsat-8, and 144 Sentinel-2 images were used to evaluate the differences between SR and NBAR products. Previous research has concluded that the c-factor method (<xref ref-type="bibr" rid="B30">Roy et al., 2016</xref>) offers a pertinent approach for correcting data from narrow-view sensors through the use of global parameters. This approach has proven valuable for achieving spectral harmonization between images from Landsat-8/OLI and Sentinel-2/MSI sensors (<xref ref-type="bibr" rid="B3">Claverie et al., 2015</xref>). However, due to the quantity of computations and the absence of open-source tools, it is difficult to reproduce, replicate, and improve the existing method.</p>
<p>Although there are initiatives to allow users to process their own data and generate harmonized datasets, e.g., Sen2like (<xref ref-type="bibr" rid="B31">Saunier et al., 2019</xref>) and F.O.R.C.E (<xref ref-type="bibr" rid="B6">Frantz, 2019</xref>), and even ready-to-use products, such as HLS (<xref ref-type="bibr" rid="B2">Claverie et al., 2018</xref>), we must continue to strengthen open science and provide to users the tools and products for their research. The contributions of this research are threefold. Firstly, it corroborates existing studies concerning the efficacy of the c-factor approach in harmonizing Landsat-8 and Sentinel-2 data. Secondly, it brings forth an open-source package containing an implementation of the method in a language commonly used by researchers who are not computer programming experts, in this case, Python. Lastly, it provides a Research Compendium containing detailed information regarding data organization and code documentation to allow users to reproduce this work through embed environments and be capable of replicating it if desired.</p>
<p>We observed that NBAR images were more similar than the images prior to the harmonization. It is, however, important to acknowledge that various sources of uncertainty were not considered during these comparisons, including factors such as geometric distortions and cloud mask failures. We were able to adopt this approach since the same validation pairs were used to perform the comparisons pre- and post-harmonization. Consequently, comparable uncertainties were uniformly present in both scenarios. Given that the primary aim of this research was to provide users with an open-source tool so they can process their images at will and not to reaffirm the method&#x2019;s robustness, we accepted these conditions and corroborated improvements when using the NBAR.</p>
<p>The method implemented here is the same used by NASA&#x2019;s HLS first version (<xref ref-type="bibr" rid="B3">Claverie et al., 2015</xref>). Even though recently the HLS version 2 was released, it also lacks an open-source code, as did its first version. To not provide tools allowing users to process images areas themselves is to restrain the users to already processed areas, limiting the research they can perform. When HLS version 1 was launched, Brazil was provided with fewer than 30 MGRS (Military Grid Reference System) tiles. Since Brazil overlaps a total of 1045 MGRS, it is necessary to create the tools that allow researchers to process their intended study areas. With this work, we hope to improve the habits of code sharing, not only for this area of remote sensing but for research in general.</p>
<p>As for future works, we intend to replicate this study on different study areas, test the implemented method on multiple decades time series and apply the c-factor approach on other less commonly used sensors, as well as implement, as a free and open-source code, different NBAR methods, including the more recent versions of existing methods. We also intend to implement methods suitable for correcting wide view angle satellite sensors, e.g., CBERS-4A/WFI and Amazonia/WFI, since the c-factor has limitations regarding the viewing amplitude.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found below: <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/compendium-harmonization">https://github.com/brazil-data-cube/compendium-harmonization</ext-link>, <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/sensor-harm">https://github.com/brazil-data-cube/sensor-harm</ext-link>, <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/sen2cor-docker">https://github.com/brazil-data-cube/sen2cor-docker</ext-link>, <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/lasrc-docker">https://github.com/brazil-data-cube/lasrc-docker</ext-link>, <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/s2-angs">https://github.com/brazil-data-cube/s2-angs</ext-link>, <ext-link ext-link-type="uri" xlink:href="https://github.com/brazil-data-cube/landsat-angles-docker">https://github.com/brazil-data-cube/landsat-angles-docker</ext-link>.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>RM: Conceptualization, Data curation, Formal Analysis, Investigation, Methodology, Software, Validation, Writing&#x2013;original draft, Writing&#x2013;review and editing. FC: Methodology, Software, Validation, Writing&#x2013;original draft. RC: Methodology, Software, Writing&#x2013;original draft. JA: Software, Writing&#x2013;review and editing. JF: Conceptualization, Methodology, Validation, Writing&#x2013;review and editing. AS: Conceptualization, Methodology, Writing&#x2013;review and editing. GQ: Funding acquisition, Resources, Software, Supervision, Writing&#x2013;review and editing. KF: Funding acquisition, Resources, Supervision, Writing&#x2013;review and editing.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This research was supported by the Amazon Fund through the financial collaboration of the Brazilian Development Bank (BNDES) and the Foundation for Science, Technology and Space Applications (FUNCATE), process 17.2.0536.1.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>AS was employed by Cognizant Technology Solutions Corporation.</p>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Barba</surname>
<given-names>L. A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Terminologies for reproducible research</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1802.03311">https://arxiv.org/abs/1802.03311</ext-link>
</comment>.</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Claverie</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ju</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Masek</surname>
<given-names>J. G.</given-names>
</name>
<name>
<surname>Dungan</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Vermote</surname>
<given-names>E. F.</given-names>
</name>
<name>
<surname>Roger</surname>
<given-names>J. C.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>The Harmonized Landsat and Sentinel-2 surface reflectance data set</article-title>. <source>Remote Sens. Environ.</source> <volume>219</volume>, <fpage>145</fpage>&#x2013;<lpage>161</lpage>. <pub-id pub-id-type="doi">10.1016/j.rse.2018.09.002</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Claverie</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Vermote</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Franch</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Hagolle</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Kadiri</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>Evaluation of medium spatial resolution BRDF-adjustment techniques using multi-angular SPOT4 (Take5) acquisitions</article-title>. <source>Remote Sens.</source> <volume>7</volume>, <fpage>12057</fpage>&#x2013;<lpage>12075</lpage>. <pub-id pub-id-type="doi">10.3390/rs70912057</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ferreira</surname>
<given-names>K. R.</given-names>
</name>
<name>
<surname>Queiroz</surname>
<given-names>G. R.</given-names>
</name>
<name>
<surname>Vinhas</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Marujo</surname>
<given-names>R. F. B.</given-names>
</name>
<name>
<surname>Simoes</surname>
<given-names>R. E. O.</given-names>
</name>
<name>
<surname>Picoli</surname>
<given-names>M. C. A.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Earth observation data cubes for Brazil: requirements, methodology and products</article-title>. <source>Remote Sens.</source> <volume>12</volume>, <fpage>4033</fpage>. <pub-id pub-id-type="doi">10.3390/rs12244033</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Flood</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Testing the local applicability of MODIS BRDF parameters for correcting Landsat TM imagery</article-title>. <source>Remote Sens. Lett.</source> <volume>4</volume>, <fpage>793</fpage>&#x2013;<lpage>802</lpage>. <pub-id pub-id-type="doi">10.1080/2150704X.2013.798709</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Frantz</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Force&#x2014;Landsat &#x2b; sentinel-2 analysis ready data and beyond</article-title>. <source>Remote Sens.</source> <volume>11</volume>, <fpage>1124</fpage>. <pub-id pub-id-type="doi">10.3390/rs11091124</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Masek</surname>
<given-names>J. G.</given-names>
</name>
<name>
<surname>Shuai</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Schaaf</surname>
<given-names>C. B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Angular effects and correction for medium resolution sensors to support crop monitoring</article-title>. <source>IEEE J. Sel. Top. Appl. Earth Observations Remote Sens.</source> <volume>7</volume>, <fpage>4480</fpage>&#x2013;<lpage>4489</lpage>. <pub-id pub-id-type="doi">10.1109/JSTARS.2014.2343592</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Masek</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Schwaller</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hall</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>On the blending of the landsat and MODIS surface reflectance: predicting daily landsat surface reflectance</article-title>. <source>IEEE Trans. Geoscience Remote Sens.</source> <volume>44</volume>, <fpage>2207</fpage>&#x2013;<lpage>2218</lpage>. <pub-id pub-id-type="doi">10.1109/TGRS.2006.872081</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gentleman</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Temple Lang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Statistical analyses and reproducible research</article-title>. <source>J. Comput. Graph. Statistics</source> <volume>16</volume>, <fpage>1</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1198/106186007X178663</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Giuliani</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Chatenoux</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>De Bono</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rodila</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Richard</surname>
<given-names>J.-P.</given-names>
</name>
<name>
<surname>Allenbach</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Building an earth observations data cube: lessons learned from the swiss data cube (sdc) on generating analysis ready data (ard)</article-title>. <source>Big Earth Data</source> <volume>1</volume>, <fpage>100</fpage>&#x2013;<lpage>117</lpage>. <pub-id pub-id-type="doi">10.1080/20964471.2017.1398903</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Improving land cover change detection and classification with BRDF correction and spatial feature extraction using landsat time series: A case of urbanization in tianjin, China</article-title>. <source>IEEE J. Sel. Top. Appl. Earth Observations Remote Sens.</source> <volume>13</volume>, <fpage>4166</fpage>&#x2013;<lpage>4177</lpage>. <pub-id pub-id-type="doi">10.1109/JSTARS.2020.3007562</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hern&#xe1;ndez-L&#xf3;pez</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Piedelobo</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Moreno</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Chakhar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ortega-Terol</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Gonz&#xe1;lez-Aguilera</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Design of a local nested Grid for the optimal combined use of landsat 8 and sentinel 2 data</article-title>. <source>Remote Sens.</source> <volume>13</volume>, <fpage>1546</fpage>. <pub-id pub-id-type="doi">10.3390/rs13081546</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kabir</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Leigh</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Helder</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Vicarious methodologies to assess and improve the quality of the optical remote sensing images: A critical review</article-title>. <source>Remote Sens.</source> <volume>12</volume>, <fpage>4029</fpage>. <pub-id pub-id-type="doi">10.3390/rs12244029</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kremezi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Karathanassi</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Correcting the BRDF effects on Sentinel-2 ocean images</article-title>,&#x201d; in <conf-name>Proceedings of the IGARSS 2019 - 2019 IEEE International Geoscience and Remote Sensing Symposium</conf-name>, <conf-loc>Yokohama, Japan</conf-loc>, <conf-date>August 2019</conf-date>. <pub-id pub-id-type="doi">10.1117/12.2533653</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Strahler</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1992</year>). <article-title>Geometric-optical bidirectional reflectance modeling of the discrete crown vegetation canopy: effect of crown shape and mutual shadowing</article-title>. <source>IEEE Trans. Geoscience Remote Sens.</source> <volume>30</volume>, <fpage>276</fpage>&#x2013;<lpage>292</lpage>. <pub-id pub-id-type="doi">10.1109/36.134078</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lowndes</surname>
<given-names>J. S.</given-names>
</name>
<name>
<surname>Best</surname>
<given-names>B. D.</given-names>
</name>
<name>
<surname>Scarborough</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Afflerbach</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Frazier</surname>
<given-names>M. R.</given-names>
</name>
<name>
<surname>O&#x2019;Hara</surname>
<given-names>C. C.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Our path to better science in less time using open data science tools</article-title>. <source>Nat. Ecol. Evol.</source> <volume>1</volume>, <fpage>0160</fpage>. <pub-id pub-id-type="doi">10.1038/s41559-017-0160</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Main-Knorn</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Pflug</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Louis</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Debaecker</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>M&#xfc;ller-Wilm</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Gascon</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Sen2Cor for sentinel-2</article-title>,&#x201d; in <conf-name>Proceedings of the Image and Signal Processing for Remote Sensing</conf-name>, <conf-loc>Bellingham, Washington USA</conf-loc>, <conf-date>October 2017</conf-date>. <pub-id pub-id-type="doi">10.1117/12.2278218</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mandanici</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Bitelli</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Preliminary comparison of sentinel-2 and landsat 8 imagery for a combined use</article-title>. <source>Remote Sens.</source> <volume>8</volume>, <fpage>1014</fpage>. <pub-id pub-id-type="doi">10.3390/rs8121014</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marujo</surname>
<given-names>R. F. B.</given-names>
</name>
<name>
<surname>Fronza</surname>
<given-names>J. G.</given-names>
</name>
<name>
<surname>Soares</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Queiroz</surname>
<given-names>G. R.</given-names>
</name>
<name>
<surname>Ferreira</surname>
<given-names>K. R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Evaluating the impact of lasrc and sen2cor atmospheric correction algorithms on landsat-8/oli abd sentinel-2/msi data over aeronet stations in brazilian territory</article-title>. <source>
<italic>ISPRS Ann. Photogrammetry, Remote Sens. Spatial Inf. Sci.</italic> V-</source> <volume>3-2021</volume>, <fpage>271</fpage>&#x2013;<lpage>277</lpage>. <pub-id pub-id-type="doi">10.5194/isprs-annals-v-3-2021-271-2021</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marwick</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Boettiger</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Mullen</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Packaging data analytical work reproducibly using R (and friends)</article-title>. <source>Am. Statistician</source> <volume>72</volume>, <fpage>80</fpage>&#x2013;<lpage>88</lpage>. <pub-id pub-id-type="doi">10.1080/00031305.2017.1375986</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nguyen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Baez-Villanueva</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Bui</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ribbe</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Harmonization of landsat and sentinel 2 for crop monitoring in drought prone areas: case studies of ninh thuan (vietnam) and bekaa (Lebanon)</article-title>. <source>Remote Sens.</source> <volume>12</volume>, <fpage>281</fpage>. <pub-id pub-id-type="doi">10.3390/rs12020281</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>N&#xfc;st</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Pebesma</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Practical reproducibility in geography and geosciences</article-title>. <source>Ann. Am. Assoc. Geogr.</source> <volume>111</volume>, <fpage>1300</fpage>&#x2013;<lpage>1310</lpage>. <pub-id pub-id-type="doi">10.1080/24694452.2020.1806028</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pahlevan</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Sarkar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Franz</surname>
<given-names>B. A.</given-names>
</name>
<name>
<surname>Balasubramanian</surname>
<given-names>S. V.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Sentinel-2 MultiSpectral Instrument (MSI) data processing for aquatic science applications: demonstrations and validations</article-title>. <source>Remote Sens. Environ.</source> <volume>201</volume>, <fpage>47</fpage>&#x2013;<lpage>56</lpage>. <pub-id pub-id-type="doi">10.1016/j.rse.2017.08.033</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Peng</surname>
<given-names>R. D.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Reproducible research in computational science</article-title>. <source>Science</source> <volume>334</volume>, <fpage>1226</fpage>&#x2013;<lpage>1227</lpage>. <pub-id pub-id-type="doi">10.1126/science.1213847</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Piccolo</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Frampton</surname>
<given-names>M. B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Tools and techniques for computational reproducibility</article-title>. <source>GigaScience</source> <volume>5</volume>, <fpage>30</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1186/s13742-016-0135-4</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Poortinga</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tenneson</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Shapiro</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Nquyen</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Aung</surname>
<given-names>K. S.</given-names>
</name>
<name>
<surname>Chishtie</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Mapping plantations in Myanmar by fusing Landsat-8, Sentinel-2 and Sentinel-1 data along with systematic error quantification</article-title>. <source>Remote Sens.</source> <volume>11</volume>. <pub-id pub-id-type="doi">10.3390/rs11070831</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Making landsat time series consistent: evaluating and improving landsat analysis ready data</article-title>. <source>Remote Sens.</source> <volume>11</volume>, <fpage>51</fpage>. <pub-id pub-id-type="doi">10.3390/rs11010051</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ross</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1981</year>). <source>The radiation regime and architecture of plant stands</source>. <publisher-loc>Dordrecht</publisher-loc>: <publisher-name>Springer Netherlands</publisher-name>. <pub-id pub-id-type="doi">10.1007/978-94-009-8647-3</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roy</surname>
<given-names>D. P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H. K.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Examination of Sentinel-2A multi-spectral instrument (MSI) reflectance anisotropy and the suitability of a general method to normalize MSI reflectance to nadir BRDF adjusted reflectance</article-title>. <source>Remote Sens. Environ.</source> <volume>199</volume>, <fpage>25</fpage>&#x2013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1016/j.rse.2017.06.019</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roy</surname>
<given-names>D. P.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H. K.</given-names>
</name>
<name>
<surname>Ju</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gomez-Dans</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Lewis</surname>
<given-names>P. E.</given-names>
</name>
<name>
<surname>Schaaf</surname>
<given-names>C. B.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>A general method to normalize Landsat reflectance data to nadir BRDF adjusted reflectance</article-title>. <source>Remote Sens. Environ.</source> <volume>176</volume>, <fpage>255</fpage>&#x2013;<lpage>271</lpage>. <pub-id pub-id-type="doi">10.1016/j.rse.2016.01.023</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Saunier</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Louis</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Debaecker</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Beaton</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Cadau</surname>
<given-names>E. G.</given-names>
</name>
<name>
<surname>Boccia</surname>
<given-names>V.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). &#x201c;<article-title>Sen2like, a tool to generate sentinel-2 harmonised surface reflectance products - first results with landsat-8</article-title>,&#x201d; in <conf-name>Proceedings of the IGARSS 2019 - 2019 IEEE International Geoscience and Remote Sensing Symposium</conf-name>, <conf-loc>Yokohama, Japan</conf-loc>, <conf-date>August 2019</conf-date>, <fpage>5650</fpage>&#x2013;<lpage>5653</lpage>. <pub-id pub-id-type="doi">10.1109/IGARSS.2019.8899213</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schaaf</surname>
<given-names>C. B.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Strahler</surname>
<given-names>A. H.</given-names>
</name>
<name>
<surname>Lucht</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tsang</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2002</year>). <article-title>First operational BRDF, albedo nadir reflectance products from MODIS</article-title>. <source>Remote Sens. Environ.</source> <volume>83</volume>, <fpage>135</fpage>&#x2013;<lpage>148</lpage>. <pub-id pub-id-type="doi">10.1016/S0034-4257(02)00091-3</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Schaaf</surname>
<given-names>C. B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Strahler</surname>
<given-names>A. H.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Land remote Sensing and global environmental change, vol. 11 of remote Sensing and digital image processing</source>. <publisher-loc>New York, NY</publisher-loc>: <publisher-name>Springer</publisher-name>. <pub-id pub-id-type="doi">10.1007/978-1-4419-6749-7</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schaepman-Strub</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Schaepman</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Painter</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Dangel</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Martonchik</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Reflectance quantities in optical remote sensing&#x2014;Definitions and case studies</article-title>. <source>Remote Sens. Environ.</source> <volume>103</volume>, <fpage>27</fpage>&#x2013;<lpage>42</lpage>. <pub-id pub-id-type="doi">10.1016/j.rse.2006.03.002</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Siqueira</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tadono</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Rosenqvist</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lacey</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lewis</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Thankappan</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). &#x201c;<article-title>CEOS analysis ready data for land &#x2013; an overview on the current and future work</article-title>,&#x201d; in <conf-name>Proceedings of the IGARSS 2019 - 2019 IEEE International Geoscience and Remote Sensing Symposium</conf-name>, <conf-loc>Yokohama, Japan</conf-loc>, <conf-date>August 2019</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>5536</fpage>&#x2013;<lpage>5537</lpage>. <pub-id pub-id-type="doi">10.1109/IGARSS.2019.8899846</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stoddart</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Is there a reproducibility crisis in science?</article-title> <source>Nature</source> <volume>3</volume>. <pub-id pub-id-type="doi">10.1038/d41586-019-00067-3</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Vermote</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Roger</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Franch</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Skakun</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>LASRC (land surface reflectance code): overview, application and validation using MODIS, VIIRS, LANDSAT and sentinel 2 data&#x2019;s</article-title>,&#x201d; in <conf-name>Proceedings of the International Geoscience and Remote Sensing Symposium (IGARSS)</conf-name>, <conf-loc>Valencia, Spain</conf-loc>, <conf-date>2018-July</conf-date>, <fpage>8173</fpage>&#x2013;<lpage>8176</lpage>. <pub-id pub-id-type="doi">10.1109/IGARSS.2018.8517622</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wagner</surname>
<given-names>F. H.</given-names>
</name>
<name>
<surname>Brede</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Verbesselt</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Arag&#xe3;o</surname>
<given-names>L. E. O. C.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Correction of sun-sensor geometry effects from MODIS MCD43A1 product for tropical forest applications</article-title>. <source>An. XVII Simp&#xf3;sio Bras. Sensoriamento Remoto - SBSR</source> <volume>17</volume>, <fpage>1097</fpage>&#x2013;<lpage>1104</lpage>.</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wulder</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Hilker</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>White</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Coops</surname>
<given-names>N. C.</given-names>
</name>
<name>
<surname>Masek</surname>
<given-names>J. G.</given-names>
</name>
<name>
<surname>Pflugmacher</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>Virtual constellations for global terrestrial monitoring</article-title>. <source>Remote Sens. Environ.</source> <volume>170</volume>, <fpage>62</fpage>&#x2013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.1016/j.rse.2015.09.001</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>H. K.</given-names>
</name>
<name>
<surname>Roy</surname>
<given-names>D. P.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Landsat 5 Thematic Mapper reflectance and NDVI 27-year time series inconsistencies due to satellite orbit change</article-title>. <source>Remote Sens. Environ.</source> <volume>186</volume>, <fpage>217</fpage>&#x2013;<lpage>233</lpage>. <pub-id pub-id-type="doi">10.1016/j.rse.2016.08.022</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>H. K.</given-names>
</name>
<name>
<surname>Roy</surname>
<given-names>D. P.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Vermote</surname>
<given-names>E.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Characterization of Sentinel-2A and Landsat-8 top of atmosphere, surface, and nadir BRDF adjusted reflectance and NDVI differences</article-title>. <source>Remote Sens. Environ.</source> <volume>215</volume>, <fpage>482</fpage>&#x2013;<lpage>494</lpage>. <pub-id pub-id-type="doi">10.1016/j.rse.2018.04.031</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>