Map Analysis
Search a place or click the map to fetch Sentinel-2 imagery and analyze the habitat.
📍 No location selected — search or click the map.
🛰️ Fetching Sentinel-2 tile and running analysis…
🦅 Habitat Health & Decline Risk
🛰️ Satellite & Vegetation Indices
RGB: True color · NDVI: Vegetation (red→green) ·
NDWI: Water (blues) · NDBI: Built-up (purple/orange)
NDVI · vegetation
bare / waterdense forest
NDWI · water
dryopen water
NDBI · built-up
naturalurban
EVI · enhanced veg
lowhigh
NBR · burn / veg
burnedhealthy
🌍 Land-Cover Classification
—
🐦 Observed Birds (GBIF)
Real recorded bird occurrences near this location — grounding the habitat signal in actual sightings.
Change Detection
Compare two dates for the last selected location and see where vegetation was lost or gained.
Select a location on the Map Analysis tab first.
🛰️ Fetching two Sentinel-2 scenes and differencing NDVI…
NDVI change map
Blue = vegetation gain · Red = vegetation loss (date₂ − date₁)
NDVI Time-Series
Track mean NDVI over time for the last location you analyzed.
Select and analyze a location on the Map Analysis tab first.
📈 Sampling Sentinel-2 archive (~monthly)…
About
What this platform does and how it is built.
Bird Population Decline AI demonstrates how satellite
remote sensing can support habitat monitoring. For a given location it:
- Fetches Sentinel-2 multispectral imagery via Sentinel Hub
- Computes NDVI / NDWI / NDBI from the spectral bands
- Derives land-cover from index thresholds
- Scores habitat health and bird-decline risk from NDVI
- Charts NDVI time-series to reveal gradual habitat change
- Generates a PDF report for documentation
For the full pipeline see the Methodology page,
or read the project background on the About page.
Technology Stack
Remote Sensing: Sentinel-2 MSI via Sentinel Hub API
Processing: Python serverless (NumPy, tifffile, Matplotlib)
Frontend: Mapbox GL JS + Chart.js on a static site
Hosting: Vercel (static + serverless functions)
Index Formulas
NDVI = (NIR − Red) / (NIR + Red) — vegetation health
NDWI = (Green − NIR) / (Green + NIR) — water content
NDBI = (SWIR − NIR) / (SWIR + NIR) — built-up areas
Habitat = (NDVI + 1) × 50 · Risk = 100 − Habitat