Útmutató a levegőminőségi adatok közzétételéhez a World Air Quality Index projekttel kapcsolatban

Ossza meg: aqicn.org/publishingdata/hu/

A World Air Quality Index projekt adatainak közzététele mindenki számára ingyenes. De egyszerű és egyértelmű is: Mindössze annyit kell hozzáadnia a World Air Quality Index térképhez, hogy megadjon egy feed URL-t, amely valós idejű információkat tartalmaz a megfigyelő állomásokról (név és hely), a mért szennyező anyagokról és a valós -idő leolvasások (együttesekkel együtt, például milligramm vagy ppb).


Képesítési kritériumok

Vegye figyelembe, hogy történelmileg a World Air Quality Index térképeken (aqicn.org és waqi.info) közzétett adatok csak az egyes országok környezetvédelmi ügynökségei által biztosított hivatalos adatok voltak (lásd a teljes EPA listát ).

A hivatalos adatok a professzionális BAM, TEOM és hasonló magas költségű levegőminőség-figyelő állomások segítségével monitorozott adatokra vonatkoznak. Ezeket az állomásokat nem triviális használni, és folyamatos karbantartást és kalibrálást igényelnek az EPA professzionális terepmérnöki csapataitól.

Napjainkban azonban a kedvezőbb árú, lézerszórásos levegőminőség-figyelő állomások széles körben használatosak a hivatalos levegőminőség-mérő állomások kísérőjeként. Ezek a megfizethetőbb állomások 1000-szer olcsóbbak lehetnek, mint a BAM és TOEM állomások.

Javasoljuk erre a célra a félprofesszionális GAIA levegőminőség-figyelő állomások használatát. De elfogadunk más állomások adatait is. Ennek ellenére az ilyen részecskeszámláló-alapú állomásoknak további minőségellenőrzésekkel továbbfejlesztett adatátvitelt kell jelenteniük (lásd a minőség-ellenőrzés szakaszt).

Hírcsatorna formátum

Mivel szinte minden országnak megvan a maga jelentési formátuma, a World Air Quality Index projekt bármilyen formátumot képes elfogadni a hírfolyamokhoz: lehet CSV, JSON vagy csak sima szöveg vagy HTML formátum. Az oldal alján 3 példát talál a CSV-re, HTML-re és JSON-ra.

Tájékoztatásul tekintse meg Szingapúr vagy Hollandia hivatalos hírcsatornáit, és vegye észre, hogy annak ellenére, hogy mindegyik különbözik, a rendszerünk bekebelezheti őket.

Az azonnali levegős részecskeszámlálók adatait a saját webszerverünkön vagy a thingspeaken keresztül jelentheti.

Adatbevitel

A World Air Quality Index rendszer gondoskodik a feedből származó adatok rendszeres ellenőrzéséről, és minden alkalommal, amikor frissítés áll rendelkezésre, azokat feldolgozza, átalakítja a US EPA skála AQI értékeire, és közzéteszi a World Air Quality Index honlapján percek.

Ezenkívül, bár csak a PM 2,5 , PM 10 , Ózon, NO 2 , SO 2 és CO levegőminőségi adatokat tesznek közzé, a rendszer több szennyező anyagot is gyűjt előrejelzési célból: benzol, toluol, etilbenzol, NO x , THC, NMHC, PM 1 , Formaldehid, higany, ammónia, metán, hidrogén-szulfid, salétromsav, fenol, naftalin, paraxilén (p-xilén), metaxilol (m-xilén) stb.

Lehetőség van meteorológiai adatok közzétételére is: Hőmérséklet, Légköri nyomás, Páratartalom, Csapadék, Szélsebesség, Szélirány, Napsugárzás és UVI. Ha nem adjuk meg, más releváns meteorológiai információforrásokat használunk.

Példa hírcsatornára (CSV formátum)

 #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

Példa hírfolyamra (HTML formátum)

