Infryne TechWorks logo
INFRYNE TechWorks
◈Wildfire Burn Scar Detection & Satellite Analysis

The fire has passed. Now comes the harder question: exactly what burned, and where?

A deep dive into satellite burn scar detection — spectral indices (NBR, BAIS2, RBR), sensor physics, active fire telemetry via NASA FIRMS, and the Infryne TechWorks satellite analytics platform.

Founder & Head of Spatial Science, AI & ML18 min read
← Back to Blog
◈ Executive Technical Summary

Accurate wildfire mapping and burn scar mapping are critical for emergency managers, forestry services, and insurers verifying damage perimeters. Utilizing multispectral bands from Sentinel-2 wildfire and Landsat wildfire sensors, automated satellite wildfire monitoring computes standardized burn severity mapping via dNBR (differenced Normalized Burn Ratio) and BAIS2 indices. Explore our interactive tool BurnScar or discover how to deploy these pipelines in production.

In January 2025, the Palisades and Eaton fires tore through Los Angeles County. By the time they were contained, 31 people were dead, nearly 12,000 homes had been destroyed, and more than 150,000 residents had been forced to evacuate. Total losses were estimated at $140 billion — ranking the event among the five costliest natural disasters in recorded history.

The area that actually burned — the physical footprint of charred land — was approximately 23,000 hectares. That is a relatively small fire by global standards. And yet it became one of the most destructive events in history, precisely because nobody had a fast, precise, spatially complete answer to the question that emergency management, insurers, ecologists, and planners all needed at the same moment: where, exactly, did the fire burn, and how severely?

This is the problem that burn scar detection solves. And it is a problem that is growing more urgent every year as climate volatility expands wildland-urban fire perimeters globally.

“2025 burned the second-lowest area globally since 2002. It was also the costliest wildfire year in recorded history. The fires are smaller. The damage is not. The implication is that wherefires burn now matters more than how much burns — which means precise spatial mapping of burn extent is more critical than ever.”


Why 2025 changed how we think about wildfire

A landmark review published in Nature Reviews Earth & Environmentin June 2026 summarised the 2025 global fire season with a finding that should restructure how every government, insurer, and land manager thinks about fire risk. Global burned area in 2025 was 335 million hectares — 16% below the long-term average, the second lowest since 2002. Global fire-related CO₂ emissions were the third lowest on record.

And yet 2025 was the most expensive wildfire year in history. Fires accounted for 38% of all insured natural hazard losses globally. Over 300,000 people were evacuated. More than 90 people died. Europe experienced its first-ever wildfire classified as a "megafire" — exceeding 10,000 hectares.

Global area burned 2025
335M ha
Below long-term avg
-16%
LA fires total losses
$140B
Share of insured hazard losses
38%
People evacuated globally
300k+
Loss per hectare — LA fires
$6M/ha

Sources: van der Werf et al. (2026), Nature Reviews Earth & Environment; UNDRR (2026); University of East Anglia wildfire review 2026.

The satellite science of burn scars

When vegetation burns, it undergoes a transformation that is visible from space — not in visible light alone, but in the spectral signatures that carry far more diagnostic information. Healthy green vegetation strongly reflects near-infrared (NIR) radiation and absorbs shortwave infrared (SWIR). (For a deep dive into vegetation reflectance dynamics and Sentinel-2 band processing, see our companion guide on building an automated NDVI alert pipeline).

Burned vegetation does the opposite: charred plant matter and exposed soil dramatically increase SWIR reflectance while NIR drops. This spectral contrast is the physical basis of every satellite-based burn scar detection method.

Spectral indices: NBR, BAIS2, and RBR

Three indices are workhorses of operational burn scar mapping, each capturing a different aspect of the fire-affected landscape:

NBR

Normalised Burn Ratio (NBR) — the foundational index

NBR = (NIR − SWIR) / (NIR + SWIR).

