Daily Research · #01 · 21 Aug 2026 · Spatial Regression

Elevation drives summer heat in Campania

Why −0.41 °C per 100 m explains 75% of summer LST variance across 36 comuni — and what clustering reveals about the coast vs interior divide.

📍 Campania, Italy — 36 comuni🛰️ MODIS LST summer 2023⏱ 6 min readBy Mahesh Pentu
−0.41°Cper 100 m elevation
R² = 0.75OLS explanatory power
Moran's I 0.28*spatial clustering (p=0.004)

TL;DR — In Campania, elevation alone predicts summer land surface temperature remarkably well. Coastal Naples–Salerno forms a significant hot cluster; Avellino–Benevento interior forms a cool cluster. Accounting for spatial autocorrelation (SAR/SEM/SDM/GWR) doesn't erase the elevation effect — it sharpens it.

1. The question

Urban Heat Island literature often emphasises land cover and density. For a heterogeneous Mediterranean region like Campania — sea to 1,800 m Apennines in <60 km — does elevation dominate the summer thermal pattern at comune scale? And is the heat spatially clustered or random?

2. Data & method (reproducible)

Summer 2023 mean LST from MODIS (1 km), aggregated to 36 comuni representative of coastal, plain and interior Campania. Covariates: elevation (DEM), NDVI, impervious surface share. Models tested: OLS → SAR → SEM → SDM → GWR. Spatial weights: queen contiguity, row-standardised. Diagnostics: Moran's I, LM tests, AIC, cross-validated GWR bandwidth.

python docs/campania_spatial_lite.py --input docs/campania_spatial_dataset_SAMPLE.xlsx --weights queen --models ols,sar,sem,sdm,gwr --out results/

Full pipeline, sample data and thesis PDF are downloadable on the homepagedocs/campania_spatial_lite.py + campania_spatial_dataset_SAMPLE.xlsx.

3. What the numbers say

ModelElevation coeff.R² / pseudo-R²AICNote
OLS−0.0041 °C/m **0.75Baseline, residuals spatially autocorrelated
SAR (lag)−0.0036 **0.78lowerρ significant
SEM (error)−0.0039 **0.79lowestλ significant, best fit
GWR (median)−0.00380.81 (local)Stronger on coast, milder inland

** p < 0.01  |  Queen weights, n=36. See thesis Ch. 4 for full tables.

Reading: Every 100 m of elevation ≈ 0.41 °C cooler summer surface temperature. The effect survives spatial controls — spatial error model actually fits best, meaning unobserved spatially-correlated factors matter but don't confound elevation away.

Summer LST by elevation band (illustrative, n=36)
38.2°0–100m
36.1°100–300m
33.8°300–600m
31.4°600m+
Cooler with altitude — monotonic decline, ~4–5°C from coast to Apennine interior.

4. Clustering: not random

Moran's I = 0.28 (p = 0.004) — significant positive spatial autocorrelation. LISA maps show:

  • Hot spot: Naples–Salerno coastal corridor (High-High)
  • Cool spot: Avellino–Benevento interior, Apennine foothills (Low-Low)
  • Plains (Caserta) mixed — local land-cover effects emerge after controlling for elevation.

Implication: municipality-level heat mitigation can't be uniform — coastal densification + sea-breeze blocking vs interior greening need different levers.

5. Limitations & next steps

  • n=36 (thesis sample) — regional but not exhaustive of all 550 comuni. Expansion to full Campania is next.
  • Single summer snapshot (2023) — multi-year robustness in progress (see Climate Trends 1985–2025 project).

6. Reproduce it

All artefacts from the thesis are on the site:

pip install pandas numpy pysal spreg mgwr openpyxl
python docs/campania_spatial_lite.py --help
#SpatialRegression#UrbanHeatIsland#Campania#MoranI#GWR#DataAnalysis#Python#Reproducible

Cite: Pentu, M. (2026). Elevation drives summer LST in Campania — Spatial regression on UHI. Daily Research #01, mahi0104.github.io/research/2026-08-21-elevation-heat-island.html

Previous: —  |  Next: All research →  |  Follow daily on LinkedIn