Качество на въздуха — как се изчислява
Показателят отразява очакваното ниво на фини прахови частици PM2.5 около адреса. Данните са годишни средни от архива на Sensor.Community (SDS011) за София, не моментни стойности от API; обновяват се само при повторно пускане на build скрипта. Интерполация по разстояние (IDW). Липса на сензори в обхват → неутрален резултат 50 в композита.
Какво измерваме
PM2.5 (µg/m³) от Sensor.Community (SDS011). Скриптът агрегира дневни средни от архива в прозорец до ~година и записва годишна средна на сензор. За всеки адрес: сензори до 3 km (при нужда 5 km), IDW, после линейна скала 0–100: 5 µg/m³ (СЗО) → 100, 15 µg/m³ → 0 — умишлено тясна за реалния обхват на гражданските сензори в София.
Скала 0–100 (СЗО)
| Резултат | Описание |
|---|---|
| 90–100 | Интерполирано PM2.5 ≈ до ~6,5 µg/m³ (близо до препоръката на СЗО за годишна средна) |
| 70–89 | ≈ 6,5–8 µg/m³ |
| 50–69 | ≈ 8–10 µg/m³ |
| 30–49 | ≈ 10–12 µg/m³ |
| 0–29 | ≈ над ~12 µg/m³ (към горната граница на скалата 15 µg/m³) |
Данни и обновяване
Изходен файл: data/sofia/livability/air-quality-sensors.json (`npm run build:air-quality`). Скриптът тегли локациите от API, после архивни CSV по дати — стабилни годишни средни, не „текущ въздух“. Опции: `--quick` за по-къс прозорец; пълен прозорец по подразбиране 365 дни със стъпка 7 дни (настройва се с env AQ_* в build-air-quality-sofia.mjs).
Какво не измерваме
Не моделираме Озон, NO₂ или други замърсители поотделно. Не отчитаме микроклимат вътре в сгради или филтри. Официалните станции на ИАОС могат да се използват за кръстосване в бъдеща версия.
Версия на модела: airQuality v1.1 (lib/livability/airQualityV1Constants.js).