The differential NBR (dNBR = NBR_pre − NBR_post) is the standard metric for both burn extent delineation and fire severity classification. Low dNBR indicates unburned or low-severity areas; high dNBR indicates high-severity burning where canopy and soil organic matter were consumed. The US Geological Survey (USGS) classifies severity into standard tiers: unburned (<0.10), low (0.10–0.27), moderate-low (0.27–0.44), moderate-high (0.44–0.66), and high severity (>0.66).
BAIS2

Burned Area Index for Sentinel-2 (BAIS2) — optimised for 20m resolution

BAIS2 was specifically designed for Sentinel-2’s Red Edge and SWIR bands (Bands 6, 7, 8A, and 12), which have no equivalent on Landsat. It is more sensitive than NBR to subtle early-stage burn signatures that appear at the fire perimeter, where charring is incomplete and NIR suppression is not yet as pronounced. For Sentinel-2 based analysis, BAIS2 is typically the primary detection index, with dNBR used for severity grading.
RBR

Relativised Burn Ratio (RBR) — corrects for pre-fire vegetation density

RBR = dNBR / (pre-fire NBR + 1.001).

The key problem with raw dNBR is that it conflates fire severity with pre-fire vegetation density. RBR normalises this effect, producing severity estimates comparable across heterogeneous landscapes. In environments with high vegetation variability, RBR consistently outperforms raw dNBR in field validation studies.
USGS Standard Fire Severity Classification (dNBR)Reference Matrix
Severity TierdNBR RangeEcological & Ground Manifestation
Enhanced Regrowth / Unburned< +0.10Canopy and understory intact; surface litter unchanged or flush post-fire regrowth.
Low Severity+0.10 to +0.27Surface litter partially consumed; minimal overstory mortality; light surface charring.
Moderate-Low Severity+0.27 to +0.44Understory foliage killed; lower branches scorched; patches of exposed mineral soil.
Moderate-High Severity+0.44 to +0.66Heavy crown scorch; organic ground layers consumed; high tree and root mortality.
High Severity> +0.66Complete canopy consumption; deep soil ash; immediate post-fire mudslide/erosion hazard.

Why Sentinel-2 and Landsat are the right instruments

Sentinel-2 provides 10m and 20m multispectral imagery with a 5-day revisit cycle, making it the highest-resolution freely available satellite appropriate for burn scar mapping. Its 13 spectral bands include the Red Edge region (Bands 5, 6, 7) that enables BAIS2 computation, and two SWIR bands (B11, B12) that are critical for fire severity assessment. A 2025 study of the Los Angeles wildfires confirmed that Sentinel-2 achieved 88% overall accuracy in burned area classification.

Landsat 8 and 9, operated by USGS and NASA, provide 30m imagery with a 16-day revisit. Landsat’s longer archive — extending back to 1972 — makes it irreplaceable for change detection and historical baseline analysis. (See our research on Landsat TIRS land surface temperature retrieval for deeper thermal calibration methods).

Atmospheric Radiative Transfer: BOA (L2A) vs. TOA (L1C)

A fatal mistake in operational burn severity pipelines is calculating NBR directly on Top-of-Atmosphere (Level-1C) reflectance. Rayleigh scattering in the atmosphere preferentially scatters shorter visible wavelengths, while aerosol optical depth from residual post-fire smoke haze and atmospheric water vapor absorption bands (940 nm and 1130 nm) distort SWIR transmission:

Level-1C (Top of Atmosphere)

Measures radiance at the satellite aperture. Uncorrected aerosol backscatter elevates apparent path radiance, suppressing real SWIR contrast and inflating unburned canopy NBR by up to 0.18, creating systematic false-positive burn severity artifacts.

Level-2A (Bottom of Atmosphere)

Surface reflectance corrected via Sen2Cor radiative transfer models. Eliminates gaseous absorption and atmospheric scattering, delivering surface-true BOA reflectance required for reproducible USGS burn severity classification across multi-temporal baselines.

