Guia para publicação de dados de qualidade do ar no projeto Índice Mundial de Qualidade do Ar

Compartilhar: aqicn.org/publishingdata/pt/

A publicação de dados sobre o projeto do Índice Mundial de Qualidade do Ar é gratuita para todos. Mas também é simples e direto: tudo o que você precisa para adicionar dados ao mapa do Índice Mundial de Qualidade do Ar é fornecer um URL de feed com informações em tempo real sobre as estações de monitoramento (nome e localização), os poluentes que estão sendo medidos e o real -leituras de tempo (juntamente com as unidades, por exemplo miligramas ou ppb).


Critérios de qualificação

Observe que, historicamente, os dados publicados nos mapas do Índice Mundial de Qualidade do Ar (aqicn.org e waqi.info) eram apenas os dados oficiais fornecidos pela respectiva Agência de Proteção Ambiental de cada país (veja a lista completa da EPA ).

Os dados oficiais referem-se a dados monitorados usando BAM profissionais, TEOM e estações similares de monitoramento da qualidade do ar de alto custo. O uso dessas estações não é trivial e exige manutenção e calibração constantes pelas equipes profissionais de engenharia de campo da EPA.

No entanto, hoje em dia, estações de monitoramento da qualidade do ar baseadas em espalhamento de laser mais acessíveis são amplamente utilizadas como companheiras das estações oficiais de monitoramento da qualidade do ar. Essas estações mais acessíveis podem custar 1000 vezes menos que as estações BAM e TOEM.

Recomendamos o uso das estações semiprofissionais de monitoramento da qualidade do ar GAIA para essa finalidade. Mas também aceitamos dados de outras estações. No entanto, essas estações baseadas em contadores de partículas necessitam de reportar uma alimentação de dados melhorada com controlos de qualidade adicionais (ver secção de controlo de qualidade ).

Formato de feed

Como quase todos os países têm o seu próprio formato de relatório, o projeto do Índice Mundial de Qualidade do Ar pode aceitar qualquer tipo de formato para os feeds: podem ser em CSV, JSON ou apenas texto simples ou formato HTML. Você pode encontrar no final desta página 3 exemplos para CSV, HTML e JSON.

Para referência, verifique os feeds oficiais de Singapura ou Holanda e observe que apesar de serem todos diferentes, podem ser ingeridos pelo nosso sistema.

Para os contadores instantâneos de partículas de ar, você pode reportar os dados através do nosso próprio servidor web ou através do thingspeak .

Ingestão de dados

O sistema do Índice Mundial de Qualidade do Ar se encarregará de verificar regularmente os dados do feed e, sempre que uma atualização estiver disponível, ela será processada, convertida para os valores AQI da escala EPA dos EUA e publicada no site do Índice Mundial de Qualidade do Ar dentro de minutos.

Além disso, embora apenas sejam publicados dados de qualidade do ar sobre PM 2,5 , PM 10 , ozônio, NO 2 , SO 2 e CO, o sistema coleta mais poluentes para fins de previsão: Benzeno, Tolueno, Etilbenzeno, NO x , THC, NMHC, PM 1 , Formaldeído, Mercúrio, Amônia, Metano, Sulfeto de hidrogênio, Ácido nitroso, Fenol, Naftaleno, paraxileno (p-Xileno), metaxileno (m-Xileno), etc.

Também é possível publicar dados meteorológicos: Temperatura, Pressão Atmosférica, Umidade, Precipitação, Velocidade do Vento, Direção do Vento, Radiação Solar e UVI. Caso não sejam fornecidas, utilizaremos outras fontes de informação meteorológica relevantes.

