Przewodnik po publikowaniu danych dotyczących jakości powietrza w ramach projektu Światowy Indeks Jakości Powietrza

Udział: aqicn.org/publishingdata/pl/

Publikowanie danych w ramach projektu Światowy Indeks Jakości Powietrza jest dla każdego bezpłatne. Ale jest to również proste i jednoznaczne: aby dodać dane do mapy Światowego Indeksu Jakości Powietrza, wystarczy podać adres URL kanału zawierającego informacje w czasie rzeczywistym o stacjach monitorujących (nazwa i lokalizacja), mierzonych substancjach zanieczyszczających oraz rzeczywistym -odczyty czasu (wraz z jednostkami, na przykład miligramami lub ppb).


Kryteria kwalifikacyjne

Należy pamiętać, że historycznie dane publikowane na mapach Światowego Wskaźnika Jakości Powietrza (aqicn.org i waqi.info) były jedynie oficjalnymi danymi dostarczonymi przez odpowiednią Agencję Ochrony Środowiska każdego kraju (zobacz pełną listę EPA ).

Dane oficjalne dotyczą danych monitorowanych przy użyciu profesjonalnych BAM, TEOM i podobnych kosztownych stacji monitorowania jakości powietrza. Stacje te nie są proste w obsłudze i wymagają ciągłej konserwacji i kalibracji przez profesjonalne zespoły inżynierów terenowych EPA.

Jednak obecnie tańsze stacje monitorowania jakości powietrza oparte na rozpraszaniu laserowym są powszechnie stosowane jako uzupełnienie oficjalnych stacji monitorowania jakości powietrza. Te tańsze stacje mogą kosztować 1000 razy mniej niż stacje BAM i TOEM.

W tym celu zalecamy wykorzystanie półprofesjonalnych stacji monitorowania jakości powietrza GAIA . Ale akceptujemy również dane z innych stacji. Niemniej jednak takie stacje oparte na licznikach cząstek muszą zgłaszać ulepszone zasilanie danymi z dodatkowymi kontrolami jakości (patrz sekcja dotycząca kontroli jakości ).

Format kanału

Ponieważ prawie każdy kraj ma swój własny format raportowania, projekt Światowego Indeksu Jakości Powietrza może akceptować dowolne formaty plików danych: mogą to być pliki CSV, JSON, zwykły tekst lub format HTML. Na dole tej strony znajdziesz 3 przykłady plików CSV, HTML i JSON.

Dla porównania sprawdź oficjalne kanały Singapuru lub Holandii i zwróć uwagę, że pomimo różnic, mogą zostać przetworzone przez nasz system.

W przypadku natychmiastowych liczników cząstek powietrza możesz zgłosić dane za pośrednictwem naszego własnego serwera internetowego lub za pośrednictwem Thingspeak .

Pozyskiwanie danych

System Światowego Indeksu Jakości Powietrza będzie dbał o regularne sprawdzanie danych z kanału i za każdym razem, gdy dostępna będzie aktualizacja, zostanie ona przetworzona, przeliczona na wartości AQI w skali US EPA i opublikowana na stronie internetowej Światowego Indeksu Jakości Powietrza w ciągu minuty.

Ponadto, chociaż publikowane są tylko dane dotyczące jakości powietrza PM 2,5 , PM 10 , ozonu, NO 2 , SO 2 i CO , system zbiera więcej substancji zanieczyszczających do celów prognozowania: benzen, toluen, etylobenzen, NO x , THC, NMHC, PM 1 , formaldehyd, rtęć, amoniak, metan, siarkowodór, kwas azotawy, fenol, naftalen, paraksylen (p-ksylen), metaksylen (m-ksylen) itp.

Możliwe jest także publikowanie danych meteorologicznych: temperatury, ciśnienia atmosferycznego, wilgotności, opadów, prędkości wiatru, kierunku wiatru, promieniowania słonecznego i UVI. Jeżeli nie zostaną podane, skorzystamy z innych odpowiednich źródeł informacji meteorologicznych.

