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

Udio: aqicn.org/publishingdata/hr/

Objavljivanje podataka o projektu World Air Quality Index besplatno je za sve. Ali također je jednostavan i jasan: Sve što trebate dodati podatke na kartu Svjetskog indeksa kvalitete zraka jest dati URL feeda s informacijama u stvarnom vremenu o stanicama za praćenje (naziv i lokacija), zagađivačima koji se mjere i stvarnim - očitanja vremena (zajedno s jedinicama, na primjer miligrama ili ppb).


Kriteriji kvalifikacije

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

Službeni podaci odnose se na podatke praćene profesionalnim BAM, TEOM i sličnim skupim stanicama za praćenje kvalitete zraka. Te postaje nisu trivijalne za korištenje i zahtijevaju stalno održavanje i kalibraciju od strane profesionalnih terenskih inženjerskih timova EPA-e.

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

Preporučamo da u tu svrhu koristite poluprofesionalne GAIA stanice za praćenje kvalitete zraka. Ali prihvaćamo i podatke s drugih postaja. Unatoč tome, takve stanice koje se temelje na brojaču čestica moraju prijaviti poboljšani unos podataka s dodatnim kontrolama kvalitete (vidi odjeljak kontrole kvalitete ).

Format feeda

Budući da gotovo svaka država ima svoj vlastiti format izvješća, projekt Svjetskog indeksa kvalitete zraka može prihvatiti sve vrste formata za feedove: mogu biti u CSV, JSON ili samo običnom tekstu ili HTML formatu. Na dnu ove stranice možete pronaći 3 primjera za CSV, HTML i JSON.

Za referencu, provjerite službene feedove za Singapur ili Nizozemsku i primijetite da, unatoč tome što su svi različiti, naš ih sustav može unijeti.

Za trenutne brojače čestica u zraku podatke možete prijaviti putem našeg vlastitog web poslužitelja ili putem Thingspeak .

Gutanje podataka

Sustav Svjetskog indeksa kvalitete zraka brinut će se za redovitu provjeru podataka iz feeda, a svaki put kada bude dostupno ažuriranje, isti će se obraditi, pretvoriti u AQI vrijednosti US EPA ljestvice i objaviti na web stranici Svjetskog indeksa kvalitete zraka u roku minuta.

Također, iako se objavljuju samo podaci o kvaliteti zraka za PM 2,5 , PM 10 , ozon, NO 2 , SO 2 i CO, sustav prikuplja više onečišćujućih tvari u svrhu predviđanja: benzen, toluen, etilbenzen, NO x , THC, NMHC, PM 1 , Formaldehid, živa, amonijak, metan, vodikov sulfid, dušična kiselina, fenol, naftalen, paraksilen (p-ksilen), metaksilen (m-ksilen), itd.

Također je moguće objaviti meteorološke podatke: temperaturu, atmosferski tlak, vlažnost, oborine, brzinu vjetra, smjer vjetra, sunčevo zračenje i UVI. Ako nisu navedeni, 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 temeljen na HTML formatu (izravni 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 i može biti samo broj (npr. ID8373) ili spoj grada stanice i naziva stanice (npr. "Peking/Dongcheng").
  • Prema zadanim postavkama, postaja će biti dostupna putem url /city/ country-name / city-name / station-name .
  • " Station Name " mora koristiti latinične znakove, tako da se može dati izborni " Local Name " za lokalizaciju web stranice.

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
... ... ... ... ...
  • Stupac " Averaging " koristi se za određivanje trajanja vrijednosti. Najčešći prosjek je 1 sat. To je i preferirano jer će naš pozadinski sustav automatski izvršiti izračunavanje prosjeka za 8 sati za ozon i ugljični monoksid.
  • U slučaju da se očitanja dostavljaju češće od svakog sata (na primjer, svakih 30 minuta ili 10 minuta), možete dati neobrađena očitanja za određeno razdoblje ili samo satni prosjek: naš pozadinski sustav svejedno će obraditi podatke čak i između sata.

Primjer feeda (JSON format)

Ovo je primjer temeljen na JSON formatu (izravni url: /publishingdata/json/ )

..

Kontrola kvalitete 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čitanja čestica, podaci se obično šalju svake minute. Ovi se podaci obično izračunavaju na temelju nekoliko "prosječnih" očitanja u razdoblju od jedne ili dvije minute.

Međutim, korištenje prosjeka nije dovoljno dobro, posebno za neispravne senzore (ili senzore na kraju životnog vijeka). Stoga je za takve senzore potrebno osigurati dodatne metrike, kao što su medijan, min, maks i standardna devijacija. Pogledajte, na primjer, objekt readings u donjem JSON sažetku podataka.

..

Možete koristiti sljedeći arduino-kompatibilni kod za prikupljanje tih 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) besplatno je i jednostavno.

