Skip to contents

climaemet provides several functions for accessing a selection of endpoints of the AEMET API tool. However, this package does not cover in full all the capabilities of the API.

For that reason, we provide the get_data_aemet() function, that allows to access any API endpoint freely. The drawback is that the user would need to handle the results by him/herself.

Example: Normalized text

Some API endpoints, as predicciones-normalizadas-texto, provides the results as plain text on natural language. These results are not parsed by climaemet, but can be retrieved as this:

# endpoint, today forecast

today <- "/api/prediccion/nacional/hoy"

# Metadata
knitr::kable(get_metadata_aemet(today))
unidad_generadora descripcion periodicidad formato copyright notaLegal
Grupo Funcional de Predicción de Referencia Predicción general nacional para hoy / mañana / pasado mañana / medio plazo (tercer y cuarto día) / tendencia (del quinto al noveno día) Disponibilidad. Para hoy, solo se confecciona si hay cambios significativos. Para mañana y pasado mañana diaria a las 15:00 h.o.p.. Para el medio plazo diaria a las 16:00 h.o.p.. La tendencia, diaria a las 18:30 h.o.p. ascii/txt © AEMET. Autorizado el uso de la información y su reproducción citando a AEMET como autora de la misma. https://www.aemet.es/es/nota_legal

# Data
pred_today <- get_data_aemet(today)
#> 
#> Results are MIME type: text/plain
#> Returning data as string
# Produce a result

clean <- gsub("\r", "\n", pred_today, fixed = TRUE)
clean <- gsub("\n\n\n", "\n", clean, fixed = TRUE)

cat(paste("---\n\n", clean, "\n---"))

AGENCIA ESTATAL DE METEOROLOGÍA PREDICCIÓN GENERAL PARA ESPAÑA DÍA 26 DE FEBRERO DE 2024 A LAS 09:12 HORA OFICIAL PREDICCIÓN VÁLIDA PARA EL LUNES 26

A.- FENÓMENOS SIGNIFICATIVOS Precipitaciones localmente fuertes o persistentes en el Cantábrico. Cota de nieve bajando a 600/1200 m en la Península. Acumulaciones de nieve significativas en zonas de montaña del tercio norte y sus entornos, y en sierras orientales andaluzas. Chubascos vespertinos localmente fuertes en el este de Cataluña. Intervalos de viento fuerte en litorales y zonas de montaña de la Península, Ceuta, Melilla, Baleares y oeste de Canarias.

B.- PREDICCIÓN En la Península y Baleares, se prevé que finalice el paso de un sistema frontal atlántico, estableciéndose una situación posfrontal, con cielos nubosos o cubiertos en gran parte de la Península y Baleares, tendiendo a disminuir la nubosidad en la mitad sur a medida que avanza el día. Se esperan precipitaciones generalizadas, más abundantes en el Cantábrico, donde pueden ser localmente fuertes o persistentes y acompañadas de alguna tormenta. También pueden ser localmente fuertes y acompañados de tormentas ocasionales en Girona y, a última hora, en Baleares. Irán remitiendo a lo largo de la jornada en el centro y mitad sur peninsular. En Canarias se esperan cielos nubosos o con intervalos nubosos, sin descartar precipitaciones débiles en los nortes de las de mayor relieve.

Brumas y bancos de niebla matinales en zonas de montaña, que pueden ser algo más persistentes en las montañas del tercio norte.

Cota de nieve: en el noroeste 1000/1400 m bajando a 600/1000 m; en el nordeste 1400/1800 m bajando a 1000/1200 m; y en el resto de la Península 1400/2000 m bajando a 600/1000 m.

Temperaturas máximas en descenso, notable en el interior del área cantábrica. Mínimas también en descenso salvo en el Mediterráneo y Pirineos donde pueden ascender. Heladas en zonas montañosas de la Península y áreas próximas, moderadas en Pirineos.

Viento intenso del oeste o suroeste, girando al noroeste en la Península y Baleares, con intervalos de fuerte o rachas muy fuertes en litorales y zonas de montaña de la Península, sierras del tercio oriental y Baleares. En Canarias soplará el alisio moderado con rachas muy fuertes en las islas occidentales.


Example: Maps

AEMET also provides map data, usually on image/gif format. One way to get this kind of data is as follows:

# Endpoint of a map
a_map <- "/api/mapasygraficos/analisis"

# Metadata
knitr::kable(get_metadata_aemet(a_map))
unidad_generadora descripción periodicidad formato copyright notaLegal
Grupo Funcional de Jefes de Turno Mapas de análisis de frentes en superficie Dos veces al día, a las 02:00 y 14:00 h.o.p. en invierno y a las 03:00 y 15:00 en verano. image/gif © AEMET. Autorizado el uso de la información y su reproducción citando a AEMET como autora de la misma. https://www.aemet.es/es/nota_legal

the_map <- get_data_aemet(a_map)
#> 
#> Results are MIME type: image/gif
#> Returning raw data


# Write as gif and include it
giffile <- "example-gif.gif"
writeBin(the_map, giffile)

# Display on the vignette
knitr::include_graphics(giffile)
Example: Surface analysis map provided by AEMET

Example: Surface analysis map provided by AEMET