The area and its two watersheds
A box of about 4.8 × 4.4 km with strong relief. From the elevation model I computed where the water flows, which gave 2 watersheds of – km². Together they cover about 87 % of the box.
A diagonal ridge separates the two. The straight edges are the limit of the downloaded area: the real watersheds continue beyond it.
Tool: pysheds (flow direction and accumulation) · Copernicus DEM GLO-30
How green: NDVI
Healthy leaves absorb red light and reflect a lot of near-infrared. NDVI condenses that into one number: close to 1 means dense forest. It was computed from 81 Sentinel-2 scenes from 2025 with under 40 % cloud, discarding clouds and shadows with the scene classification, and averaged over July to September.
Forest dominates the map (median 0.85), but there are red patches with straight edges. They look like clear-cuts; that is a hypothesis this analysis does not confirm.
Tool: pystac-client · odc-stac · xarray · rioxarray
How much water in the leaf: NDMI
It swaps red for shortwave infrared, which water absorbs. It is an indicator of water in vegetation, not a measure of soil moisture.
It follows the same pattern as NDVI, with more contrast inside the forest: it runs from −0.41 to 0.62.
Tool: the same Sentinel-2 bands · SCL mask
How tall the trees are: LiDAR
An aircraft maps the terrain with laser pulses. With PDAL I removed noise, classified the ground and computed each point's height above it. Trees become the maximum height per cell (CHM), and bare terrain becomes the DTM.
Mind the dates: the LiDAR is from 2021 and Sentinel-2 from 2025. In the lowest-NDVI band the 2021 mean canopy is – m, the same as elsewhere: the forest was there when the aircraft flew.
Tool: PDAL (readers.ept · SMRF · hag_nn · writers.gdal) · USGS 3DEP
Analysis zones: elevation bands
To compare fairly, the watersheds were split into 150 m elevation bands and everything was summarized in each. The – band is the one that breaks the pattern: NDVI –, NDMI –.
Dashed bands have fewer than 500 pixels: their averages are unreliable.
Tool: rasterio · geopandas · DuckDB