Prihvaćaju se i profesionalne i DIY stanice za praćenje kvalitete zraka.

Međutim, DIY postaje, kao što je "luftdaten", prolaze kroz dodatnu kontrolu kvalitete podataka, kako bi se osigurala visoka kvaliteta podataka .

Nakon što se vaši podaci potvrde, dobit ćete posebnu stranicu za svoju stanicu na kojoj možete vidjeti podatke u stvarnom vremenu, kvalitetu zraka i vremensku prognozu, kao i povijesne podatke - sve besplatno.

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


--

Učitavanje podataka

Postoje tri slučaja za učitavanje podataka na kartu:

    Ili imate poznatu stanicu za praćenje kvalitete zraka (IQAir, Oizom, Luftdaten, PurpleAir, U-Rad, LUN, ...), ili poznatu meteorološku stanicu s modulom senzora kvalitete zraka (Weather Link, Eco-Witt, c. ..). U tom slučaju trebate nam reći samo podatke o svojoj postaji, kao što je ID/ime. Već imamo adaptere za te stanice.



    Ili već imate web stranicu (ili feed kao što je thing-speak) s koje možemo prikupiti podatke s vaših postaja. U tom će slučaju naš sustav povremeno učitati vašu stranicu, izdvojiti podatke i zatim ih ponovno objaviti na našoj karti. Provjerite primjere feedova za primjere web stranica.


    Ili nemate web stranicu, ali imate stanicu, i željeli biste "gurnuti" podatke direktno u naš sustav. U ovom slučaju, morat ćete napisati mali program za "objavu" podataka vaše postaje putem našeg API-ja za učitavanje. Imamo primjer koda za Arduino i Python. Uzorci koda dostupni su na stranici za upload API .


Ako spadate u prve dvije kategorije (imate poznatu stanicu ili web stranicu), ili ako imate bilo kakvih nedoumica, pošaljite nam poruku putem donjeg obrasca. Ako spadate u drugu kategoriju i želite programski objaviti podatke putem našeg API-ja za učitavanje, provjerite naše skripte za učitavanje 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.

Provjera valjanosti 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/hr/

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

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

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

Naše GAIA monitore kvalitete zraka vrlo je jednostavno postaviti: potrebna vam je samo WIFI pristupna točka i USB kompatibilno napajanje.

Nakon povezivanja, vaše razine onečišćenja zraka u stvarnom vremenu trenutno su dostupne na kartama i putem API-ja.

Stanica dolazi s 10-metarskim vodootpornim kabelom za napajanje, USB napajanjem, opremom za montažu i dodatnim solarnim panelom.

O kvaliteti zraka i mjerenju onečišćenja:

O razinama kvalitete zraka

- Vrijednosti indeksa kvalitete zraka (AQI).Razine zdravstvene zabrinutosti
0 - 50 Dobro Kvaliteta zraka smatra se zadovoljavajućom, a onečišćenje zraka predstavlja mali ili nikakav rizik
51 -100 umjeren Kvaliteta zraka je prihvatljiva; ali ipak, neki zagađivači mogu prouzrokovati umjerenu zabrinutost za zdravlje vrlo malog broja ljudi koji su neobično osjetljivi na onečišćenje zraka.
101-150 Nezdravo za osjetljive skupine Članovi osjetljivih skupina mogu imati posljedice na zdravlje. Vjerovatno neće imati utjecaja na širu popilaciju.
151-200 nezdrav Svatko može početi osjećati zdravstvene posljedice; članovi osjetljivih skupina mogu imati ozbiljnije zdravstvene posljedice
201-300 Vrlo nezdravo Zdravstvena upozorenja o izvanrednim okolnostima. Veća je vjerojatnost da će cijela populacija biti pogođena.
300+ Opasan Upozorenje o zdravlju: svatko može imati ozbiljnije zdravstvene posljedice

Kako biste saznali više o kvaliteti zraka i onečišćenju, pogledajte temu o kvaliteti zraka na wikipediji ili airnow vodič o kvaliteti zraka i vašem zdravlju .

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


Obavijest o korištenju: Svi podaci o kvaliteti zraka nisu dozvoljeni u trenutku objavljivanja, a zbog osiguranja kvalitete ti se podaci mogu u bilo kojem trenutku mijenjati bez prethodne najave. Projekt Indeks svjetske kakvoće zraka iskoristio je svu razumnu vještinu i pažnju pri sastavljanju sadržaja tih informacija i ni pod kojim okolnostima neće Svjetski indeks kvaliteta zraka projektni tim ili njegovi agenti odgovorni su za ugovor, prekršaj ili drugačije za bilo kakav gubitak, ozljedu ili štetu koja proizlazi izravno ili neizravno iz opskrbe tim podacima.



Settings


Language Settings:


Temperature unit:
Celcius