Ghid pentru publicarea datelor privind calitatea aerului în cadrul proiectului World Air Quality Index

Acțiune: aqicn.org/publishingdata/ro/

Publicarea datelor despre proiectul World Air Quality Index este gratuită pentru fiecare. Dar este, de asemenea, simplu și direct: tot ce trebuie să adăugați date pe harta World Air Quality Index este să furnizați o adresă URL de feed cu informații în timp real despre stațiile de monitorizare (nume și locație), poluanții măsurați și -citiri de timp (împreună cu unitățile, de exemplu miligrame sau ppb).


Criterii de calificare

Rețineți că, din punct de vedere istoric, datele publicate pe hărțile Indexului mondial de calitate a aerului (aqicn.org și waqi.info) au fost doar datele oficiale furnizate de Agenția pentru Protecția Mediului din fiecare țară (a se vedea lista completă EPA ).

Datele oficiale se referă la datele monitorizate folosind BAM, TEOM și stații similare de monitorizare a calității aerului cu costuri ridicate. Aceste stații nu sunt banale de utilizat și necesită întreținere și calibrare constantă de către echipele profesioniste de inginerie de teren EPA.

Cu toate acestea, în zilele noastre, stațiile de monitorizare a calității aerului bazate pe împrăștiere cu laser mai accesibile sunt utilizate pe scară largă ca însoțitor pentru stațiile oficiale de monitorizare a calității aerului. Acele stații mai accesibile pot costa de 1000 de ori mai puțin decât stația BAM și TOEM.

Vă recomandăm să utilizați în acest scop stațiile semi-profesionale de monitorizare a calității aerului GAIA . Dar acceptăm și date de la alte stații. Cu toate acestea, astfel de stații bazate pe contor de particule trebuie să raporteze flux de date îmbunătățit cu controale de calitate suplimentare (a se vedea secțiunea de control al calității ).

Format de feed

Deoarece aproape fiecare țară are propriul format de raportare, proiectul World Air Quality Index poate accepta orice fel de formate pentru fluxuri: acestea pot fi în CSV, JSON sau doar în format text simplu sau HTML. Puteți găsi în partea de jos a acestei pagini 3 exemple pentru CSV, HTML și JSON.

Pentru referință, verificați feedurile oficiale pentru Singapore sau Țările de Jos și observați că, deși sunt toate diferite, acestea pot fi ingerate de sistemul nostru.

Pentru contoarele instantanee de particule de aer, puteți fie să raportați datele prin propriul nostru server web, fie prin intermediul thingspeak .

Ingestie de date

Sistemul World Air Quality Index se va ocupa de verificarea periodică a datelor din flux și, de fiecare dată când este disponibilă o actualizare, aceasta va fi procesată, convertită la valorile AQI la scara EPA din SUA și publicată pe site-ul web World Air Quality Index în cadrul minute.

De asemenea, deși sunt publicate doar date despre PM 2,5 , PM 10 , Ozon, NO 2 , SO 2 și CO , sistemul colectează mai mulți poluanți în scopul prognozării: benzen, toluen, etilbenzen, NO x , THC, NMHC, PM 1 , Formaldehidă, Mercur, Amoniac, Metan, Hidrogen sulfurat, Acid azot, Fenol, Naftalenă, paraxilen (p-Xilen), metaxilen (m-Xilen), etc.

De asemenea, este posibilă publicarea datelor meteorologice: Temperatura, Presiunea atmosferică, Umiditatea, Precipitațiile, Viteza vântului, Direcția vântului, Radiația solară și UVI. Dacă nu sunt furnizate, vom folosi alte surse de informații meteorologice relevante.

