Ръководство за публикуване на данни за качеството на въздуха в проекта за Световен индекс за качеството на въздуха

Дял: aqicn.org/publishingdata/bg/

Публикуването на данни за проекта World Air Quality Index е безплатно за всеки. Но също така е просто и ясно: Всичко, от което се нуждаете, за да добавите данни към картата на Световния индекс за качество на въздуха, е да предоставите URL адрес на емисия с информация в реално време за станциите за мониторинг (име и местоположение), замърсителите, които се измерват и реалните -отчитане на времето (заедно с единиците, например милиграми или ppb).


Критерии за квалификация

Обърнете внимание, че исторически данните, публикувани на картите на Световния индекс за качество на въздуха (aqicn.org и waqi.info), са само официалните данни, предоставени от съответната Агенция за опазване на околната среда на всяка страна (вижте пълния списък на EPA ).

Официалните данни се отнасят за данни, наблюдавани с помощта на професионални BAM, TEOM и подобни скъпи станции за мониторинг на качеството на въздуха. Тези станции не са тривиални за използване и изискват постоянна поддръжка и калибриране от професионални инженерни екипи на EPA.

В днешно време обаче по-достъпни станции за мониторинг на качеството на въздуха, базирани на лазерно разсейване, се използват широко като придружител на официалните станции за мониторинг на качеството на въздуха. Тези по-достъпни станции могат да струват 1000 пъти по-малко от станциите BAM и TOEM.

Препоръчваме за тази цел да използвате полупрофесионалните станции за мониторинг на качеството на въздуха GAIA . Но приемаме данни и от други станции. Независимо от това, такива базирани на броячи на частици станции трябва да докладват подобрено подаване на данни с допълнителен контрол на качеството (вижте раздела за контрол на качеството ).

Формат на емисия

Тъй като почти всяка страна има свой собствен формат за докладване, проектът Световен индекс за качеството на въздуха може да приеме всякакви формати за емисии: те могат да бъдат в CSV, JSON или просто обикновен текст или HTML формат. Можете да намерите в долната част на тази страница 3 примера за CSV, HTML и JSON.

За справка проверете официалните емисии за Сингапур или Холандия и забележете, че въпреки че всички са различни, те могат да бъдат погълнати от нашата система.

За моменталните броячи на частици във въздуха можете или да докладвате данните чрез нашия собствен уеб сървър, или чрез thingspeak .

Поглъщане на данни

Системата 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 , формалдехид, живак, амоняк, метан, сероводород, азотиста киселина, фенол, нафталин, параксилол (p-ксилен), метаксилол (m-ксилен) и др.

Също така е възможно да се публикуват метеорологични данни: температура, атмосферно налягане, влажност, валежи, скорост на вятъра, посока на вятъра, слънчева радиация и UVI. Ако не бъде предоставена, ще използваме други подходящи източници на метеорологична информация.

Пример за емисия (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-11-23T09:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2024-11-23T09:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2024-11-23T09:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2024-11-23T09:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2024-11-23T09:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2024-11-23T09:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2024-11-23T09:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2024-11-23T09:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2024-11-23T09: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

Публикуването на данни на картите на Световния индекс за качество на въздуха (aqicn.org и waqi.info) е безплатно и лесно.

Приемат се както професионални, така и домашни станции за мониторинг на качеството на въздуха.

Въпреки това станциите „направи си сам“, като „luftdaten“, преминават през допълнителен контрол на качеството на данните, за да осигурят висококачествени данни .

След като вашите данни бъдат валидирани, ще получите специална страница за вашата станция, където можете да видите данните в реално време, качеството на въздуха и прогнозата за времето, както и историческите данни - всичко това безплатно.

Ако нямате станция за мониторинг и бихте искали да получите такава, проверете нашите станции за мониторинг на качеството на въздуха GAIA . Ако предпочитате станция „Направи си сам“, проверете GAIA A08 .


--

Качване на данните

Има три случая, за да качите вашите данни в картата:

    Или имате известна станция за мониторинг на качеството на въздуха (IQAir, Oizom, Luftdaten, PurpleAir, U-Rad, LUN, ...), или известна метеорологична станция със сензорен модул за качеството на въздуха (Weather Link, Eco-Witt, c. ..). В този случай трябва само да ни кажете подробности за вашата станция, като ID/Име. Вече имаме адаптери за тези станции.



    Или вече имате уебсайт (или канал като 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/bg/

Например за сензора "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+ опасен Сигнал за здравето: всеки може да има по-сериозни последици за здравето

За да научите повече за качеството на въздуха и замърсяването, вижте темата за качеството на въздуха в wikipedia или ръководството на airnow за качеството на въздуха и вашето здраве .

За много полезни здравни съвети на д-р Ричард Сейнт Сир от Пекин проверете блога на www.myhealthbeijing.com .


Известие за използване: Всички данни за качеството на атмосферния въздух не са валидни към момента на публикуването и поради осигуряване на качеството, тези данни могат да бъдат променяни без предизвестие по всяко време. Проектът Световен индекс на качеството на въздуха е упражнил всички разумни умения и внимание при съставянето на съдържанието на тази информация и при никакви обстоятелства Проектният екип на Световния Индекс на Качеството на Въздуха или неговите агенти са отговорни по договор, нередовност или по друг начин за всяка загуба, нараняване или щета, възникващи пряко или косвено от предоставянето на тези данни.



Settings


Language Settings:


Temperature unit:
Celcius