DWD daily-KL reanalysisProduct v1.0.0 · preregistered frozen v0.1 registry

Is Frankfurt actually warmer?

Frankfurt/Main-Westend, an inner-city DWD climate station, is compared against Frankfurt/Main — DWD's own designated "counterpart" reference station, physically located at the airport — using every day both stations recorded a valid daily mean temperature between 1985 and 2025. The gap and its uncertainty are reported before any "warmer" or "trending" conclusion.

Preregistered protocolReal public DWD dataFrozen result registryUncertainty stated first
01

Sample

14,579 valid paired days

Record span1985-11-012025-12-31real DWD daily-KL "historical" archives
Urban stationFrankfurt/Main-WestendDWD station 01424
Reference stationFrankfurt/MainDWD station 01420 (airport site)
Years in trend regression40of 41 touched years (1985 excluded: <300 valid days)

Read this before any "warmer" or "trending" conclusion below

  • The reference station is DWD's own designated "counterpart" for Westend — but it is Frankfurt Airport, an open, semi-paved site, not a verified pristine rural baseline.
  • This measures the daily mean temperature gap only, not daily minimum (overnight) temperature, which is the variable most often associated with larger reported urban heat island effects.
  • Two stations, one pairing: elevation, distance, and instrument history differ between them in ways this comparison cannot separate from any urban-canopy effect.
  • This project does not claim to measure "the" Frankfurt urban heat island in general, and does not build an independent land-use model.

Full disclosure: docs/research-protocol.md and docs/research-report.md.

02

Where

Where the two stations actually are

A north-up schematic drawn to real scale from the coordinates in data/provenance.json — not basemap imagery and not a live map service. Hover, click, or tab to a marker for that station's details; the table below carries the same information as accessible text.

Schematic map of the two DWD stations near Frankfurt am MainA north-up schematic, not basemap imagery, showing Frankfurt/Main-Westend (urban) NE of Frankfurt/Main (reference), at their true relative bearing and distance of 15.4 kilometers, computed from the real station coordinates. The accessible table below lists exact coordinates, elevation, and this computed distance for both stations.15.4 kmN10 km
Urban station Reference stationSchematic, north-up, drawn to scale from real coordinates — not basemap imagery.
Urban station

Frankfurt/Main-Westend

DWD station ID
01424
Coordinates
50.1269° N, 8.6694° E
Elevation
120.78 m
How the 15.42 km distance and 21.08 m elevation difference were computed

Straight-line (great-circle) distance via the haversine formula, from each station's real coordinates in data/provenance.json:

a = sin²(Δlat/2) + cos(lat₁)·cos(lat₂)·sin²(Δlon/2)
distance = 2·R·atan2(√a, √(1−a)), R = 6371.0088 km

lat₁=50.1269, lon₁=8.6694 (Westend, urban) · lat₂=50.0259, lon₂=8.5213 (Frankfurt/Main, reference) → 15.422 km, initial bearing from the reference station 43.2° (NE).

Elevation difference: 120.78 m − 99.7 m = 21.08 m — Westend sits higher.

Station locations, elevation, and the computed distance between them
StationRoleDWD IDLatitudeLongitudeElevation, m
Frankfurt/Main-WestendUrban station0142450.1269° N8.6694° E120.78
Frankfurt/MainReference (“counterpart”) station — physically Frankfurt Airport0142050.0259° N8.5213° E99.70
Straight-line distance between the two stations: 15.42 km (bearing 43.2° / NE from the reference station to the urban station). Elevation difference: 21.08 m (Westend higher). Both computed from the coordinates above via the haversine formula — see the calculation above the table.
03

Uncertainty first

The measured gap

Mean daily gap (urban minus reference), with a 95% confidence interval from a 30-day block bootstrap (10,000 resamples) — chosen over a naive resample because consecutive days' temperatures are strongly autocorrelated. Read the confidence interval before the point estimate.

Full-period mean gap: +0.455 °C CI excludes zero

95% CI [+0.432, +0.478] °C over 14,579 valid paired days. The interval excludes zero, so Westend is measurably warmer on average than the reference station over this record — but the magnitude is modest, well under one full degree Celsius.

Mean daily urban-reference gap, full period and by meteorological season
PeriodValid daysMean gap, °C95% CIExcludes zero?
Full period14,579+0.455[+0.432, +0.478]Yes
Winter (Dec-Feb)3,641+0.489[+0.453, +0.522]Yes
Summer (Jun-Aug)3,649+0.415[+0.361, +0.471]Yes
Spring (Mar-May)3,619+0.541[+0.497, +0.589]Yes
Autumn (Sep-Nov)3,670+0.374[+0.341, +0.406]Yes
04

Uncertainty first

Has the gap trended?

Ordinary least squares trend of each included year's mean gap against year, with a preregistered classical 95% confidence interval on the slope. A post-release serial-correlation-robust sensitivity is reported alongside it. Read both intervals before any "widening" or "narrowing" conclusion.

Trend: -0.0031 °C/year not significant

95% CI [-0.0071, +0.0008] °C/year, p = 0.118, R² = 0.063, n = 40 years. The confidence interval crosses zero and the p-value does not clear this project's preregistered α = 0.05 threshold: no statistically detectable trend in the urban-reference gap over this ~40-year record.

