False-color SWIR smoke-piercing raster tile layer (satellite-swir-layer.tsx) #73

Closed
opened 2026-10-14 22:28:42 +00:00 by yuris · 0 comments
Owner

What to build

Add a toggleable Sentinel-2 False Color Short-Wave Infrared (SWIR: B12, B8A, B4) raster layer to MapLibre. SWIR wavelengths pierce thick peatland haze and smoke, revealing active glowing thermal fire fronts and precise charred margins.

Technical specifications

  1. Target files:
    • src/components/map/layers/satellite-swir-layer.tsx: MapLibre raster tile layer component.
  2. Rendering tokens:
    • Active flaming front: Bright glowing neon orange / red.
    • Fresh burn scar: Deep dark brown / rust red.
    • Healthy vegetation: Bright vibrant green.

Acceptance criteria

  • SWIR imagery displays aligned with active hotspot clusters.
  • Active fire lines are visibly distinct from background vegetation.

Blocked by

  • Issue 56: [Backend] Sentinel-2 STAC search service & scene resolver API (/api/satellite/scene).

Authoritative Specifications & Reference Documentation

### What to build Add a toggleable Sentinel-2 False Color Short-Wave Infrared (SWIR: B12, B8A, B4) raster layer to MapLibre. SWIR wavelengths pierce thick peatland haze and smoke, revealing active glowing thermal fire fronts and precise charred margins. ### Technical specifications 1. **Target files**: - `src/components/map/layers/satellite-swir-layer.tsx`: MapLibre raster tile layer component. 2. **Rendering tokens**: - Active flaming front: Bright glowing neon orange / red. - Fresh burn scar: Deep dark brown / rust red. - Healthy vegetation: Bright vibrant green. ### Acceptance criteria - [x] SWIR imagery displays aligned with active hotspot clusters. - [x] Active fire lines are visibly distinct from background vegetation. ### Blocked by - Issue 56: [Backend] Sentinel-2 STAC search service & scene resolver API (`/api/satellite/scene`). --- ### Authoritative Specifications & Reference Documentation - **Titik Gambut Architecture & Subsystem Contract**: [`docs/ARCHITECTURE.md`](https://git.nokopia.com/yuris/titik-gambut-next/src/branch/main/docs/ARCHITECTURE.md) - **Upstream RustGIS Engine & CLI**: [opengeos/RustGIS Repository](https://github.com/opengeos/RustGIS) — fast pure-Rust GIS with `rustgis-cli`, GeoLibre integration, and native FlatGeobuf/PMTiles/COG pipelines. - **RustGIS Documentation**: [rustgis.app](https://rustgis.app) - **Protomaps PMTiles Specification**: [protomaps/PMTiles GitHub](https://github.com/protomaps/PMTiles) — cloud-optimized single-file vector/raster tile format using HTTP 206 byte-range requests. - **Protomaps Basemaps Style & Docs**: [protomaps.com/docs](https://docs.protomaps.com/basemaps/) - **Copernicus Sentinel-2 STAC API**: [Earth Search STAC API](https://earth-search.aws.element84.com/v1) — AWS Element84 Sentinel-2 L2A STAC catalog. - **Normalized Burn Ratio (NBR) Standard**: [USGS Landsat NBR](https://www.usgs.gov/landsat-missions/normalized-burn-ratio) — Formula: $(B8 - B12) / (B8 + B12)$. - **European Forest Fire Information System (EFFIS)**: [EFFIS Burn Severity Classification](https://effis.jrc.ec.europa.eu/) — Delta-NBR fire damage scoring. - **Open-Meteo GFS Global Forecast API**: [open-meteo.com/en/docs](https://open-meteo.com/en/docs) — Global 10m U/V wind velocity grids, relative humidity, and surface temperature. - **NOAA GFS Models**: [NCEP GFS](https://www.ncei.noaa.gov/products/weather-climate-models/global-forecast) — Atmospheric advection modeling.
yuris changed title from Issue 60: [Frontend] False-color SWIR smoke-piercing raster tile layer (satellite-swir-layer.tsx) to [Frontend] False-color SWIR smoke-piercing raster tile layer (satellite-swir-layer.tsx) 2026-10-14 22:31:24 +00:00
yuris changed title from [Frontend] False-color SWIR smoke-piercing raster tile layer (satellite-swir-layer.tsx) to False-color SWIR smoke-piercing raster tile layer (satellite-swir-layer.tsx) 2026-10-14 22:38:29 +00:00
yuris closed this issue 2026-10-16 02:26:10 +00:00
Sign in to join this conversation.
No labels
backend
frontend
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
yuris/titik-gambut-next#73
No description provided.