Skip to main content

Introduction

Maps, of varying scales and extents, are accessible and powerful tools for policy-makers and other stakeholders to visualize spatial patterns, and inform planning and decision making. Forest carbon claims made under the UNFCCC REDD+ mechanism rest on mapped estimates of extent and change [1]. The humanitarian sector relies on rapidly generated maps to assess damage extent [2], and on population maps to determine which communities are at risk [3].

The past decade has seen a rapid expansion in the production of large-scale geospatial products derived from Earth observation (EO) data using machine learning (ML). Driven by expanding model capacity and compute availability, the domain has reached a level of operational maturity where practitioners can routinely generate high-resolution global products, including maps of building footprints [4], land cover [5], canopy height [6], [7], renewable energy installations [8] and flood inundation [9]. The traditional EO toolkit (spectral indices, radiative transfer and other physical models, spectral unmixing, and classical ML pipelines built on hand-crafted features) historically delivered maps by leveraging locally calibrated models tuned to specific regions, sensors, or biomes; global products created this way were mosaics of local solutions. Deep learning has expanded the paradigm toward singular, globally applicable models trained on heterogeneous data, promising consistent worldwide products but also introducing challenges with no clear analog in the traditional workflow. Scaled inference, for instance, now demands specific engineering skills (distributed compute, efficient I/O, cloud-native data formats) that traditional EO scientists rarely needed in the past. At the same time, the apparent ease with which such maps seem to be produced hides the complexity of the underlying pipeline, and the lowered barrier to entry has enabled a proliferation of map products released without adequate validation. Crucially, “maps are being developed by different organizations across the research-policy-practice interface, […] without a shared understanding of best practices” [10].

When considering the full workflow for a global map, every stage of the process presents domain-specific, tightly coupled challenges that have no direct equivalent in conventional machine learning. The failures we most often see in published maps are not failures of any single stage in isolation, but rather mismatches; e.g., train/test splits that rely on Sentinel-2 tile grids, introducing spatial overlap and hidden data leakage. Most reviews and tutorials on ML for EO are organized around methods or applications [11], [12], [13], [14]. Individual stages have received dedicated attention [15], [16], [17], [18], but a comprehensive account of the workflow as a whole is lacking, particularly for the steps between a trained model and a released product.

This article is addressed to a broad audience of researchers and practitioners, from those just entering the EO domain to ML experts looking to build ML-ready EO datasets or generate large-scale maps. It presents an end-to-end account of the good practices, challenges, and common pitfalls that span the entire pipeline, from the collection of satellite data to a published, validated map product. Throughout the article, we refer to many published products; two of them act as a common thread. WorldCereal [19] is an operational, categorical cropland and crop-type mapping system: it consumes per-pixel multi-sensor time series, classifies each pixel independently with gradient-boosted trees, runs inference on CPU, releases its 2021 products through Zenodo and Earth Engine, and validates its cropland layer through design-based accuracy assessment against a probability sample. Canopy height map (CHM) refers to ECHOSAT [20], the most recent of three canopy height maps from the same group; where ECHOSAT leaves a step undocumented, we take it from its predecessors [21], [22]. It is a research-oriented continuous regression product: it consumes multi-temporal image patches, is trained on GPU with encoder–decoder networks, is released through Earth Engine, and is evaluated against its own test set. We contrast their choices in boxes throughout the article.

It would be misleading to present map-making sequentially: acquire, preprocess, train, infer, validate, publish. Several constraints run backwards through the workflow. For example, to minimize domain shift, training data preparation should ideally align with the data sources and processing baselines available on the global inference platform. As such, Figure 1.1 presents the workflow as a directed graph, emphasizing that choices made at each stage carry consequences for other ones, and awareness of these dependencies is one of the factors that separate a technically sound map from a misleading one.

