Air quality

Pollution as data: station networks and their units, indices, satellite NO2, models, interpolation, land-use regression and population exposure.

A kerbside monitor reading twice the NO2 of a background monitor a few kilometres away, with an interpolated disc spreading the kerb value across the neighbourhood. the monitor describes its street, not the space around itkerb 41.6 µg/m³← interpolated discbackground 18.1 µg/m³4 kmHalf of Berlin’s monitors stand at a kerb by design; only the other half represent the city between them

Europe publishes hourly measurements from thousands of monitors, a satellite maps nitrogen dioxide over the whole continent every day, and a model fills in everything between. Almost none of it can be read at face value. Marylebone Road’s 2023 NO2 is 41.6 in µg/m³ and 21.8 in ppb, over the EU limit in one unit and comfortably under it in the other; the UK air quality index rates North Kensington’s year as worse than the kerb 4 km away, because the index is mostly about ozone.

The spatial traps are sharper still. Monitoring networks are designed rather than sampled, so half of Berlin’s stations describe their own street and interpolating them paints discs around every monitor. A satellite pixel covers 19 km² and tracks the background station (r = 0.68) far better than the kerb (0.30). A 10 km model agrees with the stations suspiciously well because it assimilates them. And exposure figures change with the reporting scale: the same field puts 52% of Berliners above a threshold by grid cell and 34% by district.

The concepts below settle units, indices, networks, meteorology, satellite columns and exposure; the how-to guides download and analyse real station data from London and Berlin, map Sentinel-5P, evaluate CAMS, fit a land-use regression and weight by population; and the fixes are the five ways these numbers go wrong without looking wrong.

Learning paths run through this topic too — see the end of this page.

🧭 Start with the concepts

The ideas the how-to guides below assume you already have.

⚙️ Then do the task

Step-by-step walkthroughs with code you can copy and adapt.

Show every how-to guide in this topic

🔧 When it breaks

The errors this topic produces, with the cause explained rather than just the command.

Related topics

Subjects that keep coming up alongside this one, most overlap first.

Keep browsing

Air quality sits in Analysis. Every topic on the site is listed on the topics index.