Керівництво з публікації даних про якість повітря в проекті World Air Quality Index

Поділіться: aqicn.org/publishingdata/uk/

Публікація даних проекту World Air Quality Index є безкоштовною для всіх. Але це також просто та зрозуміло: все, що вам потрібно додати дані на карту World Air Quality Index, це надати URL-адресу каналу з інформацією в реальному часі про станції моніторингу (назва та місцезнаходження), виміряні забруднювачі та реальні - показання часу (разом з одиницями, наприклад, міліграм або ppb).


Кваліфікаційні критерії

Зауважте, що історично дані, опубліковані на картах World Air Quality Index (aqicn.org і waqi.info), були лише офіційними даними, наданими відповідним агентством з охорони навколишнього середовища кожної країни (див. повний список EPA ).

Офіційні дані стосуються даних, отриманих за допомогою професійних BAM, TEOM та аналогічних дорогих станцій моніторингу якості повітря. Використовувати ці станції непросто, вони вимагають постійного обслуговування та калібрування професійними інженерними групами EPA.

Проте в даний час більш доступні станції моніторингу якості повітря на основі лазерного розсіювання широко використовуються як доповнення до офіційних станцій моніторингу якості повітря. Ці більш доступні станції можуть коштувати в 1000 разів менше, ніж станції BAM і TOEM.

Ми рекомендуємо для цього використовувати напівпрофесійні станції моніторингу якості повітря GAIA . Але ми також приймаємо дані з інших станцій. Тим не менш, такі станції, засновані на лічильниках частинок, повинні повідомляти про розширений канал даних із додатковим контролем якості (див. розділ контролю якості ).

Формат каналу

Оскільки майже кожна країна має власний формат звітності, проект World Air Quality Index може приймати будь-які формати для каналів: вони можуть бути у форматі CSV, JSON або просто у форматі звичайного тексту чи HTML. Ви можете знайти внизу цієї сторінки 3 приклади для CSV, HTML і JSON.

Для довідки перегляньте офіційні канали для Сінгапуру чи Нідерландів і зауважте, що, незважаючи на те, що всі вони різні, наша система може їх отримати.

Для миттєвих лічильників частинок у повітрі ви можете повідомляти дані через наш власний веб-сервер або через thingpeak .

Поглинання даних

Система World Air Quality Index подбає про регулярну перевірку даних із каналу, і щоразу, коли доступне оновлення, воно оброблятиметься, перетворюватиметься на значення AQI за шкалою US EPA та публікуватиме на веб-сайті World Air Quality Index протягом хвилин.

Крім того, хоча публікуються лише дані про якість повітря щодо PM 2,5 , PM 10 , озону, NO 2 , SO 2 і CO, система збирає більше забруднюючих речовин для цілей прогнозування: бензол, толуол, етилбензол, NO x , THC, NMHC, PM 1 , Формальдегід, ртуть, аміак, метан, сірководень, азотиста кислота, фенол, нафталін, параксилол (п-ксилен), метаксилол (м-ксилен) тощо.

Також можна публікувати метеорологічні дані: температуру, атмосферний тиск, вологість, кількість опадів, швидкість вітру, напрямок вітру, сонячну радіацію та УФО. Якщо не буде надано, ми будемо використовувати інші відповідні джерела метеорологічної інформації.

Приклад фіду (формат CSV)

 #ID: ID_BEI_DC
#City: Beijing
#Station: Dongcheng
#Name: 东城东四
#Latitude: 39.929
#Longitude: 116.417
#Timezone: +0800
Date,PM10,PM25,CO,Ozone,Sulphur Dioxide,Nitrogen Dioxide,AmbientTemperature,RelativeHumidity,WindDirection,WindSpeed,Pressure,RainGauge
Unit,ug/m3,ug/m3,ppm,µg/m3,µg/m3,µg/m3,°C,%,°,m/s,hPa,mm
10/29/2016 13:00,16,3,,58,10,3,32,66,200,3,1001,0
10/29/2016 14:00,19,8,,57,9,4,32,64,197,2,1001,0
10/29/2016 15:00,15,9,,52,47,17,30,72,190,2,1001,0
10/29/2016 16:00,31,19,,52,34,17,30,75,191,2,1001,0
10/29/2016 17:00,31,17,,49,49,19,29,75,194,1,1002,0
10/29/2016 18:00,37,18,,45,55,25,29,73,183,1,1003,0
10/29/2016 19:00,24,13,,40,21,19,29,80,65,1,1004,0
10/29/2016 20:00,39,22,,44,4,16,28,85,7,1,1005,0
10/29/2016 21:00,24,16,,43,3,7,28,85,10,1,1005,0

Приклад фіду (формат HTML)

Це приклад на основі формату HTML (пряма URL-адреса: publishingdata/html/ ):

