Publicación de datos sobre la calidad del aire en el mapa aqicn.org/waqi.info
Plantillas de feeds

La publicación de datos sobre el proyecto Índice Mundial de Calidad del Aire es gratuita para todos. Pero también es simple y directo: todo lo que necesita para agregar datos en el mapa del Índice Mundial de Calidad del Aire es proporcionar una URL con información en tiempo real sobre las estaciones de monitoreo (nombre y ubicación), los contaminantes que se miden y la temperatura real. -lecturas de tiempo (junto con las unidades, por ejemplo miligramos o ppb).


Criterios de calificación

Tenga en cuenta que, históricamente, los datos publicados en los mapas del Índice Mundial de Calidad del Aire (aqicn.org y waqi.info) eran solo los datos oficiales proporcionados por la Agencia de Protección Ambiental respectiva de cada país (consulte la lista completa de la EPA ).

Los datos oficiales se refieren a datos monitoreados utilizando BAM, TEOM y estaciones de monitoreo de calidad del aire similares de alto costo profesionales. Esas estaciones no son fáciles de usar y requieren mantenimiento y calibración constantes por parte de los equipos profesionales de ingeniería de campo de la EPA.

Sin embargo, hoy en día, las estaciones de monitoreo de la calidad del aire basadas en dispersión láser, más asequibles, se utilizan ampliamente como complemento de las estaciones oficiales de monitoreo de la calidad del aire. Esas estaciones más asequibles pueden costar 1000 veces menos que las estaciones BAM y TOEM.

Recomendamos utilizar las estaciones semiprofesionales de monitoreo de calidad del aire GAIA para este propósito. Pero también aceptamos datos de otras estaciones. Sin embargo, estas estaciones basadas en contadores de partículas deben informar una alimentación de datos mejorada con controles de calidad adicionales (consulte la sección de control de calidad ).

Formato de alimentación

Dado que casi todos los países tienen su propio formato de informes, el proyecto del Índice Mundial de Calidad del Aire puede aceptar cualquier tipo de formato para los feeds: pueden ser en formato CSV, JSON o simplemente texto sin formato o HTML. Puede encontrar al final de esta página 3 ejemplos para CSV, HTML y JSON.

Como referencia, consulte las fuentes oficiales de Singapur o Países Bajos y observe que, a pesar de que todos son diferentes, nuestro sistema puede ingerirlos.

Para los contadores instantáneos de partículas en el aire, puede informar los datos a través de nuestro propio servidor web o a través de thingspeak.

Ingestión de datos

El sistema del Índice Mundial de Calidad del Aire se encargará de verificar periódicamente los datos del feed, y cada vez que haya una actualización disponible, se procesará, se convertirá a los valores AQI de la escala de la EPA de EE. UU. y se publicará en el sitio web del Índice Mundial de Calidad del Aire dentro de minutos.

Además, aunque solo se utilizan datos de calidad del aire de PM2.5, PM10, ozono, NO2, SO2 y CO. se publica, el sistema recopila más contaminantes para fines de pronóstico: benceno, tolueno, etilbenceno, NOx, THC, NMHC, PM1, formaldehído, mercurio, amoníaco, metano. , Sulfuro de hidrógeno, Ácido nitroso, Fenol, Naftaleno, paraxileno (p-Xileno), metaxileno (m-Xileno), etc.

También es posible publicar datos meteorológicos: Temperatura, Presión Atmosférica, Humedad, Precipitación, Velocidad del Viento, Dirección del Viento, Radiación Solar y UVI. Si no se proporciona, utilizaremos otras fuentes de información meteorológica relevante.

Ejemplo 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

Ejemplo de feed (formato HTML)

