Publicatie van luchtkwaliteitsgegevens op de kaart aqicn.org / waqi.info
Feed-sjablonen

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.

Raadpleeg ter referentie de officiële feeds voor Singapore of Nederland en merk op dat ondanks dat ze allemaal verschillend zijn, ze 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 zijn het alleen PM2.5, PM10, ozon, NO2, SO2 en CO-gegevens over de luchtkwaliteit wordt gepubliceerd, verzamelt het systeem meer verontreinigende stoffen voor voorspellingsdoeleinden: benzeen, tolueen, ethylbenzeen, NOx, THC, NMHC, PM1, 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 2025-02-19T13:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2025-02-19T13:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2025-02-19T13:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2025-02-19T13:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2025-02-19T13:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2025-02-19T13:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2025-02-19T13:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2025-02-19T13:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2025-02-19T13: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/)

[ { id: "BEI001", cityName: "Beijing", stationName: "Dongcheng", localName: "东城东四", latitude: 39.929, longitude: 116.417, pollutants: [ { pol: "PM2.5", unit: "mg/m3", time: "2025-02-19T13:00:00+09:00", value: 18.7, averaging: "1 hour" }, { pol: "Ozone", unit: "ppb", time: "2025-02-19T13:00:00+09:00", value: 12.1, averaging: "1 hour" } ] }, { id: "BEI002", cityName: "Beijing", stationName: "WestPark", localName: "西城官园", latitude: 39.929, longitude: 116.417, pollutants: [ { pol: "PM10", unit: "mg/m3", time: "2025-02-19T13:00:00+09:00", value: 18.7, averaging: "1 hour" }, { pol: "Humidity", unit: "%", time: "2025-02-19T13:00:00+09:00", value: 88.8, averaging: "1 hour" } ] } ]

Kwaliteitscontrole voor deeltjestellersensoren

Voor directe deeltjestellers, zoals de Plantower PMS of Nova SDS, die onmiddellijk (binnen enkele seconden) fijnstofmetingen 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.

[ { id: "BEI001", cityName: "Beijing", stationName: "Dongcheng", localName: "东城东四", latitude: 39.929, longitude: 116.417, pollutants: [ { pol: "PM2.5", unit: "mg/m3", time: "2025-02-19T12:33:00+09:00", averaging: "1 minute", readings: { median: 18.4, average: 18.8, stddev: 0.3, min: 16.9, max: 19.3, count: 60 } } ] } ]

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

Weet u of er in uw omgeving luchtkwaliteitsstations zijn?
Waarom zou u niet meedoen aan de kaart met uw eigen luchtkwaliteitsstation?

Onze GAIA luchtkwaliteitsmonitoren zijn zeer eenvoudig te installeren: u heeft alleen een WIFI-toegangspunt en een USB-compatibele voeding nodig.

Eenmaal verbonden, zijn uw realtime luchtverontreinigingsniveaus onmiddellijk beschikbaar op de kaarten en via de API.

Het station wordt geleverd met een waterdichte voedingskabel van 10 meter, een USB-voeding, bevestigingsmateriaal 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