Station list:
Station ID City or County Name Station Name Local name (optional) Latitude/Longitude Timezone (optional)
ID_BEI_DC Beijing Dongcheng 东城东四 39.929/116.417 +0800
ID_BEI_WP Beijing West Park 西城官园 39.929/116.339 +0800
ID_BEI_OP Beijing Olympic Park 朝阳奥体中心 39.982/116.397 +0800
... ... ... ... ... ...
  • « Station ID » — це унікальний ідентифікатор для кожної станції, і це може бути лише число (наприклад, ID8373) або конкатенація міста та назви станції (наприклад, «Пекін/Дунчен»).
  • За замовчуванням станція буде доступна через url /city/ country-name / city-name / station-name .
  • « Station Name » має містити латинські літери, тому для локалізації веб-сторінки можна вказати необов’язкову « Local Name ».

Real-time pollutant list:
Station ID Pollutant Unit Update time Value Averaging
ID_BEI_DC PM10 mg/m3 2024-12-21T09:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2024-12-21T09:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2024-12-21T09:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2024-12-21T09:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2024-12-21T09:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2024-12-21T09:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2024-12-21T09:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2024-12-21T09:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2024-12-21T09:00:00+09:0088 1 hour
... ... ... ... ...
  • Стовпець « Averaging » використовується для визначення тривалості значення. Найпоширенішим усередненням є 1 година. Це також є кращим, оскільки наша серверна система автоматично виконає 8-годинне усереднення для озону та окису вуглецю.
  • У випадку, якщо показання надаються частіше, ніж щогодини (наприклад, кожні 30 хвилин або 10 хвилин), ви можете надати необроблені показання за певний період або просто погодинне усереднення: наша серверна система все одно оброблятиме дані навіть між год.

Приклад фіду (формат JSON)

Це приклад на основі формату JSON (пряма url: /publishingdata/json/ )

..

Контроль якості датчиків лічильників частинок

Для миттєвих лічильників частинок, таких як Plantower PMS або Nova SDS , які забезпечують миттєве (за кілька секунд) зчитування твердих часток, дані зазвичай повідомляються щохвилини. Ці дані зазвичай обчислюються на основі кількох «усереднених» показань за одну або дві хвилини.

Однак використання усереднення недостатньо добре, особливо для несправних датчиків (або датчиків, що закінчилися). Тому для таких датчиків потрібно надати додаткові показники, такі як медіана, мінімальне, максимальне та стандартне відхилення. Дивіться, наприклад, об’єкт readings в каналі даних JSON нижче.

..

Ви можете використовувати такий сумісний з arduino код для збору цих показників:

class Accumulator 
{ 
    #define OUTPUT_BUFFER_SIZE 120 
    char buffer[OUTPUT_BUFFER_SIZE]; 
 
    #define MAXACCVALUES 120 
    int vals[MAXACCVALUES]; 
 
    int count = 0; 
 
public: 
    Accumulator() 
    { 
        reset(); 
    } 
 
    void reset() 
    { 
        count = 0; 
        for (int i=0;i< MAXACCVALUES;i++)  
        { 
            vals[i]=0; 
        } 
    } 
 
    bool hasData()  
    { 
        return count!=0; 
    } 
 
    std::string output()  
    { 
        if (!hasData()) return std::string("{}"); 
 
        sprintf(buffer, OUTPUT_BUFFER_SIZE, "{\"min\":%d,\"max\":%d,\"median\":%d,\"average\":%.1f,\"stddev\":%.1f,\"count\":%d}",  
            vmin(), vmax(), median(), average(), stddev(), count); 
 
        return std::string(buffer); 
 
    } 
 
    void add(int val) 
    { 
        if (count==MAXACCVALUES-1) { 
          for (int i = 0; i < MAXACCVALUES - 1; i++) { 
            vals[i] = vals[i + 1]; 
            } 
            count --; 
        } 
        vals[count++]=val; 
    } 
 
    float stddev()  
    { 
        if (!hasData()) return -1; 
        int u  =avg(); 
        int t = 0; 
        for (int i=0;ivals[j]) { 
                    float t = vals[j]; 
                    vals[j]=vals[i]; 
                    vals[i]=t; 
                } 
  
            } 
        } 
        return vals[count/2]; 
    } 
 
    float avg()  
    { 
        if (!hasData()) return -1; 
        float t = 0; 
        for (int i=0;ivals[i]) { 
                t=vals[i]; 
            } 
        } 
        return t; 
    } 
 
    float vmax()  
    { 
        if (!hasData()) return -1; 
        float t = vals[0]; 
        for (int i=0;it) { 
                t=vals[i]; 
            } 
        } 
        return t; 
    } 
};

Форма запиту



MetOne BAM 1020 station

Публікація даних на картах World Air Quality Index (aqicn.org і waqi.info) є безкоштовною та простою.

Приймаються як професійні, так і саморобні станції моніторингу якості повітря.

Однак станції DIY, такі як "luftdaten", проходять додатковий контроль якості даних, щоб забезпечити високу якість даних .

Після перевірки ваших даних ви отримаєте окрему сторінку для вашої станції, де ви зможете безкоштовно переглядати дані в реальному часі, якість повітря та прогноз погоди, а також історичні дані.

