Към методологията
Въздух

Качество на въздуха — как се изчислява

Показателят отразява очакваното ниво на фини прахови частици PM2.5 около адреса. Данните са годишни средни от архива на Sensor.Community (SDS011) за София, не моментни стойности от API; обновяват се само при повторно пускане на build скрипта. Интерполация по разстояние (IDW). Липса на сензори в обхват → неутрален резултат 50 в композита.

Пространствена интерполация (IDW): оценката за адреса се извежда от близки сензори за PM2.5 (годишна средна от архива на Sensor.Community). По-висок резултат = по-нисък PM2.5. Линейна скала за показване: препоръка на СЗО за годишна средна (5 µg/m³) → 100; горна граница на скалата за модела 15 µg/m³ → 0 (по-къса от „опасно“, за да има смисъл разлика в типичните градски стойности на мрежата).

Какво измерваме

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).