How shashank-d404/satellite-based-deforestation-monitoring works
This is a Flask-backed satellite change-screening dashboard. Users choose a year pair, request Sentinel-2 analysis, and explore NDVI layers, potential-loss regions, and statistics on a map; they can also export reports or GeoJSON and use location search. The runtime analysis selects imagery, filters scene classes, computes NDVI change, and produces cached map outputs. Community and issue-report features are browser-local prototypes. The graph follows documented capabilities; some frontend/backend wiring and unsampled route details are not shown where source excerpts do not establish them.
Main entry points: app.py Flask routes · script.js Map dashboard · dynamic_analysis.py Year comparison · ndvi Verified results
Components 16
Dashboard
- Map dashboard
frontend/script.js - Community tools
frontend/script.js - Browser storage
Web API
- Flask routes
backend/app.py
Satellite analysis
- Year comparison
backend/dynamic_analysis.py - Scene selection
backend/dynamic_analysis.py - Band reading
backend/dynamic_analysis.py - Masked NDVI
backend/dynamic_analysis.py - Change screening
backend/dynamic_analysis.py - Loss GeoJSON
backend/dynamic_analysis.py
Analysis outputs
- Cached outputs
backend/dynamic_analysis.py - Verified results
data/ndvi
Other components
- Dashboard user
- Location geocoder
- Planetary STAC
- Map basemaps
Connections 20
- Dashboard user → Map dashboard: selects and explores
- Map dashboard → Flask routes: requests analysis
- Flask routes → Year comparison: runs comparison
- Year comparison → Scene selection: selects scenes
- Scene selection → Planetary STAC: searches catalog
- Scene selection → Band reading: supplies assets
- Band reading → Masked NDVI: provides bands
- Masked NDVI → Change screening: provides yearly indices
- Change screening → Loss GeoJSON: extracts loss regions
- Year comparison → Cached outputs: writes cached outputs
- Loss GeoJSON → Cached outputs: writes GeoJSON
- Cached outputs → Flask routes: serves dynamic results
- Flask routes → Verified results: reads verified data
- Verified results → Flask routes: serves layers and metadata
- Flask routes → Map dashboard: returns results and exports
- Map dashboard → Location geocoder: searches locations
- Location geocoder → Flask routes: returns locations
- Map dashboard → Map basemaps: loads map tiles
- Dashboard user → Community tools: uses community features
- Community tools → Browser storage: stores reports and communities