El índice que publicamos es el oficial
Calculamos el Índice Nacional de Calidad del Aire (ICA) tal como lo define la Orden TEC/351/2019, con el anexo en la redacción de la Resolución de 2 de septiembre de 2020 (BOE-A-2020-10426). No usamos el índice estadounidense (US AQI, de 0 a 500) ni el europeo de la AEMA como índice del sitio: el vocabulario que oyes en las noticias y el que usan las autoridades españolas es el de las seis categorías de esta orden.
Las bandas, en µg/m³
| Contaminante | Buena | Razonablemente buena | Regular | Desfavorable | Muy desfavorable | Extremadamente desfavorable |
|---|---|---|---|---|---|---|
| SO₂ | 0–100 | 101–200 | 201–350 | 351–500 | 501–750 | 751–1250 |
| NO₂ | 0–40 | 41–90 | 91–120 | 121–230 | 231–340 | 341–1000 |
| O₃ | 0–50 | 51–100 | 101–130 | 131–240 | 241–380 | 381–800 |
| PM10 | 0–20 | 21–40 | 41–50 | 51–100 | 101–150 | 151–1200 |
| PM2,5 | 0–10 | 11–20 | 21–25 | 26–50 | 51–75 | 76–800 |
Cualquier concentración negativa o por encima del techo de la categoría «extremadamente desfavorable» se considera errónea y no entra en el cálculo: es la regla del propio anexo. Las bandas están escritas en enteros, y las redes miden con decimales: clasificamos el valor redondeado al entero más cercano (100,4 es «buena» para el SO₂; 100,5 es «razonablemente buena»).
Las ventanas de promediado
- NO₂ y SO₂: la media de la última hora.
- O₃: la media móvil de las últimas 8 horas.
- PM10 y PM2,5: la media móvil de las últimas 24 horas.
Las ventanas se cuentan en UTC, que es como llegan los datos de todas las estaciones españolas: así el cambio de hora de marzo y octubre no acorta ni alarga ninguna ventana. Para que una media móvil valga exigimos al menos el 75 % de las horas de la ventana con dato (6 de 8 para el ozono, 18 de 24 para las partículas), que es el criterio de captura de datos de la Directiva 2008/50/CE y del RD 102/2011; el anexo del índice no fija esa cifra, y es la única regla de nuestro cálculo que no está literal en el BOE.
La categoría de la estación es la peor
Se calcula la categoría de cada contaminante con dato, y la estación se queda con la peor de todas (criterio de impacto potencial sobre la salud). Basta un solo contaminante con dato para calcular el índice: cada página dice con cuántos se ha calculado, y la ficha de la estación enumera cuáles mide. Si dos contaminantes empatan en la peor categoría, damos por dominante el que está más cerca de la categoría siguiente.
Del dato de la estación al municipio
El índice es una propiedad de la estación, no del municipio. Asignamos cada municipio a una estación de referencia con estas reglas:
- Municipios con estación propia (dentro de su término municipal): son los que tienen página. Si hay varias, la de referencia es la que mide más contaminantes del índice; a igualdad, una estación de fondo antes que una de tráfico, y esta antes que una industrial (representan mejor la exposición de la población); después, la urbana antes que la rural; y por último, la más cercana al núcleo. Las demás estaciones del municipio se muestran igualmente.
- Municipios sin estación: solo tendrían página si hay una estación a menos de 15 km y en la misma zona de calidad del aire, y siempre con un aviso visible de qué estación es y a cuántos km está. Estas páginas están activas.
- El resto de municipios no tiene página. No publicamos un índice para un pueblo que no lo tiene: el buscador ofrece el municipio con dato más cercano y dice a cuántos kilómetros está.
Una estación mantiene su página mientras haya enviado dato en los últimos 60 días (las redes tienen cortes de semanas, y la página conserva el año en curso, la serie validada y la normativa); con más de 6 horas sin dato, la página lo dice en vez de mostrar el último valor como si fuera actual, y si el municipio tiene otra estación que sí envía en los últimos 7 días, esa pasa a ser la de referencia. Una estación cuya red no envía el flujo horario al sistema nacional pero sí entrega la serie validada del último año cerrado (o del anterior) conserva su página en modo «sin dato en tiempo real»: sin índice ni medidores, con la serie validada, el cumplimiento normativo y el ranking anual (así están, en 2026, Badajoz, Cáceres, San Fernando o Mérida).
Provisional y validado, nunca mezclados
Los datos horarios que publican las redes de vigilancia son provisionales: no se consideran oficiales hasta nueve meses después de terminar el año en que se midieron, cuando las autoridades entregan la serie validada. Todo dato en tiempo real de este sitio lleva la etiqueta de provisional. Las páginas de cumplimiento normativo y los rankings anuales se calculan solo con datos validados; el contexto del año en curso («días de aire bueno en lo que va de año») es provisional y así se indica.
Días de aire bueno, rachas y rankings
Un día se clasifica por la peor hora de su índice, en días naturales de la hora peninsular. «Aire bueno» son las dos primeras categorías (buena y razonablemente buena). Los rankings por días de aire bueno solo incluyen municipios con al menos 30 días con dato (en el año en curso) o 300 (en un año cerrado), y desempatan por menos días desfavorables o peor.
Cumplimiento normativo
Para cada municipio con datos validados de al menos un año completo comparamos la media anual y los recuentos de superación del último año cerrado con tres marcos a la vez: el Real Decreto 102/2011 (vigente), la Directiva (UE) 2024/2881 (límites desde 2030) y las guías de la OMS de 2021. Una media anual solo es evaluable con al menos el 90 % de las horas del año con dato; si no, la tabla dice «sin datos suficientes». El valor objetivo del ozono se define en la norma como promedio de tres años; aquí se evalúa año a año y la tabla lo advierte.
Contraste con el índice oficial y previsión
El contraste automático con el índice oficial del MITECO se realiza cada hora; todavía no hay horas comparadas.
Relleno de huecos con modelos
El anexo permite estimar una hora sin medición con el modelo CAMS de Copernicus, corregido con los pares medido/modelo de la misma hora en al menos 3 de los 4 días anteriores (por diferencia para NO₂ y partículas, por factor para el ozono; nunca para el SO₂). Hoy no aplicamos ese relleno: los huecos se publican como «sin datos». Cuando se active, todo valor estimado llevará asterisco y la marca «modelizado».
Lo que no hacemos
No redactamos recomendaciones de salud: publicamos, literales, las que la Orden TEC/351/2019 asigna a cada categoría, y remitimos a un profesional sanitario ante cualquier síntoma. No inventamos categorías, colores ni umbrales. No estimamos lo que falta. Y no publicamos un dato viejo como si fuera nuevo: cada página dice la hora exacta de su dato.
