Sentinel-1 SAR · Eastern DRC

Eastern DRC Flood Analytics

Monthly flood extent mapping for North Kivu, South Kivu, and Ituri provinces. March 2025 – February 2026 · 100 m resolution · Calibrated σ₀ change detection.

📅 14 valid months 🗺️ 41 admin-3 territories 🔷 31,441 H3-7 hexagons 📡 Sentinel-1 SAR
3,428
Peak flood area (km²)
Sep 2025
41
Admin-3 territories
covered
14
Months of valid
SAR coverage
~5 km²
H3-7 hexagon
resolution
100 m
SAR pixel
resolution

Interactive Map

Download Data No GIS software required for CSV files

📊

Admin-2 Flood (long)

One row per territory per month (World Bank geoBoundaries). Includes centroid lat/lon. Best for statistical models.

Download CSV
📋

Admin-2 Flood (wide)

One row per territory, flood-area columns for each month. Easy to join survey data in Excel / Stata / R.

Download CSV
🏘️

Admin-3 Flood (long)

One row per secteur/chefferie per month (OCHA HDX COD-AB). Finer grain for phone-survey sampling.

Download CSV
🏘️

Admin-3 Flood (wide)

One row per secteur/chefferie, flood-area columns per month. OCHA HDX source.

Download CSV
🔷

H3-7 Hex Grid (long)

31,441 hexagons × 14 months. Join on h3_index using the h3 Python library.

Download CSV
📍

Flood Centroids

One row per flood polygon per month. Centroid lat/lon + area. Minimal file for quick mapping.

Download CSV
🗂️

Admin-2 GeoParquet

Territory boundaries + flood data with geometry (World Bank geoBoundaries). For Python/geopandas users.

Download Parquet
🗂️

Admin-3 GeoParquet

Secteur/chefferie boundaries + flood data with geometry (OCHA HDX). For Python/geopandas users.

Download Parquet
🔷

H3-7 GeoParquet

Hexagon polygons + flood data with geometry. Full spatial sampling frame.

Download Parquet

Quick Start Python

# Check if a territory (admin-2) was flooded in a given month
import pandas as pd

df = pd.read_csv("admin2_flood.csv")
mask = (df["shapeName"] == "Rutshuru") & (df["month"] == "2025-09")
print(df[mask][["shapeName", "month", "flood_area_km2", "quality"]])

# Check flood at secteur level (admin-3)
df3 = pd.read_csv("admin3_flood.csv")
peak = df3.groupby("admin3Name")["flood_area_km2"].max().sort_values(ascending=False).head(10)
print(peak)

# Load the spatial sampling frame and check a GPS point
import geopandas as gpd
from shapely.geometry import Point

admin2 = gpd.read_parquet("admin2.parquet")  # territory level
admin3 = gpd.read_parquet("admin3.parquet")  # secteur level
pt = Point(29.23, -1.68)  # lon, lat
print(admin2[admin2.geometry.contains(pt)][["shapeName", "month", "flood_area_km2"]])
print(admin3[admin3.geometry.contains(pt)][["admin3Name", "month", "flood_area_km2"]])

# Join admin-2 flood data to a phone survey dataset
survey = pd.read_csv("my_survey.csv")         # must have 'territory' column
wide   = pd.read_csv("admin2_flood_wide.csv")  # one row per territory
merged = survey.merge(wide, left_on="territory", right_on="shapeName", how="left")

MCP Server Query flood data directly from Claude

Add this URL to Claude.ai → Settings → Integrations → Add MCP server. No API key required — the server is public read-only.

https://mcp-flood.trevormonroe.com/mcp
list_areas get_flood_extent get_flood_summary find_flood_events check_health

REST API docs: api-flood.trevormonroe.com/docs

Data Quality

Month Status Flood area (km²) Notes
2025-01excludedUncalibrated amplitude data
2025-02excludedUncalibrated amplitude data
2025-03validCalibrated σ₀ dB
2025-04 – 2025-08validCalibrated σ₀ dB
2025-09valid3,428Peak flood — short rains season South Kivu
2025-10 – 2026-02validCalibrated σ₀ dB
2026-03gapInsufficient S1 coverage (<5 MB source)
2026-04gapInsufficient S1 coverage (<5 MB source)

Methodology

Flood extents are derived from Sentinel-1 SAR (C-band, 100 m resolution) using a −3 dB backscatter change detection threshold relative to a dry-season baseline. Quality masks are applied to exclude areas of known geometric distortion (layover, shadow). Administrative boundaries are sourced from the World Bank geoBoundaries project (ADM2 · COD). Hexagonal grid uses Uber H3 resolution 7 (~5 km²/cell). Source code and notebooks: github.com/trevmon28/Floodmaps.