Завантажуємо дані з мережі референсних станцій моніторингу КМДА.
Натисни піни на карті, щоб побачити детальні показники станції — усі забруднювачі, погоду та порівняння з іншими станціями міста.
Живий зріз 7 станцій одразу: одна-єдина відповідь на питання «де зараз гірше / краще». Історія по кожній точці — у панелі деталей.
Браузер сповістить тебе прямо у цій вкладці, якщо середній CAQI по місту перевищить 75 (високий рівень) під час сеансу. Без email і сторонніх сервісів — усе працює локально.
Для постійних сповіщень на email/push потрібен окремий сервіс розсилки — це заплановано для наступного релізу.
Збираємо з двох мереж: 7 референсних станцій КМДА (оновлення щогодини, лабораторна точність) і 43 громадських сенсорів Oizom (оновлення раз на добу, нижча точність, ширше покриття). На мапі реперні маркери — більші, громадські — менші з пунктирною рамкою.
Common Air Quality Index — європейський стандарт 0–100+. До 25 — дуже низький (зелений), 75+ — високий (червоний). Індекс рахує саме API на боці КМДА.
Показник paed (еквівалентна доза) доступний лише в per-station ендпоінті /sensors-last-data/{id}. Ми тягнемо паралельно по 7 станціях і усереднюємо.
Щоденні агрегати (PM, NO₂, SO₂, O₃, CO, радіація) беремо з відкритого датасету airmonitoringstations.json на data.kyivcity.gov.ua — ~8 замірів на день на станцію. Кеш 1 год.
Якщо is_old=1 для всіх вимірів станції — підсвічуємо її сіро і не беремо в середнє по місту. Абсолютний час не використовуємо, бо публікація upstream може відставати.
is_old у відповіді API, а не за абсолютним часом оновлення — оскільки публікація даних на боці КМДА може відставати від реального часу на кілька годин. Такі станції підсвічуємо сірим і не включаємо в середнє по місту.