Якщо у вас немає жодної станції моніторингу, але ви хочете її отримати, перевірте наші станції моніторингу якості повітря GAIA . Якщо ви віддаєте перевагу станції DIY, перевірте GAIA A08 .


--

Завантаження даних

Існує три випадки завантаження даних на карту:

    Either you have a known Air Quality monitoring station (IQAir, Oizom, Luftdaten, Sensor Community, PurpleAir, U-Rad, LUN, ...), or a known Weather Station with an air quality sensor module (Weather Link, Eco-Witt, Ambient Weather...). In which case, you only need to tell us your station details, such as the ID/Name. We already have adapters for those stations.



    Або у вас уже є веб-сайт (або канал, наприклад thing-speak), з якого ми можемо збирати дані з ваших станцій. У цьому випадку наша система буде періодично завантажувати вашу сторінку, витягувати дані, а потім повторно публікувати їх на нашій карті. Перегляньте приклади каналів для прикладів веб-сайтів.


    Або у вас немає веб-сайту, але у вас є станція, і ви хотіли б «проштовхнути» дані безпосередньо в нашу систему. У цьому випадку вам потрібно буде написати невелику програму для «розміщення» даних вашої станції через наш API завантаження. У нас є приклад коду для Arduino та Python. Зразки коду доступні на сторінці API завантаження .


Якщо ви належите до двох перших категорій (у вас є відома станція чи веб-сайт), або якщо у вас є якісь сумніви, надішліть нам повідомлення, використовуючи форму нижче. Якщо ви належите до другої категорії та хочете програмно опублікувати дані через наш API завантаження, перевірте наші сценарії завантаження даних і сторінку API .

Контактна форма

Your name - eg "John Doe"


Your email address - eg "john.doe@mail.com"


Your data-feed URL - eg "https://airnow.gov/"
or station Id - eg "https://weatherlink.com/..."

Розкажіть нам, яку допомогу ви потребуєте чи можете надати.

Перевірка даних

Якщо у вас є датчик luftdaten або аналогічний недорогий датчик, ви можете перевірити службу перевірки даних про якість повітря:

https://aqicn.org/data-feed/validation/uk/

Наприклад, для датчика "luftdaten" 84804 ви можете перевірити сторінку aqicn.org/data-feed/validation/#/luftdaten/84804

Перевірка та кваліфікація даних також виконується автоматично раз на день.

Чи знаєте ви про якісь станції контролю якості повітря у вашому районі?
чому б не взяти участь у створенні карти за допомогою власної станції якості повітря?

Наші монітори якості повітря GAIA дуже легко налаштувати: вам потрібна лише точка доступу WIFI і USB-сумісне джерело живлення.

Після підключення рівень забруднення повітря в реальному часі миттєво стає доступним на картах і через API.

Станція поставляється з 10-метровим водонепроникним кабелем живлення, блоком живлення USB, монтажним обладнанням і додатковою сонячною панеллю.

Про якість повітря та вимірювання забруднення:

Про рівень якості повітря

- Значення індексу якості повітря (AQI).Рівні занепокоєння здоров'ям
0 - 50 Добре Якість повітря вважається задовільною і забруднення повітря становить незначний ризик або не становить ризику взагалі
51 -100 Помірний Якість повітря є прийнятною; однак, для деяких забруднюючих речовин може спостерігатися помірна загроза здоров'ю для дуже невеликої кількості людей, що незвично чутливі до забруднення повітря.
101-150 Нездоровий для чутливих груп Люди з чутливими органами дихання можуть відчувати дискомфорт. Здорові люди скоріше за все не відчують впливу.
151-200 Нездоровий Кожен може почати зазнавати впливу на здоров'я; члени чутливих груп можуть мати серйозніші наслідки для здоров'я
201-300 Дуже, нездоровий Попередження про небезпеку для здоров'я, надзвичайна ситуація. Все населення, швидше за все, зазнає впливу.
300+ Небезпечний Небезпека: будь-хто може зазнати більш серйозних наслідків для здоров'я

Щоб дізнатися більше про якість повітря та забруднення, перегляньте тему «Якість повітря» у Вікіпедії або посібник airnow «Якість повітря та ваше здоров’я» .

Щоб отримати дуже корисні поради щодо здоров’я пекінського лікаря Річарда Сен-Сіра, відвідайте блог www.myhealthbeijing.com .


Повідомлення про використання: Всі дані за якістю повітря є неперевіреними на момент публікації, і в зв'язку з забезпеченням якості цих даних, вони можуть бути змінені в будь-який час та без попереднього повідомлення. Проект Світового індексу якості повітря доклав усіх розумних навичок та обережності щодо збирання цієї інформації, і ні за яких обставин проектна команда Світового індексу якості повітря , або її агенти, не будуть нести відповідальність за договором, правопорушенням чи іншим чином за будь-які втрати, пошкодження або збитки, що виникають безпосередньо чи опосередковано від надання цих даних.



Settings


Language Settings:


Temperature unit:
Celcius