Figure 1.1: The mapping workflow as a constraint network. Solid arrows are the familiar forward flow; dotted arrows indicate that every stage is conditioned by the intended map product. Dashed arrows are constraints that run backwards through the workflow, and are responsible for the most expensive and least recoverable mistakes in large-scale mapping: the training and inference data must match, or the model meets a distribution shift at deployment that it was never tested on; data must be acquired over the regions where validation is intended, since without inference there, there is nothing to validate against; the uncertainty the product has to report constrains which models are admissible; the compute budget available for deployment shapes model development; and the validation regions must be excluded from the training and model-selection sets. The section numbers in the boxes refer to the parts of this book: § II = EO data landscape, § III = Data selection & preprocessing, § IV = ML dataset & training, § V = Uncertainty quantification, § VI = Map production & distribution, § VII = Validation.
[1]
L. B. Nasimiyu, M. Gebreslasie, and R. N. Masolele, “Remote sensing approaches for carbon stock estimation in optimizing REDD+ benefits: A systematic review from 2015 to 2025,” ISPRS Open Journal of Photogrammetry and Remote Sensing, vol. 21, p. 100131, Aug. 2026, doi: 10.1016/j.ophoto.2026.100131.
[2]
United Nations Satellite Centre, “Gaza strip comprehensive damage assessment.” https://unosat.org/products/3984, 2024.
[3]
N. Metzger, R. C. Daudt, D. Tuia, and K. Schindler, “High-resolution population maps derived from Sentinel-1 and Sentinel-2,” Remote Sensing of Environment, vol. 314, p. 114383, Dec. 2024, doi: 10.1016/j.rse.2024.114383.
[4]
T. Glazer et al., “TEMPO: Global Temporal Building Density and Height Estimation from Satellite Imagery,” arXiv preprint arXiv:2511.12104, 2025, Available: https://arxiv.org/abs/2511.12104
[5]
C. F. Brown et al., “Dynamic World, Near real-time global 10 m land use land cover mapping,” Scientific Data, vol. 9, no. 1, Jun. 2022, doi: 10.1038/s41597-022-01307-4.
[6]
N. Lang, W. Jetz, K. Schindler, and J. D. Wegner, “A High-Resolution Canopy Height Model of the Earth,” Nature Ecology & Evolution, vol. 7, pp. 1778–1789, 2023, doi: 10.1038/s41559-023-02206-6.
[7]
J. Tolan et al., “Very high resolution canopy height maps from RGB imagery using self-supervised vision transformer and convolutional decoder trained on aerial lidar,” Remote Sensing of Environment, vol. 300, p. 113888, Jan. 2024, doi: 10.1016/j.rse.2023.113888.
[8]
Microsoft, “Global Renewables Watch.” 2024. Available: https://github.com/microsoft/global-renewables-watch
[9]
A. Misra, K. White, S. F. Nsutezo, W. Straka, and J. Lavista, “Mapping global floods with 10 years of satellite radar data,” Nature Communications, vol. 16, no. 1, Jul. 2025, doi: 10.1038/s41467-025-60973-1.
[10]
R. Singh et al., “Reflections on the use of maps in the field of climate, peace, and security,” Climate Services, vol. 42, p. 100635, Apr. 2026, doi: 10.1016/j.cliser.2026.100635.
[11]
L. Zhang, L. Zhang, and B. Du, “Deep learning for remote sensing data: A technical tutorial on the state of the art,” IEEE Geoscience and Remote Sensing Magazine, vol. 4, no. 2, pp. 22–40, 2016, doi: 10.1109/MGRS.2016.2540798.
[12]
X. X. Zhu et al., “Deep learning in remote sensing: A comprehensive review and list of resources,” IEEE Geoscience and Remote Sensing Magazine, vol. 5, no. 4, pp. 8–36, 2017, doi: 10.1109/MGRS.2017.2762307.
[13]
C. Persello et al., “Deep learning and Earth observation to support the Sustainable Development Goals: Current approaches, open challenges, and future opportunities,” IEEE Geoscience and Remote Sensing Magazine, vol. 10, no. 2, pp. 172–200, 2022, doi: 10.1109/MGRS.2021.3136100.
[14]
D. Tuia et al., “Artificial intelligence to advance Earth observation: A review of models, recent trends, and pathways forward,” IEEE Geoscience and Remote Sensing Magazine, vol. 13, no. 4, pp. 119–141, 2025, doi: 10.1109/MGRS.2024.3425961.
[15]
P. Olofsson, G. M. Foody, M. Herold, S. V. Stehman, C. E. Woodcock, and M. A. Wulder, “Good practices for estimating area and assessing accuracy of land change,” Remote Sensing of Environment, vol. 148, pp. 42–57, May 2014, doi: 10.1016/j.rse.2014.02.015.
[16]
S. V. Stehman and G. M. Foody, “Key issues in rigorous accuracy assessment of land cover products,” Remote Sensing of Environment, vol. 231, p. 111199, 2019, doi: 10.1016/j.rse.2019.05.018.
[17]
P. Ploton et al., “Spatial Validation Reveals Poor Predictive Performance of Large-Scale Ecological Mapping Models,” Nature Communications, vol. 11, no. 4540, 2020, doi: 10.1038/s41467-020-18321-y.
[18]
H. Meyer and E. Pebesma, “Machine learning-based global maps of ecological variables and the challenge of assessing them,” Nature Communications, vol. 13, no. 1, Apr. 2022, doi: 10.1038/s41467-022-29838-9.
[19]
K. Van Tricht et al., “WorldCereal: a dynamic open-source system for global-scale, seasonal, and reproducible crop and irrigation mapping,” Earth System Science Data, vol. 15, no. 12, pp. 5491–5515, Dec. 2023, doi: 10.5194/essd-15-5491-2023.
[20]
J. Pauls et al., “ECHOSAT: Estimating Canopy Height Over Space and Time,” arXiv preprint arXiv:2602.21421, 2026, Available: https://arxiv.org/abs/2602.21421
[21]
J. Pauls et al., “Estimating Canopy Height at Scale,” arXiv preprint arXiv:2406.01076, 2024, Available: https://arxiv.org/abs/2406.01076
[22]
J. Pauls et al., “Capturing Temporal Dynamics in Large-Scale Canopy Tree Height Estimation,” arXiv preprint arXiv:2501.19328, 2025, Available: https://arxiv.org/abs/2501.19328