Este es un ejemplo basado en un formato HTML (url directa: 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
... ... ... ... ... ...
  • El " Station ID " es el identificador único de cada estación y puede ser simplemente un número (por ejemplo, ID8373) o la concatenación de la ciudad de la estación y el nombre de la estación (por ejemplo, "Beijing/Dongcheng").
  • De forma predeterminada, la estación estará disponible a través de la URL /city/ country-name / city-name / station-name .
  • El " Station Name " debe utilizar caracteres latinos, por lo que se puede proporcionar el " Local Name " opcional para localizar la página web.

Real-time pollutant list:
Station ID Pollutant Unit Update time Value Averaging
ID_BEI_DC PM10 mg/m3 2024-12-31T03:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2024-12-31T03:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2024-12-31T03:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2024-12-31T03:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2024-12-31T03:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2024-12-31T03:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2024-12-31T03:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2024-12-31T03:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2024-12-31T03:00:00+09:0088 1 hour
... ... ... ... ...
  • La columna " Averaging " se utiliza para especificar la duración del valor. El promedio más común es de 1 hora. También es el preferido, ya que nuestro sistema backend realizará automáticamente el cálculo promedio de 8 horas para el ozono y el monóxido de carbono.
  • En el caso de que las lecturas se proporcionen con más frecuencia que cada hora (por ejemplo, cada 30 minutos o 10 minutos), puede proporcionar las lecturas sin procesar para el período determinado o solo el promedio por hora: nuestro sistema de back-end procesará los datos de todos modos. incluso entre horas.

Ejemplo de feed (formato JSON)

Este es un ejemplo basado en formato JSON (url directa: /publishingdata/json/)

..

Control de Calidad para sensores contadores de partículas

Para contadores de partículas instantáneos, como el Plantower PMS o el Nova SDS, que proporcionan información instantánea (en pocos segundos) En las lecturas de partículas, los datos generalmente se informan cada minuto. Estos datos generalmente se calculan en base a varias lecturas "promediadas" de un período de uno o dos minutos.

Sin embargo, el uso del promedio no es lo suficientemente bueno, especialmente para sensores que fallan (o sensores que están cerca del final de su vida útil). Por lo tanto, para dichos sensores, es necesario proporcionar métricas adicionales, como la mediana, el mínimo, el máximo y la desviación estándar. Vea, por ejemplo, el objeto readings en el siguiente feed de datos JSON.

..

Puede utilizar el siguiente código compatible con Arduino para recopilar esas 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; 
    } 
};

¿Conoces alguna estación de calidad del aire en tu zona?
¿Por qué no participar en el mapa con tu propia estación de calidad del aire?

Nuestros monitores de calidad del aire GAIA son muy fáciles de configurar: Sólo necesitas un punto de acceso WIFI y una fuente de alimentación compatible con USB.

Una vez conectado, sus niveles de contaminación del aire en tiempo real están disponibles instantáneamente en los mapas y a través de la API.

La estación viene con un cable de alimentación impermeable de 10 metros, una fuente de alimentación USB, equipo de montaje y un panel solar opcional.

Acerca de la calidad del aire y la medición de la contaminación:

Acerca de los niveles de calidad del aire

ICACalidad del AireProteja su Salud
0 - 50 Buena No se anticipan impactos a la salud cuando la calidad del aire se encuentra en este intervalo.
51 -100 Moderada Las personas extraordinariamente sensitivas deben considerar limitación de los esfuerzos físicos excesivos y prolongados al aire libre.
101-150 Dañina a la Salud de los Grupos Sensitivos Los niños y adultos activos, y personas con enfermedades respiratorias tales como el asma, deben evitar los esfuerzos físicos excesivos y prolongados al aire libre.
151-200 Dañina a la Salud Los niños y adultos activos, y personas con enfermedades respiratorias tales como el asma, deben evitar los esfuerzos excesivos prolongados al aire libre; las demás personas, especialmente los niños, deben limitar los esfuerzos físicos excesivos y prolongados al aire libre.
201-300 Muy Dañina a la Salud Los niños y adultos activos, y personas con enfermedades respiratorias tales como el asma, deben evitar todos los esfuerzos excesivos al aire libre; las demás personas, especialmente los niños, deben limitar los esfuerzos físicos excesivos al aire libre.
300+ Arriesgado

Para saber más sobre la calidad del aire y la contaminación, comprobar la tema Calidad wikipedia Air o Guía airnow a la calidad del aire y su salud .

Para obtener consejos de salud muy útiles de Beijing doctor Richard Saint Cyr MD, compruebe www.myhealthbeijing.com blog.


Aviso de uso: Todos los datos de Calidad del aire no están validados en el momento de la publicación, y debido a la garantía de calidad, estos datos pueden modificarse, sin previo aviso, en cualquier momento. El proyecto World Air Quality Index ha ejercido todas las habilidades y cuidados razonables para compilar el contenido de esta información y en ningún caso el World Air Quality Index o el equipo del proyecto será responsable en el contrato, agravio o de otra manera por cualquier pérdida, lesión o daño que surja directa o indirectamente del suministro de esta información.



Configuración


Configuración de idioma:


Temperature unit:
Celcius