Autor Tema: Belchertown Skin - Indice de calidad de aire Europeo EAQI  (Leído 2959 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado dtalens

  • Full Member
  • ***
  • Mensajes: 177
    • Ver Perfil
    • MeteoPego
  • Estación: ESPVA0300000003780H
Belchertown Skin - Indice de calidad de aire Europeo EAQI
« en: 12 de Mayo del 2021, 12:13:29 pm »
Pedí ayuda para añadir colores o marcar de alguna manera los niveles del Índice Europeo de calidad del Aire (EAQI) y el resultado lo podéis consultar aquí:
https://github.com/poblabs/weewx-belchertown/issues/682

Se requiere editar el archivo "belchertown.js.tmpl"

1. Modificar la línia 2356 (puede que sea otra cercana, en mi caso la 2381) con:
Código: [Seleccionar]
belchertown_debug(options.chart.renderTo + ": " + s.obsType + " is on yAxis " + this_yAxis);
2. Añadir debajo lo siguiente ("pm2_5" se debe modificar para indicar el nombre de la variable para mostrar, en mi caso "pm2_5"):
Código: [Seleccionar]
                // yAxis AQI PlotLines
                if (s.obsType == "pm2_5") {
                    belchertown_debug('yAxis plotLines true');

                    var yAxis_plotlines = [];

                    // PM25 EAQI (European Air Quality Index) levels, labels and belchertown's colors
                    // https://airindex.eea.europa.eu/Map/AQI/Viewer/
                    const eaqi = [{
                        color: "#71bc3c",
                        label: "Buena",
                        level: 10
                    }, {
                        color: "rgba(255,174,0,0.9)",
                        label: "Razonablemente buena",
                        level: 20
                    }, {
                        color: "rgba(255,127,0,1)",
                        label: "Regular",
                        level: 25
                    }, {
                        color: "rgba(255,69,69,1)",
                        label: "Desfavorable",
                        level: 50
                    }, {
                        color: "#b16286",
                        label: "Muy desfavorable",
                        level: 75
                    }];

                    for (i = 0; i < eaqi.length; i++) {
                        yAxis_plotlines.push({
                            color: eaqi[i].color,
                            value: eaqi[i].level,
                            label: {
                                text: eaqi[i].label,
                                x: 0,
                                y: 15,
                                style: {
                                    color: eaqi[i].color,
                                    fontWeight: 'bold'
                                }
                            },
                            width: 3,
                            dashStyle: 'longdashdot',
                            zIndex : 3
                        });
                    }

                    // Add plotlines to yAxis options
                    options.yAxis[this_yAxis].plotLines = yAxis_plotlines;
                    belchertown_debug(yAxis_plotlines);
                }


Aquí el resultado:


Referencias:
EAQI: https://airindex.eea.europa.eu/Map/AQI/Viewer/
Índice Nacional de Calidad del Aire: http://www.ica.miteco.es/
« Última modificación: 12 de Mayo del 2021, 13:37:20 pm por dtalens »




Desconectado B.Santiago

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 2.087
    • Ver Perfil
  • Estación: Ávila- La Colilla AV39. Anteriormente ESCYL0500000005192A
Re:Belchertown Skin - Indice de calidad de aire Europeo EAQI
« Respuesta #1 en: 14 de Mayo del 2021, 10:56:59 am »
Muy bien. Aunque en el ejemplo que citas (The Idea) tal vez haya más "morado" de lo necesario.

Aparentemente son los mismos que se especifican aquí:

https://www.miteco.gob.es/es/calidad-y-evaluacion-ambiental/temas/atmosfera-y-calidad-del-aire/calidad-del-aire/ICA.aspx

 cuyos códigos normalizados RGB son los que también aparecen en el enlace citado y añado en el adjunto.
« Última modificación: 14 de Mayo del 2021, 10:58:40 am por B.Santiago »

Desconectado B.Santiago

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 2.087
    • Ver Perfil
  • Estación: Ávila- La Colilla AV39. Anteriormente ESCYL0500000005192A
Re:Belchertown Skin - Indice de calidad de aire Europeo EAQI
« Respuesta #2 en: 14 de Mayo del 2021, 11:13:27 am »
--Si se me permite una observación personal, al margen de organismos oficiales y de Meteoclimatic, yo cambiaría la denominación de las categorías:

Excelente.
Buena.
Mediocre.
Mala.
Muy mala.
Pésima.

Creo que de este modo se facilitaría al público en general la comprensión de lo que expresa la escala cromática del índice, la calidad del aire.

Pero las autoridades sabrán. O no.

Desconectado dtalens

  • Full Member
  • ***
  • Mensajes: 177
    • Ver Perfil
    • MeteoPego
  • Estación: ESPVA0300000003780H
Re:Belchertown Skin - Indice de calidad de aire Europeo EAQI
« Respuesta #3 en: 15 de Mayo del 2021, 11:58:45 am »
Muy bien. Aunque en el ejemplo que citas (The Idea) tal vez haya más "morado" de lo necesario.

Aparentemente son los mismos que se especifican aquí:

https://www.miteco.gob.es/es/calidad-y-evaluacion-ambiental/temas/atmosfera-y-calidad-del-aire/calidad-del-aire/ICA.aspx

 cuyos códigos normalizados RGB son los que también aparecen en el enlace citado y añado en el adjunto.


Al final voy a eliminar las referencias a los niveles EAQI de la gráfica de valores instantáneos de PM2,5 ya que en realidad el EAQI para partículas se estima en base a valores medios diarios. Lo dejaré en los gráficos semanales y mensuales en las cuales si tengo medias diarias.


Los códigos de colores HTML se pueden obtener de la página https://airindex.eea.europa.eu/Map/AQI/Viewer/.
Código: [Seleccionar]
Turquesa: #50f0e6
Verde: #50ccaa
Amarillo: #f0e641
Rojo: #ff5050
Rojo oscuro: #960032
Morado: #7D2181
Gris (sin datos): #6f6f6f
Aunque los colores utilizados para las lineas son los predeterminados del skin por el tema de no romper el esquema de colores de la página.  :P


Las denominaciones de las categorías oficiales no me acaban de gustar, me parecen una traducción del inglés demasiado literal. La opción que propone me parece más que aceptable.

Saludos,


« Última modificación: 15 de Mayo del 2021, 12:41:52 pm por dtalens »