Gids voor het publiceren van luchtkwaliteitsgegevens over het World Air Quality Index-project

Deel: aqicn.org/publishingdata/nl/

Het publiceren van gegevens over het World Air Quality Index- project is voor iedereen gratis. Maar het is ook eenvoudig en ongecompliceerd: het enige wat u nodig heeft om gegevens toe te voegen aan de World Air Quality Index-kaart is het verstrekken van een feed-URL met realtime informatie over de meetstations (naam en locatie), de verontreinigende stoffen die worden gemeten en de echte -tijdmetingen (samen met de eenheden, bijvoorbeeld milligram of ppb).


Kwalificatiecriteria

Merk op dat historisch gezien de gegevens die op de World Air Quality Index-kaarten (aqicn.org en waqi.info) zijn gepubliceerd, slechts de officiële gegevens waren die door de respectievelijke Environmental Protection Agency van elk land werden verstrekt (zie de volledige EPA-lijst ).

De officiële gegevens hebben betrekking op gegevens die zijn gemonitord met behulp van professionele BAM, TEOM en vergelijkbare dure meetstations voor de luchtkwaliteit. Deze stations zijn niet triviaal in gebruik en vereisen voortdurend onderhoud en kalibratie door de professionele veldtechnische teams van de EPA.

Tegenwoordig worden echter meer betaalbare, op laserverstrooiing gebaseerde meetstations voor de luchtkwaliteit op grote schaal gebruikt als aanvulling op de officiële meetstations voor de luchtkwaliteit. Die goedkopere stations kunnen 1000 keer minder kosten dan de BAM- en TOEM-stations.

Wel adviseren wij hiervoor de semi-professionele luchtkwaliteitsmeetstations GAIA te gebruiken. Maar we accepteren ook data van andere stations. Niettemin moeten dergelijke op deeltjestellers gebaseerde stations een verbeterde datatoevoer rapporteren met aanvullende kwaliteitscontroles (zie het gedeelte over kwaliteitscontrole ).

Feed-formaat

Omdat bijna elk land zijn eigen rapportageformaat heeft, kan het World Air Quality Index-project alle soorten formaten voor de feeds accepteren: ze kunnen in CSV-, JSON- of gewoon tekst- of HTML-formaat zijn. Onderaan deze pagina vindt u 3 voorbeelden voor CSV, HTML en JSON.

Bekijk ter referentie de officiële feeds voor Singapore of Nederland en merk op dat ze, ondanks dat ze allemaal verschillend zijn, door ons systeem kunnen worden opgenomen.

Voor de instant luchtdeeltjestellers kunt u de gegevens rapporteren via onze eigen webserver, of via de thingspeak .

Gegevensopname

Het World Air Quality Index-systeem zorgt ervoor dat de gegevens uit de feed regelmatig worden gecontroleerd en elke keer dat er een update beschikbaar is, worden deze verwerkt, omgezet naar de AQI-waarden op de Amerikaanse EPA-schaal en gepubliceerd op de World Air Quality Index-website binnen minuten.

Ook al worden alleen gegevens over PM 2,5 , PM 10 , ozon, NO 2 , SO 2 en CO luchtkwaliteit gepubliceerd, het systeem verzamelt meer verontreinigende stoffen voor voorspellingsdoeleinden: benzeen, tolueen, ethylbenzeen, NO x , THC, NMHC, PM 1 , Formaldehyde, Kwik, Ammoniak, Methaan, Waterstofsulfide, Salpeterigzuur, Fenol, Naftaleen, paraxyleen (p-Xyleen), metaxyleen (m-Xyleen), enz..

Het is ook mogelijk om meteorologische gegevens te publiceren: temperatuur, atmosferische druk, vochtigheid, neerslag, windsnelheid, windrichting, zonnestraling en UVI. Als dit niet wordt verstrekt, zullen we andere relevante meteorologische informatiebronnen gebruiken.

Feedvoorbeeld (CSV-indeling)

 #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

Feedvoorbeeld (HTML-indeling)