Sentinel-2 Level-2A products package a dedicated 20m Scene Classification Layer (SCL). Robust burn scar detection algorithms must mask out invalid pixels before difference modeling:

# Invalid SCL Classes to Mask Out During Ingestion: # SCL 0: No Data | SCL 3: Cloud Shadows # SCL 8: Cloud Medium Prob | SCL 9: Cloud High Prob # SCL 10: Thin Cirrus | SCL 11: Snow / Ice

From index to classified map: object-based vs pixel-based classification

Applying spectral indices to satellite imagery produces a raster of continuous values. Converting these values to a classified burn scar map requires a threshold decision or a machine learning classifier. Pixel-based thresholding is fast and interpretable but produces characteristic "salt-and-pepper" noise at fire edges and within heterogeneous burned patches.

A December 2025 study found that object-based classification using SNIC (Simple Non-Iterative Clustering) segmentation before machine learning classification markedly improved boundary delineation accuracy, reducing fragmentation artefacts and producing more reliable burned area estimates without requiring labelled training data. When training GeoAI models for wildfire boundary detection, accounting for spatial autocorrelation is critical to avoid evaluation bias — as explored in our guide on spatial data leakage in machine learning.

NASA FIRMS: real-time active fire intelligence

Burn scar mapping answers the question of what burned. But emergency responders, fire managers, and evacuation planners need to know what is burning right now. NASA’s Fire Information for Resource Management System (FIRMS) provides near-real-time active fire detections from four satellite sensors.


Introducing GeoPlatform Wildfire: The Automated Satellite Intelligence Suite

Understanding the science is one thing. Having operational access to it — without configuring a Google Earth Engine account, managing Sentinel Hub credentials, or writing custom Python pipelines — is another. Infryne TechWorks has engineered GeoPlatform Wildfire, a production-grade Earth Observation suite decoupled into a high-performance FastAPI GeoAPI backend and an interactive Next.js 15 MapLibre GL web client.

◈ GeoPlatform Suite

GeoPlatform Wildfire — Satellite Analytics & Damage Assessment

Cloud-native wildfire intelligence using Sentinel-2 and Landsat 8/9 STAC imagery. Input coordinates or select from historic fire presets to generate calibrated dNBR/BAIS2 rasters, inspect dual-pane swipe comparisons, overlay NASA FIRMS hotspots, and export cartographic PDF damage assessment reports in seconds.

Sentinel-2 (10m L2A)Landsat 8/9 (30m)STAC Union >=98%Dual-Pane Swipe SliderCartographic PDF ReportsNASA FIRMS Active TelemetryQGIS & ArcGIS Python SnippetsCloud COG HTTP Range Stream
Open GeoPlatform Live→

What the platform does, step by step

01

Location & notable fire preset selection

Click any point on the interactive basemap, input latitude and longitude, or launch 1-click analysis from our curated showcase of historic major fires (including the Camp Fire, Dixie Fire, and Lahaina Maui Fire). Select acquisition dates for post-fire analysis and pre-fire baselines.
02

Multi-sensor STAC mosaicking & coverage guarantee

Choose between Sentinel-2 (ESA) at 10–20m resolution or Landsat 8/9 (USGS/NASA) at 30m. The GeoAPI engine queries Earth Search STAC, clips intersecting granules to their precise footprints, and enforces a strict 98% union coverage target over the 30 km analysis box to eliminate edge-clipping artefacts.
03

Burn scar detection & dual-pane swipe comparison

