Vodič za objavljivanje podataka o kvaliteti zraka na projektu Svjetskog indeksa kvalitete zraka

Dijeli: aqicn.org/publishingdata/bs/

Objavljivanje podataka o projektu Svjetskog indeksa kvalitete zraka je besplatno za svakoga. Ali to je također jednostavno i jednostavno: sve što trebate da dodate podatke na mapu Svjetskog indeksa kvalitete zraka je da pružite URL feeda s informacijama u stvarnom vremenu o stanicama za praćenje (naziv i lokacija), zagađivačima koji se mjere i stvarnim -očitavanja vremena (zajedno sa jedinicama, na primjer miligrama ili ppb).


Kvalifikacioni kriterijumi

Imajte na umu da su istorijski podaci objavljeni na kartama Svjetskog indeksa kvaliteta zraka (aqicn.org i waqi.info) bili samo službeni podaci koje je dostavila Agencija za zaštitu okoliša svake zemlje (pogledajte kompletnu EPA listu ).

Zvanični podaci odnose se na podatke koji se prate korištenjem profesionalnih BAM, TEOM i sličnih skupih stanica za praćenje kvaliteta zraka. Te stanice nisu trivijalne za korištenje i zahtijevaju stalno održavanje i kalibraciju od strane profesionalnih inženjerskih timova EPA.

Međutim, danas se pristupačnije stanice za praćenje kvaliteta zraka bazirane na laserskom raspršenju široko koriste kao pratilac službenih stanica za praćenje kvaliteta zraka. One pristupačnije stanice mogu koštati 1000 puta manje od BAM i TOEM stanica.

Za ovu svrhu preporučujemo korištenje poluprofesionalnih GAIA stanica za praćenje kvaliteta zraka. Ali prihvatamo i podatke sa drugih stanica. Ipak, takve stanice bazirane na brojaču čestica moraju prijaviti poboljšani unos podataka uz dodatne kontrole kvaliteta (pogledajte odjeljak o kontroli kvaliteta ).

Format feeda

Budući da skoro svaka zemlja ima svoj format za izvještavanje, projekat Svjetskog indeksa kvalitete zraka može prihvatiti bilo koju vrstu formata za feedove: oni mogu biti u CSV, JSON ili samo običan tekst ili HTML format. Na dnu ove stranice možete pronaći 3 primjera za CSV, HTML i JSON.

Za referencu, provjerite zvanične feedove za Singapur ili Holandiju i primijetite da uprkos tome što su svi različiti, naš sistem ih može progutati.

Za trenutne brojače čestica zraka, podatke možete prijaviti putem našeg vlastitog web servera ili putem thingpeak-a .

Gutanje podataka

Sistem Svjetskog indeksa kvalitete zraka će se pobrinuti za redovnu provjeru podataka iz feeda, a svaki put kada ažuriranje bude dostupno, ono će biti obrađeno, konvertovano u AQI vrijednosti američke EPA skale i objavljeno na web stranici Svjetskog indeksa kvalitete zraka unutar minuta.

Također, iako su objavljeni samo podaci o kvaliteti zraka PM 2.5 , PM 10 , ozonu, NO 2 , SO 2 i CO, sistem prikuplja više zagađivača za potrebe predviđanja: benzen, toluen, etilbenzen, NO x , THC, NMHC, PM 1 Formaldehid, živa, amonijak, metan, vodonik sulfid, azotna kiselina, fenol, naftalen, paraksilen (p-ksilen), metaksilen (m-ksilen) itd.

Također je moguće objaviti meteorološke podatke: Temperatura, Atmosferski pritisak, Vlaga, Padavine, Brzina vjetra, Smjer vjetra, Sunčevo zračenje i UVI. Ako se ne dostavi, koristit ćemo druge relevantne izvore meteoroloških informacija.

Primjer feeda (CSV format)

 #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

Primjer feeda (HTML format)

Ovo je primjer zasnovan na HTML formatu (direktan 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 " je jedinstveni identifikator za svaku stanicu, a može biti samo broj (npr. ID8373), ili spoj grada stanice i naziva stanice (npr. "Peking/Dongcheng").
  • Podrazumevano, stanica će biti dostupna preko url /city/ country-name / city-name / station-name .
  • " Station Name " mora koristiti latinične znakove, tako da se opcioni " Local Name " može dati za lokalizaciju web stranice.

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
... ... ... ... ...
  • Kolona " Averaging " se koristi za određivanje trajanja vrijednosti. Najčešći prosjek je 1 sat. Takođe je i poželjniji, jer će naš pozadinski sistem automatski izvršiti 8-satno izračunavanje prosjeka za ozon i ugljični monoksid.
  • U slučaju da se očitavanja daju češće od svakog sata (na primjer svakih 30 minuta ili 10 minuta), možete dati neobrađena očitanja za dati period ili samo prosječne vrijednosti po satu: naš back-end sistem će svejedno obraditi podatke čak i između sata.

Primjer feeda (JSON format)

Ovo je primjer zasnovan na JSON formatu (direktan url: /publishingdata/json/ )

..

Kontrola kvaliteta za senzore brojača čestica

Za trenutne brojače čestica, kao što su Plantower PMS ili Nova SDS , koji pružaju trenutna (u nekoliko sekundi) očitavanja čestica, podaci se obično izvještavaju svake minute. Ovi podaci se obično izračunavaju na osnovu nekoliko "prosječnih" očitavanja u periodu od jedne ili dvije minute.

Upotreba prosjeka, međutim, nije dovoljno dobra, posebno za neispravne senzore (ili senzor zatvaranja na kraju životnog vijeka). Stoga je za takve senzore potrebno obezbijediti dodatne metrike, kao što su medijan, min, max i standardna devijacija. Pogledajte na primjer objekat readings u donjem JSON feedu podataka.

..

Možete koristiti sljedeći kod kompatibilan s arduino za prikupljanje ovih metrika:

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; 
    } 
};