Exemplu de feed (format 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

Exemplu de feed (format HTML)

Acesta este un exemplu bazat pe un format HTML (url direct: 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 ” este identificatorul unic pentru fiecare stație și poate fi doar un număr (de exemplu ID8373) sau concatenarea orașului stației și a numelui stației (de exemplu, „Beijing/Dongcheng”).
  • În mod implicit, stația va fi disponibilă prin adresa URL /city/ country-name / city-name / station-name .
  • Station Name ” trebuie să utilizeze caractere latine, astfel încât opționalul „ Local Name ” poate fi furnizat pentru a localiza pagina web.

Real-time pollutant list:
Station ID Pollutant Unit Update time Value Averaging
ID_BEI_DC PM10 mg/m3 2024-04-27T09:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2024-04-27T09:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2024-04-27T09:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2024-04-27T09:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2024-04-27T09:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2024-04-27T09:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2024-04-27T09:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2024-04-27T09:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2024-04-27T09:00:00+09:0088 1 hour
... ... ... ... ...
  • Coloana „ Averaging ” este utilizată pentru a specifica durata valorii. Cea mai comună medie este de 1 oră. Este, de asemenea, cel preferat, deoarece sistemul nostru backend va face automat calculul mediu de 8 ore pentru ozon și monoxid de carbon.
  • În cazul în care citirile sunt furnizate mai frecvent decât la fiecare oră (de exemplu la fiecare 30 de minute sau 10 minute), puteți fie să furnizați citirile brute pentru perioada dată, fie doar media orară: sistemul nostru back-end va procesa oricum datele chiar și între oră.

Exemplu de feed (format JSON)

Acesta este un exemplu bazat pe formatul JSON (URL direct: /publishingdata/json/ )

..

Control de calitate pentru senzori de contor de particule

Pentru contoarele de particule instant, cum ar fi Plantower PMS sau Nova SDS , care oferă citiri instantanee (în câteva secunde) de particule, datele sunt de obicei raportate în fiecare minut. Aceste date sunt de obicei calculate pe baza mai multor citiri „medie” dintr-o perioadă de unul sau două minute.

Cu toate acestea, utilizarea mediei nu este suficient de bună, în special pentru senzorii defectați (sau la sfârșitul duratei de viață a senzorului închidere). Prin urmare, pentru astfel de senzori, este necesar să se furnizeze valori suplimentare, cum ar fi mediana, minul, max. și abaterea standard. Vedeți, de exemplu, obiectul readings din fluxul de date JSON de mai jos.

..

Puteți utiliza următorul cod compatibil cu arduino pentru a colecta acele valori:

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

Formular de solicitare



MetOne BAM 1020 station

Publicarea datelor pe hărțile World Air Quality Index (aqicn.org și waqi.info) este gratuită și simplă.

Sunt acceptate atât stațiile profesionale de monitorizare a calității aerului, cât și cele DIY.

Cu toate acestea, stațiile DIY, cum ar fi „luftdaten”, trec printr-un control suplimentar al calității datelor, pentru a asigura date de înaltă calitate .

Odată validate datele dvs., veți primi o pagină dedicată pentru stația dvs. unde puteți vedea datele în timp real, calitatea aerului și prognoza meteo, precum și datele istorice - totul gratuit.

Dacă nu aveți nicio stație de monitorizare și doriți să obțineți una, verificați stațiile noastre de monitorizare a calității aerului GAIA . Dacă preferați o stație de bricolaj, verificați GAIA A08 .


--

Încărcarea datelor

Există trei cazuri pentru a vă încărca datele pe hartă:

    Fie aveți o stație cunoscută de monitorizare a calității aerului (IQAir, Oizom, Luftdaten, PurpleAir, U-Rad, LUN, ...), fie o stație meteorologică cunoscută cu un modul senzor de calitate a aerului (Weather Link, Eco-Witt, c. ..). În acest caz, trebuie să ne comunicați doar detaliile stației dvs., cum ar fi ID/Numele. Avem deja adaptoare pentru acele stații.



    Fie că aveți deja un site web (sau un feed precum thing-speak) de pe care putem colecta datele de la stațiile dvs. În acest caz, sistemul nostru vă va încărca periodic pagina, va extrage datele și apoi le va republica pe harta noastră. Verificați exemplele de feed pentru exemple de site-uri web.


    Fie nu aveți un site web, dar aveți o stație și ați dori să „împingeți” datele direct în sistemul nostru. În acest caz, va trebui să scrieți un mic program pentru a „posta” datele stației dvs. prin intermediul API-ului nostru de încărcare. Avem exemplu de cod pentru Arduino și Python. Exemplele de cod sunt disponibile pe pagina API de încărcare .


Dacă te încadrezi în primele două categorii (ai o stație cunoscută sau un site web), sau dacă ai dubii, trimite-ne un mesaj folosind formularul de mai jos. Dacă vă încadrați în a doua categorie și doriți să postați datele în mod programatic prin intermediul API-ului nostru de încărcare, verificați scripturile noastre de încărcare a datelor și pagina API .

Formular de contact

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

Spuneți-ne ce fel de ajutor aveți nevoie sau puteți oferi.

Data validarii

Dacă dețineți un luftdaten sau un senzor similar cu cost redus, puteți verifica serviciul de validare a datelor privind calitatea aerului:

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

De exemplu, pentru senzorul „luftdaten” 84804, puteți verifica pagina aqicn.org/data-feed/validation/#/luftdaten/84804

De asemenea, validarea și calificarea datelor se face automat o dată pe zi.

Măsurați calitatea aerului din cartierul dvs
Participați cu propria dumneavoastră stație de monitorizare a calității aerului

Monitorul de calitate a aerului GAIA folosește senzori laser de particule pentru a măsura în timp real poluarea cu particule PM2,5 și PM10, care este unul dintre cei mai dăunători poluanți ai aerului.

Este foarte ușor de configurat: necesită doar un punct de acces WIFI și o sursă de alimentare compatibilă cu USB. Odată conectat, nivelurile de poluare a aerului în timp real sunt disponibile instantaneu pe hărțile noastre.

Stația vine împreună cu cabluri de alimentare rezistente la apă de 10 metri, o sursă de alimentare, echipamente de montare și un panou solar opțional.

Despre măsurarea calității aerului și a poluării:

Despre nivelurile de calitate a aerului

- Valorile indicelui de calitate a aerului (AQI).Niveluri de îngrijorare pentru sănătate
0 - 50 Bun Calitatea aerului este considerată satisfăcătoare, iar poluarea aerului prezintă un risc mic sau deloc
51 -100 Moderat Calitatea aerului este acceptabilă; cu toate acestea, pentru anumiți poluanți poate exista o îngrijorare moderată de sănătate pentru un număr foarte mic de persoane care sunt neobișnuit de sensibile la poluarea aerului.
101-150 Nesănătos pentru grupurile sensibile Membrii grupurilor sensibile pot avea efecte asupra sănătății. Este puțin probabil ca publicul larg să fie afectat.
151-200 Nesănătos Toată lumea poate începe să experimenteze efectele asupra sănătății; membrii grupurilor sensibile pot avea efecte mai grave asupra sănătății
201-300 Foarte Nesănătoasă Avertismente de sănătate privind situațiile de urgență. Întreaga populație este mai probabil să fie afectată.
300+ Riscant Alertă de sănătate: toată lumea poate avea efecte mai grave asupra sănătății

Pentru a afla mai multe despre calitatea aerului și poluare, consultați subiectul wikipedia pentru calitatea aerului sau ghidul airnow despre calitatea aerului și sănătatea dvs.

Pentru sfaturi foarte utile de sănătate ale medicului doctor Richard Saint Cyr din Beijing, consultați blogul www.myhealthbeijing.com .


Notificare privind utilizarea: Toate datele privind calitatea aerului sunt nevalide la momentul publicării și, datorită asigurării calității, aceste date pot fi modificate, fără notificare, în orice moment. Proiectul Index al calității aerului mondial a exercitat toate competențele și îngrijirea rezonabilă în compilarea conținutului acestor informații și în nici un caz Echipa de proiect pentru indexul calității aerului sau agenții săi sunt răspunzători în contract, delictuală sau în alt mod pentru orice pierdere, vătămare sau daună care rezultă direct sau indirect din furnizarea acestor date.



Settings


Language Settings:


Temperature unit:
Celcius