Serial-correlation sensitivity: the annual OLS residuals have lag-1 correlation 0.657. A three-lag Newey–West interval is [-0.0079, +0.0016] °C/year (p = 0.186). It is wider, still crosses zero, and therefore leaves the preregistered conclusion unchanged. Inspect the sensitivity result.

Annual mean urban-reference temperature gap, 1986-2025Line chart of each year's mean daily temperature gap (Frankfurt/Main-Westend minus Frankfurt/Main) from 1985 to 2025, with the preregistered linear trend line overlaid. The trend line is nearly flat and its confidence interval crosses zero slope; see the accessible data table below for exact year-by-year values.-0.130.150.420.700.97zero gap198519901995200020052010201520202025
Observed annual mean gap (solid line) Preregistered OLS linear trend (dashed line)
Read the complete daily data table (14,579 rows)
All 14,579 valid paired days, 1985-11-01 to 2025-12-31. Showing rows 1-50.
DateWestend (urban) TMK, °CFrankfurt/Main (reference) TMK, °CGap, °CDirection
1985-11-015.65.00.60▲ warmer
1985-11-025.34.60.70▲ warmer
1985-11-032.00.21.80▲ warmer
1985-11-042.71.41.30▲ warmer
1985-11-0511.111.6-0.50▼ cooler
1985-11-066.15.40.70▲ warmer
1985-11-078.07.70.30▲ warmer
1985-11-088.98.40.50▲ warmer
1985-11-0913.813.60.20▲ warmer
1985-11-107.48.2-0.80▼ cooler
1985-11-113.01.81.20▲ warmer
1985-11-122.4-0.12.50▲ warmer
1985-11-131.50.41.10▲ warmer
1985-11-140.1-0.91.00▲ warmer
1985-11-15-2.7-2.4-0.30▼ cooler
1985-11-16-0.4-0.90.50▲ warmer
1985-11-170.3-0.30.60▲ warmer
1985-11-18-0.7-1.50.80▲ warmer
1985-11-19-1.1-1.90.80▲ warmer
1985-11-20-1.7-2.10.40▲ warmer
1985-11-21-1.1-1.90.80▲ warmer
1985-11-22-2.2-2.90.70▲ warmer
1985-11-23-0.6-1.61.00▲ warmer
1985-11-24-0.4-1.71.30▲ warmer
1985-11-250.90.20.70▲ warmer
1985-11-26-2.0-3.11.10▲ warmer
1985-11-27-1.6-2.20.60▲ warmer
1985-11-281.1-0.11.20▲ warmer
1985-11-290.6-0.20.80▲ warmer
1985-11-303.22.50.70▲ warmer
1985-12-015.54.01.50▲ warmer
1985-12-026.55.41.10▲ warmer
1985-12-0310.610.10.50▲ warmer
1985-12-0410.39.80.50▲ warmer
1985-12-0510.310.6-0.30▼ cooler
1985-12-069.07.41.60▲ warmer
1985-12-079.28.60.60▲ warmer
1985-12-088.88.10.70▲ warmer
1985-12-098.37.60.70▲ warmer
1985-12-105.34.01.30▲ warmer
1985-12-114.33.31.00▲ warmer
1985-12-121.40.41.00▲ warmer
1985-12-130.0-1.21.20▲ warmer
1985-12-143.93.40.50▲ warmer
1985-12-159.08.80.20▲ warmer
1985-12-169.69.10.50▲ warmer
1985-12-178.77.61.10▲ warmer
1985-12-186.76.00.70▲ warmer
1985-12-196.95.11.80▲ warmer
1985-12-207.76.71.00▲ warmer
Page 1 of 292
05

Findings

What this does and does not conclude

Confirmed

Westend runs measurably warmer

The full-period 95% CI on the mean gap excludes zero, and so does every season's CI. This project states that plainly, because the data support it.

Not detected

No significant trend over ~40 years

The preregistered OLS interval includes zero (p = 0.118), and a serial-correlation- robust sensitivity does too (p = 0.186). Reported as "not detected at this record length," not reworded to imply a trend either way.

Not claimed

Not "the" Frankfurt UHI

This is one urban station vs. DWD's own airport-based reference. A different reference, a different variable (daily minimum), or a different district would very plausibly show a different number.

06

Scientific method

How this was measured

Pairing

Inner join on calendar date

Only days where both stations report a non-missing TMK (DWD's daily mean temperature column) are included. DWD's missing-value sentinel (-999) is dropped, never imputed.

Uncertainty

Block bootstrap, not i.i.d.

30-day contiguous blocks, resampled with replacement, 10,000 resamples, seeded (20260813) for exact reproducibility — because consecutive daily temperatures are strongly autocorrelated.

Trend

OLS on annual means, years with ≥300 valid days

A simple, preregistered linear model — not a search over more flexible curves after seeing the result. Classical t-distribution CI on the slope.

Primary quantitygap = TMK(Westend, 01424) − TMK(Frankfurt/Main, 01420)trend: annual_mean(gap) ~ β₀ + β₁ · year

Full method, exclusion criteria, and station-selection rationale: docs/research-protocol.md.

07

Data & citations

Provenance