The detection pipeline computes dNBR and red-edge BAIS2, classifies pixels into standardized USGS severity tiers, and renders an interactive MapLibre GL dual-pane swipe slider. Analysts can glide between the pre-fire baseline and the post-fire amber-gold (#f59e0b) burn overlay in real time.
04

NASA FIRMS active fire & thermal radiative telemetry

Alongside the spectral burn scar result, the platform fetches NASA FIRMS active fire hotspots (VIIRS 375m and MODIS 1km) for the target window — configurable across 1 to 10-day windows — displaying Fire Radiative Power (FRP) and confidence levels to distinguish active fronts from cooled scars.
05

Cartographic PDF damage assessment & GIS export

Export 4-band Cloud-Optimised GeoTIFFs (COGs) with HTTP range request support, or copy automated Python snippets that stream COGs directly into QGIS and ArcGIS Pro. For incident commanders and insurers, a single click compiles a professional cartographic PDF Damage Assessment Report complete with reverse-geocoded incident naming, high-resolution map frames, sensor metadata, and USGS severity acreage breakdowns.

Technical architecture: what runs under the hood

The platform employs a decoupled, cloud-native architecture optimized for zero-footprint raster processing:

  • Cloud-Native GeoAPI Backend: Built on Python, FastAPI, and Rasterio, the /v1 API handles STAC discovery, remote COG window reads via WarpedVRT, and vectorized NumPy spectral index math without downloading full multi-gigabyte satellite scenes.
  • STAC Multi-Granule Mosaicking:Analyzes all intersecting granule footprints from AWS Earth Search STAC for the selected acquisition date, dynamically filling spatial gaps and enforcing a >=98% union coverage threshold.
  • 4-Band Display COG Delivery: Produces a streamable Cloud-Optimized GeoTIFF combining Bands 1–3 (True-Color RGB) and Band 4 (USGS burn classification mask), served with HTTP range request support and optional AWS S3 presigned durable storage.
  • Cartographic PDF Report Generation: An integrated ReportLab engine that reverse-geocodes incident coordinates, compiles high-resolution cartographic map viewports, and computes exact geodesic area statistics (hectares, km², acres) across all USGS severity classes.
  • Enterprise Security & Observability: Hardened with X-API-Key authentication, OWASP security headers, client rate limiting, payload size verification, and sanitized production error logging.

Forest fire in South Asia: a growing threat demanding better tools

While the Los Angeles fires dominated global attention, South Asia faces its own escalating wildfire crisis. A 2025 study tracking burn scar extent across Punjab, India, using Sentinel-2 data found that fire monitoring systems relying solely on MODIS or VIIRS active fire detections systematically underestimate burned area in fragmented agricultural and mixed forest-agricultural landscapes — precisely the landscape type that dominates the Pakistan-India borderland regions where agricultural burning is both widespread and poorly monitored.

Pakistan’s forests — particularly the coniferous forests of Khyber Pakhtunkhwa and Azad Kashmir, and the subtropical broadleaf forests of the Himalayan foothills — are increasingly vulnerable to wildfire as temperatures rise and pre-monsoon dry seasons extend. The Margalla Hills National Park adjacent to Islamabad experiences fires nearly every year in the April–May window. Ground-based monitoring of these events is limited by terrain and resources. High-resolution satellite burn scar mapping provides the only spatially complete record of fire extent, severity, and year-on-year progression.

Infryne TechWorks’ burn scar detection platform covers these geographies without restriction — any coordinate, any date within the Sentinel-2 and Landsat archives. For Pakistani forest managers, conservation organisations, or disaster response agencies, this means on-demand access to satellite fire intelligence that was previously available only to organisations with satellite data infrastructure and GIS expertise.

◈ GeoPlatform Suite

Analyse any fire event with GeoPlatform Wildfire

Sentinel-2 and Landsat 8/9 coverage is global. Enter coordinates from Khyber Pakhtunkhwa, the LA basin, the Canadian boreal, or anywhere else that burned. The platform returns classified burn extents, dual-pane swipe comparisons, cartographic PDF damage reports, and NASA FIRMS fire telemetry.

Global coverageDual-pane swipe1-click PDF reportsFree to useNo account required
Launch GeoPlatform Live→
Burn Scar Detection - Real-time wildfire mapping using satellite data | Product Hunt

Production Python Implementation: Vectorized Spectral Pipeline

Below is the production NumPy/Rasterio implementation used inside Infryne TechWorks pipelines to ingest Sentinel-2 Level-2A COGs, apply SCL quality masks, calculate dNBR, RBR, and BAIS2, and assign USGS severity bins:

Python / Rasterio / NumPy
import numpy as np
import rasterio

def compute_burn_severity(
    pre_b08: np.ndarray,
    pre_b12: np.ndarray,
    post_b04: np.ndarray,
    post_b06: np.ndarray,
    post_b07: np.ndarray,
    post_b08: np.ndarray,
    post_b8a: np.ndarray,
    post_b12: np.ndarray,
    scl_mask: np.ndarray
) -> dict:
    """Computes cloud-masked NBR, dNBR, RBR, BAIS2, and USGS severity tiers."""
    # Convert BOA reflectances to float32 with valid scale factor (0.0001)
    eps = 1e-6
    
    # 1. Normalized Burn Ratio (NBR)
    with np.errstate(divide='ignore', invalid='ignore'):
        nbr_pre = (pre_b08 - pre_b12) / (pre_b08 + pre_b12 + eps)
        nbr_post = (post_b08 - post_b12) / (post_b08 + post_b12 + eps)
        
        # 2. Differential NBR (dNBR)
        dnbr = nbr_pre - nbr_post
        
        # 3. Relativised Burn Ratio (RBR) - adjusts for pre-fire vegetation density
        rbr = dnbr / (nbr_pre + 1.001)
        
        # 4. Burned Area Index for Sentinel-2 (BAIS2)
        re_ratio = np.sqrt(np.maximum(0, (post_b06 * post_b07 * post_b8a) / (post_b04 + eps)))
        swir_diff = (post_b12 - post_b8a) / np.sqrt(post_b12 + post_b8a + eps)
        bais2 = (1.0 - re_ratio) * swir_diff + 1.0

    # 5. Filter invalid pixels using SCL mask (mask out 0, 3, 8, 9, 10, 11)
    invalid_mask = np.isin(scl_mask, [0, 3, 8, 9, 10, 11])
    dnbr[invalid_mask] = np.nan
    rbr[invalid_mask] = np.nan
    bais2[invalid_mask] = np.nan

    # 6. Vectorized USGS Severity Classification (1 to 5)
    conditions = [
        dnbr < 0.10,                     # 1: Unburned / Regrowth
        (dnbr >= 0.10) & (dnbr < 0.27),  # 2: Low Severity
        (dnbr >= 0.27) & (dnbr < 0.44),  # 3: Moderate-Low Severity
        (dnbr >= 0.44) & (dnbr < 0.66),  # 4: Moderate-High Severity
        dnbr >= 0.66                     # 5: High Severity
    ]
    choices = [1, 2, 3, 4, 5]
    severity_map = np.select(conditions, choices, default=0).astype(np.uint8)
    severity_map[invalid_mask] = 0

    return {
        "dnbr": dnbr,
        "rbr": rbr,
        "bais2": bais2,
        "severity": severity_map
    }

Frequently Asked Questions

How does satellite remote sensing detect wildfire burn scars?

Satellite burn scar detection relies on the distinct spectral contrast between healthy and burned vegetation. Healthy vegetation absorbs red light and strongly reflects near-infrared (NIR) radiation due to chlorophyll and leaf cell structure. When vegetation burns, NIR reflectance drops sharply while shortwave infrared (SWIR) reflectance rises due to exposed char, ash, and bare soil. Computing spectral indices like NBR (Normalized Burn Ratio) and BAIS2 across pre- and post-fire acquisitions quantifies this change.

What is the difference between NBR, dNBR, and RBR?

NBR calculates normalized (NIR - SWIR)/(NIR + SWIR) for a single satellite acquisition. Differential NBR (dNBR = NBR_pre - NBR_post) calculates the temporal difference between pre-fire and post-fire imagery to delineate burn boundaries and classify USGS burn severity levels. Relativised Burn Ratio (RBR = dNBR / (NBR_pre + 1.001)) normalizes dNBR against pre-fire vegetation density, making severity classifications reliable across heterogeneous landscapes with sparse or mixed cover.

Why is BAIS2 preferred over standard NBR for Sentinel-2 imagery?

BAIS2 (Burned Area Index for Sentinel-2) is specifically formulated to leverage Sentinel-2’s Red Edge bands (Bands 6, 7, and 8A) alongside SWIR (Band 12). It is significantly more sensitive than standard NBR to early-stage burns, incomplete charring, and transitional boundary pixels where NIR suppression is not yet fully pronounced.

Why do NASA FIRMS active fire hotspots underestimate total burned area?

NASA FIRMS active fire detections (from VIIRS 375m and MODIS 1km) detect instantaneous thermal anomalies when a satellite overpass coincides with active flaming. FIRMS misses smoldering combustion, nighttime fires between sensor orbits, and burns obscured by cloud or thick smoke. Research shows FIRMS systematically underestimates total burned area by 30–60% in fragmented landscapes, making high-resolution post-fire optical burn scar mapping essential.

How do cloud cover and smoke affect optical burn scar analysis?

Dense smoke plumes and cloud cover obstruct optical sensors like Sentinel-2 and Landsat. In time-critical operational workflows where optical imagery is unavailable immediately post-containment, Synthetic Aperture Radar (SAR, such as Sentinel-1 C-band) penetrates clouds and smoke to detect structural changes in vegetation canopy backscatter.

Need Burn Scar Analysis at Scale?

Build Automated Wildfire Monitoring Pipelines

The public tool handles individual events. For multi-event seasonal monitoring, API integration with your GIS platform, custom severity classification, or integration into a disaster response workflow, Infryne TechWorks builds tailored remote sensing pipelines.

Tahira Siddique
About the Author

Tahira Siddique

Founder & Head of Spatial Science, AI & ML

Tahira leads research and development at Infryne, driving rigorous spatial intelligence, GeoAI modelling, and PostGIS architecture decisions.

Connect on LinkedIn →

Primary Sources & Datasets

Continue Reading

More engineering research from Infryne TechWorks

Urban Heat
Heat Is Not Distributed Fairly: Mapping Thermal Inequality in Karachi

A 10-year Landsat archive study overlaying land surface temperature with census wards, income proxies, and tree canopy to map spatial heat burden in Karachi.

24 min read
Remote Sensing
From Raw Satellite Pixels to a Working NDVI Alert Pipeline

A production walkthrough of Sentinel-2 L2A, cloud masking, median composites, spatial validation, CNN inference, and field-ready crop stress alerts.

22 min read
GeoAI
Spatial Data Leakage in Machine Learning: How to Fix It

Random train/test splits can inflate GeoAI accuracy. Learn how spatial autocorrelation causes leakage and how to validate properly.

20 min read
Frontend GIS
MapLibre GL JS: Performance Guide for Large Datasets

Render 100,000+ geometries at 60 FPS in MapLibre GL JS without freezing the UI. Master vector tiles, PMTiles, WebGL clustering, and feature-state memory tuning.

15 min read
Cloud Engineering
Scaling Geospatial Pipelines: From 10 Files to 10,000 in AWS Batch

A production field guide to AWS Batch array jobs, container memory failures, IAM roles, S3 request smoothing, and scaling imagery processing to 10,000 tiles.

9 min read
GIS Engineering
Cloud-Native Web Mapping Architecture: A Practical Guide

How to design scalable web maps with PostGIS, vector tiles, PMTiles, and MapLibre. Architecture patterns, trade-offs, and costs.

18 min read
GeoAI
Scaling Spatial Pipelines: Why Your Location Queries Are Crashing

A field guide to PostGIS storefront architecture, ST_DWithin indexing, and the decisions that pull spatial systems back from the edge.

8 min read