Przykład pliku danych (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

Przykład kanału (format HTML)

To jest przykład oparty na formacie HTML (bezpośredni adres URL: publikacjedata/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 ” to unikalny identyfikator każdej stacji i może to być po prostu liczba (np. ID8373) lub połączenie miasta stacji i nazwy stacji (np. „Pekin/Dongcheng”).
  • Domyślnie stacja będzie dostępna poprzez adres URL /city/ country-name / city-name / station-name .
  • Station Name ” musi zawierać znaki łacińskie, dlatego można podać opcjonalną „ Local Name ” w celu zlokalizowania strony internetowej.

Real-time pollutant list:
Station ID Pollutant Unit Update time Value Averaging
ID_BEI_DC PM10 mg/m3 2024-10-31T09:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2024-10-31T09:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2024-10-31T09:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2024-10-31T09:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2024-10-31T09:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2024-10-31T09:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2024-10-31T09:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2024-10-31T09:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2024-10-31T09:00:00+09:0088 1 hour
... ... ... ... ...
  • Kolumna „ Averaging ” służy do określenia czasu trwania wartości. Najczęstszym uśrednianiem jest 1 godzina. Jest to również rozwiązanie preferowane, ponieważ nasz system zaplecza automatycznie wykona 8-godzinne uśrednianie obliczeń dla ozonu i tlenku węgla.
  • W przypadku, gdy odczyty są dostarczane częściej niż co godzinę (na przykład co 30 minut lub 10 minut), możesz podać surowe odczyty za dany okres lub tylko uśrednienie godzinne: Nasz system zaplecza i tak przetworzy dane nawet pomiędzy godz.

Przykład pliku danych (format JSON)

To jest przykład oparty na formacie JSON (bezpośredni adres URL: /publishingdata/json/ )

..

Kontrola jakości czujników liczników cząstek

W przypadku natychmiastowych liczników cząstek, takich jak Plantower PMS lub Nova SDS , które zapewniają natychmiastowe (w ciągu kilku sekund) odczyty cząstek stałych, dane są zwykle raportowane co minutę. Dane te są zwykle obliczane na podstawie kilku „uśrednionych” odczytów z okresu jednej lub dwóch minut.

Stosowanie uśredniania nie jest jednak wystarczające, zwłaszcza w przypadku uszkodzonych czujników (lub czujnika, którego żywotność dobiegła końca). Dlatego w przypadku takich czujników wymagane jest podanie dodatkowych wskaźników, takich jak mediana, wartość minimalna, maksymalna i odchylenie standardowe. Zobacz na przykład obiekt readings w poniższym pliku danych JSON.

..

Aby zebrać te dane, możesz użyć następującego kodu zgodnego z Arduino:

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

Formularz zapytania



MetOne BAM 1020 station

Publikowanie danych na mapach Światowego Wskaźnika Jakości Powietrza (aqicn.org i waqi.info) jest bezpłatne i proste.

Akceptowane są zarówno profesjonalne, jak i samodzielne stacje monitorowania jakości powietrza.

Jednakże stacje typu „zrób to sam”, takie jak „luftdaten”, przechodzą dodatkową kontrolę jakości danych, aby zapewnić ich wysoką jakość .

Po zatwierdzeniu danych otrzymasz dedykowaną stronę dla swojej stacji, na której możesz zobaczyć dane w czasie rzeczywistym, jakość powietrza i prognozę pogody, a także dane historyczne – wszystko za darmo.

Jeśli nie masz stacji monitorującej, a chciałbyś ją mieć, sprawdź nasze stacje monitorujące jakość powietrza GAIA . Jeśli wolisz stację typu „zrób to sam”, sprawdź GAIA A08 .


--

Przesyłanie danych

Istnieją trzy przypadki przesłania danych na mapę:

    Albo masz znaną stację monitorującą jakość powietrza (IQAir, Oizom, Luftdaten, PurpleAir, U-Rad, LUN, ...), albo znaną stację pogodową z modułem czujnika jakości powietrza (Weather Link, Eco-Witt, c. ..). W takim przypadku wystarczy, że podasz nam dane swojej stacji, takie jak identyfikator/nazwa. Posiadamy już adaptery do tych stacji.



    Albo masz już stronę internetową (lub kanał typu „thing-speak”), z którego możemy zbierać dane z Twoich stacji. W takim przypadku nasz system będzie okresowo ładować Twoją stronę, wyodrębniać dane, a następnie ponownie publikować je na naszej mapie. Sprawdź przykłady kanałów pod kątem przykładów witryn.


    Albo nie masz strony internetowej, ale masz stację i chciałbyś „wcisnąć” dane bezpośrednio do naszego systemu. W takim przypadku będziesz musiał napisać mały program, który „prześle” dane Twojej stacji za pośrednictwem naszego interfejsu API przesyłania. Mamy przykładowy kod dla Arduino i Pythona. Przykłady kodu są dostępne na stronie interfejsu API przesyłania .


Jeśli zaliczasz się do dwóch pierwszych kategorii (posiadasz znaną stację lub stronę internetową) lub masz jakiekolwiek wątpliwości, wyślij nam wiadomość za pomocą poniższego formularza. Jeśli należysz do drugiej kategorii i chcesz programowo publikować dane za pośrednictwem naszego interfejsu API przesyłania, sprawdź nasze skrypty przesyłania danych i stronę interfejsu API .

Formularz kontaktowy

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

Powiedz nam, jakiego rodzaju pomocy potrzebujesz lub możesz udzielić.

Walidacji danych

Jeśli posiadasz luftdaten lub podobny niedrogi czujnik, możesz sprawdzić usługę sprawdzania danych o jakości powietrza:

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

Na przykład dla czujnika „luftdaten” 84804 możesz sprawdzić stronę aqicn.org/data-feed/validation/#/luftdaten/84804

Weryfikacja i kwalifikacja danych również odbywa się automatycznie raz dziennie.

Znasz jakąś stację kontroli jakości powietrza w swojej okolicy?
Weź udział i stwórz własną stację monitorowania jakości powietrza

Nasze monitory jakości powietrza GAIA są bardzo łatwe w konfiguracji: potrzebujesz jedynie punktu dostępu Wi-Fi i zasilacza kompatybilnego z USB.

Po połączeniu poziom zanieczyszczenia powietrza w czasie rzeczywistym jest natychmiast dostępny na mapach i za pośrednictwem interfejsu API.

Stacja jest dostarczana z 10-metrowym wodoodpornym kablem zasilającym, zasilaczem USB, elementami montażowymi i opcjonalnym panelem słonecznym.

O pomiarach jakości powietrza i zanieczyszczeń:

O Poziomach Jakości Powietrza

- Wartości Indeksu Jakości Powietrza (AQI)Poziomy zagrożenia zdrowia
0 - 50 Dobra 0-50: Dobra - Jakość powietrza jest uznawana za zadowalającą, a zanieczyszczenie powietrza stanowi niewielkie ryzyko lub jego brak.
51 -100 Średnia 50-100: Średnia - Jakość powietrza jest dopuszczalna; jednak niektóre zanieczyszczenia mogą być umiarkowanie szkodliwe dla bardzo małej liczby osób, które są niezwykle wrażliwe na zanieczyszczenie powietrza.
101-150 Niezdrowa dla osób wrażliwych 100-150: Niezdrowe dla wrażliwych osób - u osób wrażliwych mogą wystąpić negatywne skutki dla zdrowia. Większość populacji może nie odczuwać negatywnych objawów.
151-200 Niezdrowa 150-200: Niezdrowe - Każdy może zacząć doświadczać negatywnych skutków zdrowotnych; U osób wrażliwych mogą wystąpić poważniejsze skutki zdrowotne.
201-300 Bardzo niezdrowa 200-300: Bardzo niezdrowe - Ostrzeżenie zdrowotne, poziom alarmowy. Bardzo prawdopodobny negatywny wpływ na całą populację.
300+ Zagrożenie dla życia 300 : Niebezpieczny - Alarm Zdrowotny: każdy może doświadczyć poważniejszych skutków zdrowotnych.

Aby dowiedzieć się więcej na temat jakości powietrza i zanieczyszczenia, sprawdź w wikipedii temat "jakość powietrza" lub nasz poradnik o jakości powietrza i jego wpływie na Twoje zdrowie.

Więcej przydatnych informacji zdrowotnych na blogu doktora Richarda Sainta z Pekinu: www.myhealthbeijing.com .


Uwaga dotycząca użytkowania: Wszystkie dane dotyczące jakości powietrza mogą być nieważne w chwili publikacji, a w celu zapewnienia jakości dane te mogą być w dowolnym momencie zmieniane bez powiadomienia. Projekt World Air Quality Index wykorzystuje wszystkie przydatne umiejętności, dba o rzetelność przy kompilowaniu treści tych informacji, ale w żadnym wypadku zespół projektowy World Air Quality Index lub jego agenci nie są odpowiedzialni za umowę, delikt lub w inny sposób za jakiekolwiek straty, obrażenia lub szkody wynikające bezpośrednio lub pośrednio z dostarczania tych danych.



Ustawienia


Ustawienia Języka:


Temperature unit:
Celcius