Obrazac za upit



MetOne BAM 1020 station

Objavljivanje podataka na kartama Svjetskog indeksa kvalitete zraka (aqicn.org i waqi.info) je besplatno i jednostavno.

Prihvaćene su i profesionalne i DIY stanice za praćenje kvaliteta zraka.

Međutim, DIY stanice, kao što je "luftdaten", prolaze kroz dodatnu kontrolu kvaliteta podataka, kako bi se osigurali podaci visokog kvaliteta .

Kada vaši podaci budu potvrđeni, dobit ćete posebnu stranicu za svoju stanicu na kojoj možete vidjeti podatke u stvarnom vremenu, kvalitet zraka i vremensku prognozu, kao i istorijske podatke - sve besplatno.

Ako nemate nijednu stanicu za praćenje, a želite je nabaviti, provjerite naše GAIA stanice za praćenje kvaliteta zraka. Ako više volite DIY stanicu, provjerite GAIA A08 .


--

Učitavanje podataka

Postoje tri slučaja za učitavanje vaših podataka na mapu:

    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.



    Ili već imate web stranicu (ili feed kao što je thing-speak) s koje možemo prikupljati podatke sa vaših stanica. U tom slučaju naš sistem će periodično učitavati vašu stranicu, izdvajati podatke i zatim ih ponovo objavljivati na našoj mapi. Pogledajte primjere feedova za primjere web stranica.


    Ili nemate web stranicu, ali imate stanicu, i želite da podatke „progurate“ direktno u naš sistem. U ovom slučaju, morat ćete napisati mali program za "objavljivanje" podataka vaše stanice putem našeg API-ja za upload. Imamo primjer koda za Arduino i Python. Uzorci koda su dostupni na stranici API za otpremanje .


Ako spadate u prve dvije kategorije (imate poznatu stanicu ili web stranicu), ili ako imate bilo kakvih nedoumica, pošaljite nam poruku koristeći formu ispod. Ako spadate u drugu kategoriju i želite programski objaviti podatke putem našeg API-ja za otpremanje, provjerite naše skripte za prijenos podataka i API stranicu.

Kontakt obrazac

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/..."

Recite nam kakvu vrstu pomoći trebate ili možete pružiti.

Validacija podataka

Ako posjedujete luftdaten ili sličan senzor niske cijene, možete provjeriti uslugu provjere podataka o kvaliteti zraka:

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

Na primjer, za "luftdaten" senzor 84804, možete provjeriti stranicu aqicn.org/data-feed/validation/#/luftdaten/84804

Provjera valjanosti podataka i kvalifikacija se također obavlja automatski jednom dnevno.

Znate li za neke stanice za kvalitet zraka u vašem području?
zašto ne biste učestvovali na karti sa svojom stanicom za kvalitet zraka?

Naši GAIA monitori kvaliteta zraka se vrlo lako postavljaju: potrebna vam je samo WIFI pristupna tačka i USB kompatibilno napajanje.

Jednom kada se povežete, vaši nivoi zagađenja vazduha u realnom vremenu su trenutno dostupni na kartama i preko API-ja.

Stanica dolazi sa vodootpornim kablom za napajanje od 10 metara, USB napajanjem, opremom za montažu i opcionim solarnim panelom.

O mjerenju kvalitete zraka i zagađenja:

O razinama kvalitete zraka

- Vrijednosti indeksa kvalitete zraka (AQI).Nivoi zdravstvene brige
0 - 50 Dobro Kvalitet vazduha se smatra zadovoljavajućim, a zagađenje vazduha predstavlja mali ili nikakav rizik
51 -100 Umereno Kvalitet zraka je prihvatljiv; Međutim, neki zagađivači mogu imati umjereno zabrinjavajući utjecaj na zdravstveno stanje malog broja ljudi koji su veoma osjetljivi na zagađenje zraka.
101-150 Nezdravo za osetljive grupe Može prouzrokovati zdravstvene poteškoće kod članova osjetljivih grupa. Većina verovatno neće biti pogođena.
151-200 Nezdravi Svako može početi osjećati posljedice na zdravlje; članovi osjetljivih grupa mogu imati ozbiljnije zdravstvene posljedice
201-300 Veoma nezdravim Upozorenja o hitnim slučajevima. Čitava populacija će biti pogođena.
300+ Opasno Zdravstveno upozorenje: svako može osjetiti ozbiljnije posljedice na zdravlje

Da biste saznali više o kvaliteti zraka i zagađenju, provjerite temu wikipedije o kvaliteti zraka ili airnow vodiču za kvalitet zraka i vaše zdravlje .

Za vrlo korisne zdravstvene savjete pekinškog doktora Richarda Saint Cyr MD, posjetite blog www.myhealthbeijing.com .


Upotreba: Svi podaci o kvalitetu vazduha su neverifikovani u vrijeme objavljivanja, a zbog osiguranja kvaliteta ovi podaci mogu biti izmjenjeni i dopunjeni u bilo kom trenutku. Projekat Svjetskog indeksa kvaliteta vazduha obratio je veliku pažnju prilikom sastavljanja ovih informacija i ni pod kakvim okolnostima neće biti Svjetski indeks kvaliteta vazduha projektni tim ili njegovi agenti odgovorni za ugovor, štetu ili bilo kakav gubitak, povredu ili štetu nastalu direktno ili indirektno iz snabdevanja ovim podacima.



Settings


Language Settings:


Temperature unit:
Celcius