Exemplo de feed (formato 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

Exemplo de feed (formato HTML)

Este é um exemplo baseado em formato HTML (url direto: 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
... ... ... ... ... ...
  • O " Station ID " é o identificador exclusivo de cada estação e pode ser apenas um número (por exemplo, ID8373), ou a concatenação da cidade da estação e do nome da estação (por exemplo, "Pequim/Dongcheng").
  • Por padrão, a estação estará disponível através do url /city/ country-name / city-name / station-name .
  • O " Station Name " deve usar caracteres latinos, portanto o " Local Name " opcional pode ser fornecido para localizar a página web.

Real-time pollutant list:
Station ID Pollutant Unit Update time Value Averaging
ID_BEI_DC PM10 mg/m3 2024-12-21T09:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2024-12-21T09:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2024-12-21T09:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2024-12-21T09:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2024-12-21T09:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2024-12-21T09:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2024-12-21T09:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2024-12-21T09:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2024-12-21T09:00:00+09:0088 1 hour
... ... ... ... ...
  • A coluna " Averaging " é usada para especificar a duração do valor. A média mais comum é de 1 hora. É também o preferido, pois nosso sistema backend fará automaticamente o cálculo da média de 8 horas para o ozônio e o monóxido de carbono.
  • No caso de as leituras serem fornecidas com mais frequência do que a cada hora (por exemplo, a cada 30 ou 10 minutos), você pode fornecer as leituras brutas para o período determinado ou apenas a média horária: nosso sistema back-end processará os dados de qualquer maneira mesmo entre as horas.

Exemplo de feed (formato JSON)

Este é um exemplo baseado no formato JSON (url direto: /publishingdata/json/ )

..

Controle de qualidade para sensores contadores de partículas

Para contadores instantâneos de partículas, como o Plantower PMS ou Nova SDS , que fornecem leituras instantâneas (em poucos segundos) de partículas, os dados geralmente são relatados a cada minuto. Esses dados são normalmente calculados com base em diversas leituras "médias" de um período de um ou dois minutos.

O uso da média, entretanto, não é bom o suficiente, especialmente para sensores com falha (ou sensores próximos do fim da vida útil). Portanto, para tais sensores, é necessário fornecer métricas adicionais, como mediana, mínimo, máximo e desvio padrão. Veja, por exemplo, o objeto readings no feed de dados JSON abaixo.

..

Você pode usar o seguinte código compatível com Arduino para coletar essas métricas:

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

Formulário de consulta



MetOne BAM 1020 station

A publicação de dados nos mapas do Índice Mundial de Qualidade do Ar (aqicn.org e waqi.info) é gratuita e simples.

São aceitas estações de monitoramento da qualidade do ar profissionais e DIY.

No entanto, as estações DIY, como "luftdaten", passam por um controle adicional de qualidade de dados, para garantir dados de alta qualidade .

Assim que os seus dados forem validados, você receberá uma página dedicada à sua estação onde poderá ver os dados em tempo real, a qualidade do ar e a previsão do tempo, bem como os dados históricos - tudo gratuitamente.

Se você não possui nenhuma estação de monitoramento e gostaria de adquirir uma, consulte nossas estações de monitoramento de qualidade do ar GAIA . Se preferir uma estação DIY, consulte o GAIA A08 .


--

Carregando os dados

Existem três casos para carregar seus dados no mapa:

    Either you have a known Air Quality monitoring station (IQAir, Oizom, Luftdaten, Sensor Community, PurpleAir, U-Rad, LUN, ...), or a known Weather Station with an air quality sensor module (Weather Link, Eco-Witt, Ambient Weather...). In which case, you only need to tell us your station details, such as the ID/Name. We already have adapters for those stations.



    Ou você já tem um site (ou um feed como o thing-speak) do qual podemos coletar os dados de suas estações. Neste caso nosso sistema irá carregar periodicamente sua página, extrair os dados e depois republicá-los em nosso mapa. Verifique os exemplos de feed para exemplos de sites.


    Ou você não tem um site, mas tem uma estação e gostaria de “enviar” os dados diretamente para o nosso sistema. Neste caso, você precisará escrever um pequeno programa para "postar" os dados da sua estação através da nossa API de upload. Temos exemplo de código para Arduino e Python. Os exemplos de código estão disponíveis na página de upload da API .


Se você se enquadra nas duas primeiras categorias (tem uma emissora conhecida ou um site), ou se tiver alguma dúvida, envie-nos uma mensagem através do formulário abaixo. Se você se enquadra na segunda categoria e deseja postar os dados de forma programática por meio de nossa API de upload, verifique nossos scripts de upload de dados e página de API .

Formulário de Contato

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

Diga-nos que tipo de ajuda você precisa ou pode fornecer.

Data de validade

Se você possui um sensor luftdaten ou similar de baixo custo, pode verificar o serviço de validação de dados de qualidade do ar:

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

Por exemplo, para o sensor "luftdaten" 84804, você pode verificar a página aqicn.org/data-feed/validation/#/luftdaten/84804

A validação e qualificação dos dados também são feitas automaticamente uma vez por dia.

Você conhece alguma estação de medição de qualidade do ar na sua área?
por que não participar do mapa com sua própria estação de qualidade do ar?

Nossos monitores de qualidade do ar GAIA são muito fáceis de configurar: você só precisa de um ponto de acesso WIFI e uma fonte de alimentação compatível com USB.

Uma vez conectado, seus níveis de poluição do ar em tempo real ficam instantaneamente disponíveis nos mapas e por meio da API.

A estação vem com um cabo de alimentação à prova d’água de 10 metros, uma fonte de alimentação USB, equipamento de montagem e um painel solar opcional.

Sobre a medição da aualidade do ar e poluição

Sobre os níveis de qualidade do ar

- Valores do Índice de Qualidade do Ar (AQI)Níveis de preocupação de saúde
0 - 50 Boa 0-50: Boa - A qualidade do ar é considerada satisfatória, a poluição do ar representa pouco ou nenhum risco
51 -100 Moderado 50-100: Moderado - A qualidade do ar é aceitável; No entanto, para alguns poluentes pode haver um problema de saúde moderada para um número muito pequeno de pessoas que são mais sensíveis à poluição do ar.
101-150 Não Saudável para Grupos Sensíveis Membros de grupos sensíveis podem ter efeitos na a saúde. O público em geral não é susceptível de ser afetado.
151-200 Não saudável 150-200: Insalubre - Toda a população pode começar a sentir os efeitos na saúde; membros de grupos sensíveis podem apresentar efeitos mais sérios de saúde.
201-300 Muito Prejudical à Saúde 200-300: Muito Insalubre - As advertências de saúde de situações de emergência. Toda a população é mais susceptível de ser afectada.
300+ Perigoso 300+: Perigoso - alerta de saúde: todos podem experimentar efeitos mais graves para a saúde

Para saber mais sobre Qualidade do Ar e Poluição, verifique o wikipedia Qualidade do Ar tópico ou o guia AIRNow a Qualidade do Ar e sua saúde.

Para informações sobre saúde muito úteis em Pequim, procure Doutor Richard Saint Cyr MD, consulte www.myhealthbeijing.com blogue.


Aviso de uso: Todos os dados da Qualidade do Ar não são validados no momento da publicação e, devido à garantia de qualidade, esses dados podem ser alterados, sem aviso prévio, a qualquer momento. O projeto Índice de Qualidade do Ar Mundial exerceu todas as habilidades e cuidados razoáveis na compilação do conteúdo desta informação e sob nenhuma circunstância o A equipe do projeto World Air Quality Index ou seus agentes podem ser responsabilizados em contrato, responsabilidade civil ou de outra forma por qualquer perda, lesão ou dano decorrente direta ou indiretamente do fornecimento desses dados.



Configurações


Configurações de Idioma:


Temperature unit:
Celcius