Ez egy HTML formátumon alapuló példa (közvetlen 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
... ... ... ... ... ...
  • Az „ Station ID ” minden állomás egyedi azonosítója, és lehet csak egy szám (pl. ID8373), vagy az állomás városának és állomásnevének összefűzése (pl. „Peking/Dongcheng”).
  • Alapértelmezés szerint az állomás /city/ country-name / city-name / station-name URL-en keresztül lesz elérhető.
  • Az „ Station Name ”-nek latin karaktereket kell használnia, így az opcionális „ Local Name ” megadható a weboldal lokalizálásához.

Real-time pollutant list:
Station ID Pollutant Unit Update time Value Averaging
ID_BEI_DC PM10 mg/m3 2024-11-21T09:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2024-11-21T09:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2024-11-21T09:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2024-11-21T09:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2024-11-21T09:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2024-11-21T09:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2024-11-21T09:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2024-11-21T09:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2024-11-21T09:00:00+09:0088 1 hour
... ... ... ... ...
  • Az „ Averaging ” oszlop az érték időtartamának megadására szolgál. A leggyakoribb átlagolás 1 óra. Ez az előnyben részesített változat is, mivel a háttérrendszerünk automatikusan elvégzi az ózon és a szén-monoxid 8 órás átlagolását.
  • Abban az esetben, ha a leolvasások óránkénti gyakrabban (például 30 percenként vagy 10 percenként) kerülnek megadásra, megadhatja az adott időszakra vonatkozó nyers leolvasásokat, vagy csak az óránkénti átlagolást: A háttérrendszerünk egyébként is feldolgozza az adatokat. akár óra között is.

Példa hírcsatornára (JSON formátum)

Ez egy JSON formátumon alapuló példa (közvetlen URL: /publishingdata/json/ )

..

Minőségellenőrzés részecskeszámláló érzékelőkhöz

Azonnali (néhány másodpercen belüli) részecske-leolvasást biztosító azonnali részecskeszámlálók, például a Plantower PMS vagy a Nova SDS esetében az adatokat általában percenként jelentik. Ezeket az adatokat általában egy vagy két perces időszak több „átlagolt” leolvasása alapján számítják ki.

Az átlagolás alkalmazása azonban nem elég jó, különösen a meghibásodott érzékelők (vagy az érzékelő élettartamának végén) esetén. Ezért az ilyen érzékelők esetében további mérőszámokat kell megadni, például a mediánt, a minimumot, a maximumot és a szórást. Lásd például az readings objektumot az alábbi JSON-adatfolyamban.

..

A következő arduino-kompatibilis kóddal gyűjtheti össze ezeket a mutatókat:

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

Kérdőív



MetOne BAM 1020 station

Az adatok közzététele a World Air Quality Index térképeken (aqicn.org és waqi.info) ingyenes és egyszerű.

Mind a professzionális, mind a barkács levegőminőség-figyelő állomásokat elfogadják.

A barkácsoló állomások, például a "luftdaten" azonban további adatminőség-ellenőrzésen mennek keresztül a kiváló adatminőség biztosítása érdekében.

Az adatok érvényesítése után egy külön oldalt kap az állomásához, ahol megtekintheti a valós idejű adatokat, a levegőminőséget és az időjárás-előrejelzést, valamint a korábbi adatokat – mindezt ingyenesen.

Ha nincs felügyeleti állomása, és szeretne ilyet szerezni, nézze meg GAIA levegőminőség mérőállomásainkat. Ha inkább barkácsállomást szeretne, nézze meg a GAIA A08-at .


--

Az adatok feltöltése

Három esetben lehet adatait feltölteni a térképre:

    Vagy van egy ismert levegőminőség-ellenőrző állomása (IQAir, Oizom, Luftdaten, PurpleAir, U-Rad, LUN, ...), vagy egy ismert időjárási állomása levegőminőség-érzékelő modullal (Weather Link, Eco-Witt, c. ..). Ebben az esetben csak az állomás adatait kell megadnia, például az azonosítót/nevet. Már vannak adaptereink ezekhez az állomásokhoz.



    Vagy már van egy webhelye (vagy egy hírcsatornája, például a thing-speak), amelyből összegyűjthetjük az adatokat az állomásairól. Ebben az esetben rendszerünk időnként betölti az oldalát, kibontja az adatokat, majd újra közzéteszi a térképünkön. Nézze meg a táblázatpéldákat webhelypéldákért.


    Vagy nincs weboldala, de van állomása, és az adatokat közvetlenül a rendszerünkbe szeretné "nyomni". Ebben az esetben egy kis programot kell írnia az állomás adatainak "postázásához" a feltöltési API-n keresztül. Van kódpéldánk az Arduino és a Python számára. A kódminták a feltöltési API oldalon érhetők el.


Ha az első két kategóriába tartozik (ismert állomása vagy weboldala van), vagy ha kétségei vannak, küldjön üzenetet az alábbi űrlap segítségével. Ha a második kategóriába tartozik, és programozottan szeretné közzétenni az adatokat a feltöltési API-n keresztül, tekintse meg adatfeltöltési szkriptjeinket és API- oldalunkat.

Kapcsolatfelvételi űrlap

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

Mondja el, milyen segítségre van szüksége vagy tud nyújtani.

Adatok érvényesítése

Ha luftdaten vagy hasonló olcsó érzékelővel rendelkezik, ellenőrizheti a levegőminőségi adatellenőrző szolgáltatást:

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

Például a "luftdaten" 84804 szenzor esetében ellenőrizheti az aqicn.org/data-feed/validation/#/luftdaten/84804 oldalt.

Az adatok érvényesítése és minősítése is automatikusan, naponta egyszer megtörténik.

Ismer a környezetében lévő levegőminőségi állomást?
Vegyen részt saját levegőminőség-figyelő állomásával

GAIA levegőminőség-figyelőink nagyon egyszerűen beállíthatók: csak WIFI hozzáférési pontra és USB-kompatibilis tápegységre van szüksége.

A csatlakozást követően a valós idejű légszennyezettségi szint azonnal elérhető a térképeken és az API-n keresztül.

Az állomáshoz 10 méteres vízálló tápkábel, USB tápegység, szerelési felszerelés és opcionális napelem is tartozik.

A levegőminőség és szennyezettség méréséről:

A levegőminőségi szintekről

- Levegőminőségi index (AQI) értékekAz egészségügyi aggályok szintjei
0 - 50 A levegő minősége kielégítőnek tekinthető, és a levegőszennyezés kevés vagy semmilyen kockázatot jelent
51 -100 Mérsékelt A levegő minősége elfogadható; egyes szennyező anyagok esetében azonban mérsékelten aggodalomra adhat okot olyan kevés ember számára, akik szokatlanul érzékenyek a levegőszennyezésre.
101-150 Egészségtelen az érzékeny csoportok számára Az érzékeny csoporttagok egészségügyi hatásokat tapasztalhatnak. A nagyközönséget valószínűleg nem érinti.
151-200 Egészségtelen A teljes lakosság érzékeli az egészségre gyakorolt hatásokat; az érzékeny csoportok tagjai komolyabb tüneteket tapasztalhatnak
201-300 Nagyon egészségtelen Egészségügyi figyelmeztetések vészhelyzet esetén. Az egész lakosság nagyobb valószínűséggel érinti.
300+ Veszélyes Egészségügyi figyelmeztetés: mindenki súlyos egészségügyi hatásokat tapasztalhat

Ha többet szeretne megtudni a levegőminőségről és a szennyezésről, tekintse meg a Wikipédia Levegőminőség témakörét vagy az airnow Levegőminőség és egészsége című útmutatóját .

A pekingi orvos, Richard Saint Cyr MD nagyon hasznos egészségügyi tanácsaiért tekintse meg a www.myhealthbeijing.com blogot.


Használati közlemény: Az összes levegőminőségre vonatkozó adat érvénytelenítése a közzététel időpontjában, és a minőségbiztosítás miatt ezek az adatok bármikor előzetes értesítés nélkül módosíthatók. A Világ levegőminőségi mutatója projekt minden ésszerű ismeretet és gondosságot gyakorolt ezen információk tartalmának összeállításában, és semmilyen körülmények között nem fogja a Világ levegőminőségi mutatója a projektcsapat vagy ügynökei felelősséggel tartoznak az adatok átadásából közvetlenül vagy közvetve okozott veszteségekért, sérülésekért vagy károkért szerződésben, kártérítésben vagy egyéb módon.



Settings


Language Settings:


Temperature unit:
Celcius