Как мы считаем качество воздуха
«Воздух Алматы» показывает только реальные данные и всегда честно сообщает их происхождение: измерение станции — это измерение станции, модельная оценка — это модельная оценка. Ниже — вся методология.
Три слоя данных
Станции мониторинга
Сеть сенсоров AirGradient по всему городу — данные приходят через платформу OpenAQ. Это измерения концентраций PM2.5 в конкретных точках Алматы.
Официальные посты
Посты наблюдений Казгидромета и монитор посольства США — через сервис WAQI. Дополнительный независимый слой измерений.
Модель CAMS (Copernicus)
Глобальная модель атмосферы CAMS программы Copernicus, данные через Open-Meteo. Модель закрывает районы без станций и используется как запасной слой для истории. Сетка модели — порядка 40 км, поэтому локальные пики она сглаживает. Модельные значения в интерфейсе всегда помечены как модельные и никогда не выдаются за измерения.
Шкала US EPA 2024 — и почему мы считаем AQI сами
Индекс AQI мы вычисляем в приложении из концентраций PM2.5 и PM10 по шкале US EPA в ревизии 2024 года — в ней граница категории «хорошо» для PM2.5 снижена до 9,0 мкг/м³. Готовым композитным индексам чужих сервисов мы не доверяем: у разных провайдеров разные шкалы и разные правила округления, и «AQI 80» у них может означать разное. Считая сами, мы получаем одинаковую, проверяемую шкалу для всех источников; расчёт покрыт юнит-тестами, включая точные границы сегментов и правила усечения EPA. Как устроена шкала — можно прочитать у первоисточника: AirNow (US EPA).
Как часто обновляются данные
Страницы пересобираются примерно раз в час; ответы источников кэшируются на 30–60 минут, чтобы оставаться в пределах их бесплатных лимитов. Время последнего обновления показано рядом с каждым значением — мы не делаем вид, что данные «прямо сейчас», если это не так.
Собственная история измерений
Раз в час сервис сохраняет срез по всем восьми районам в собственную базу — из неё строятся графики за 24 часа, 7 и 30 дней; история хранится 92 дня. Если по какому-то окну накопленных данных недостаточно, график честно переключается на модель CAMS и сообщает об этом.
Первоисточники
- OpenAQ — открытая платформа данных о качестве воздуха (сенсоры AirGradient)
- WAQI — World Air Quality Index (Казгидромет, посольство США)
- Open-Meteo — API модельных данных (CC-BY 4.0), содержит модифицированные данные Copernicus Atmosphere Monitoring Service
- Copernicus CAMS — модель атмосферы Европейской программы Copernicus
- AirNow (US EPA) — методология шкалы AQI
- © участники OpenStreetMap — карта и границы районов
Кто это сделал
Сервис сделал Alexander Kurchakov — фронтенд-разработчик и UI/UX-дизайнер из Алматы. Проект открытый и бесплатный, без рекламы; код доступен на GitHub. Замечания и предложения — туда же, в issues.