Dit is een voorbeeld gebaseerd op een HTML-formaat (directe 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
... ... ... ... ... ...
  • De " Station ID " is de unieke identificatie voor elk station, en kan eenvoudigweg een nummer zijn (bijv. ID8373), of een aaneenschakeling van de stationstad en de stationsnaam (bijv. "Beijing/Dongcheng").
  • Standaard is het station beschikbaar via de url /city/ country-name / city-name / station-name .
  • De " Station Name " moet Latijnse tekens gebruiken, dus de optionele " Local Name " kan worden opgegeven om de webpagina te lokaliseren.

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
... ... ... ... ...
  • De kolom " Averaging " wordt gebruikt om de duur van de waarde op te geven. De meest voorkomende middeling is 1 uur. Het heeft ook de voorkeur, omdat ons backend-systeem automatisch de 8-uursgemiddelde berekening voor ozon en koolmonoxide uitvoert.
  • In het geval dat de meetwaarden vaker dan elk uur worden verstrekt (bijvoorbeeld elke 30 minuten of 10 minuten), kunt u de ruwe meetwaarden voor de gegeven periode opgeven, of alleen de uurgemiddelde: ons back-endsysteem verwerkt hoe dan ook de gegevens zelfs tussen het uur.

Feedvoorbeeld (JSON-indeling)

Dit is een voorbeeld gebaseerd op het JSON-formaat (directe URL: /publishingdata/json/ )

..

Kwaliteitscontrole voor deeltjestellersensoren

Voor directe deeltjestellers, zoals de Plantower PMS of Nova SDS , die onmiddellijke (in enkele seconden) fijnstofmetingen leveren, worden de gegevens doorgaans elke minuut gerapporteerd. Deze gegevens worden gewoonlijk berekend op basis van verschillende "gemiddelde" metingen over een periode van één of twee minuten.

Het gebruik van middeling is echter niet goed genoeg, vooral niet voor falende sensoren (of het einde van de levensduur van sensoren). Daarom is het voor dergelijke sensoren vereist om aanvullende statistieken te verstrekken, zoals de mediaan, min, max en standaardafwijking. Zie bijvoorbeeld het readings object in de onderstaande JSON-datafeed.

..

U kunt de volgende Arduino-compatibele code gebruiken om deze statistieken te verzamelen:

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

Aanvraagformulier



MetOne BAM 1020 station

Het publiceren van gegevens op de World Air Quality Index-kaarten (aqicn.org en waqi.info) is gratis en eenvoudig.

Zowel professionele als doe-het-zelf meetstations voor de luchtkwaliteit worden geaccepteerd.

DIY-stations, zoals "luftdaten", ondergaan echter een extra gegevenskwaliteitscontrole om gegevens van hoge kwaliteit te garanderen.

Zodra uw gegevens zijn gevalideerd, krijgt u een speciale pagina voor uw station waar u de realtime gegevens, de luchtkwaliteit en de weersvoorspelling, evenals de historische gegevens kunt bekijken - allemaal gratis.

Als u geen meetstation heeft en er wel één wilt aanschaffen, kijk dan eens naar onze GAIA- meetstations voor luchtkwaliteit. Als je de voorkeur geeft aan een doe-het-zelf-station, kijk dan eens naar de GAIA A08 .


--

Het uploaden van de gegevens

Er zijn drie gevallen waarin u uw gegevens naar de kaart kunt uploaden:

    Ofwel beschikt u over een bekend luchtkwaliteitsmeetstation (IQAir, Oizom, Luftdaten, PurpleAir, U-Rad, LUN, ...), ofwel over een bekend weerstation met een luchtkwaliteitssensormodule (Weather Link, Eco-Witt, c. ..). In dat geval hoeft u ons alleen uw stationsgegevens door te geven, zoals de ID/naam. We hebben al adapters voor die stations.



    Ofwel heeft u al een website (of een feed zoals thing-speak) waarvan wij de gegevens van uw stations kunnen verzamelen. In dit geval zal ons systeem uw pagina periodiek laden, de gegevens extraheren en deze vervolgens opnieuw op onze kaart publiceren. Bekijk de feedvoorbeelden voor websitevoorbeelden.


    Ofwel heeft u geen website, maar wel een station en wilt u de gegevens direct naar ons systeem "pushen". In dit geval moet u een klein programma schrijven om uw stationgegevens te "posten" via onze upload-API. We hebben een codevoorbeeld voor Arduino en Python. De codevoorbeelden zijn beschikbaar via de upload-API- pagina.


Valt u in de eerste twee categorieën (hebt u een bekende zender of een website), of twijfelt u, stuur ons dan een bericht via onderstaand formulier. Als u in de tweede categorie valt en de gegevens programmatisch wilt posten via onze upload-API, bekijk dan onze gegevensuploadscripts en API- pagina.

Contact Formulier

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

Vertel ons welke hulp u nodig heeft of kunt bieden.

Gegevensvalidatie

Als u een luftdaten of een soortgelijke goedkope sensor bezit, kunt u de validatieservice voor luchtkwaliteitgegevens controleren:

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

Voor de "luftdaten"-sensor 84804 kunt u bijvoorbeeld de pagina aqicn.org/data-feed/validation/#/luftdaten/84804 raadplegen

Ook de gegevensvalidatie en -kwalificatie gebeurt automatisch één keer per dag.

Meet de luchtkwaliteit in uw buurt
Doe mee met uw eigen luchtkwaliteitsmeetstation

De GAIA-luchtkwaliteitsmonitor maakt gebruik van laserdeeltjessensoren om in realtime PM2,5- en PM10-deeltjesvervuiling te meten, een van de schadelijkste luchtverontreinigende stoffen.

Het is heel eenvoudig in te stellen: er is alleen een WIFI-toegangspunt en een USB-compatibele voeding voor nodig. Eenmaal verbonden, zijn uw realtime luchtverontreinigingsniveaus onmiddellijk beschikbaar op onze kaarten.

Het station wordt geleverd inclusief 10 meter waterdichte stroomkabels, een voeding, montagemateriaal en een optioneel zonnepaneel.

Over de luchtkwaliteit- en vervuilingsmeting:

Over de luchtkwaliteitsniveaus

- Luchtkwaliteitsindex (AQI)-waardenNiveaus van gezondheidsproblemen
0 - 50 Goed Luchtkwaliteit wordt als bevredigend beschouwd en luchtverontreiniging vormt weinig of geen risico
51 -100 Matig Luchtkwaliteit is acceptabel; voor sommige verontreinigende stoffen kan er echter sprake zijn van een matige gezondheidsrisico voor een zeer klein aantal mensen dat ongewoon gevoelig is voor luchtvervuiling.
101-150 Ongezond voor gevoelige groepen Leden van gevoelige groepen kunnen gezondheidseffecten ervaren. Het grote publiek zal waarschijnlijk niet worden beïnvloed.
151-200 Ongezond Iedereen kan gezondheidseffecten ervaren; leden van gevoelige groepen kunnen ernstiger gezondheidseffecten ervaren
201-300 Zeer Ongezonde Gezondheidswaarschuwingen voor noodomstandigheden. De volledige populatie is mogelijk getroffen.
300+ gevaarlijk Gezondheidswaarschuwing: iedereen kan ernstigere gezondheidseffecten ervaren

Als u meer wilt weten over luchtkwaliteit en vervuiling, raadpleegt u het Wikipedia-onderwerp Luchtkwaliteit of de airnow-gids voor luchtkwaliteit en uw gezondheid .

Voor zeer nuttige gezondheidsadviezen van de Beijing-arts Richard Saint Cyr MD, kijk op de blog www.myhealthbeijing.com .


Gebruiksmelding: Alle gegevens van de luchtkwaliteit zijn niet-gevalideerd op het moment van publicatie en als gevolg van kwaliteitsborging kunnen deze gegevens op elk gewenst moment zonder voorafgaande kennisgeving worden gewijzigd. Het World Air Quality Index -project heeft alle redelijke vaardigheid en zorg besteed aan het samenstellen van de inhoud van deze informatie en onder geen enkele voorwaarde zal de World Air Quality Index projectteam of zijn agenten zijn aansprakelijk in contract, onrechtmatige daad of anderszins voor enig verlies, letsel of schade die direct of indirect voortvloeit uit de levering van deze gegevens.



Settings


Language Settings:


Temperature unit:
Celcius