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)
#> 
#> Returning raw results. MIME type: text/plain
# 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 14 DE FEBRERO DE 2023 A LAS 08:20 HORA OFICIAL PREDICCIÓN VÁLIDA PARA EL MARTES 14

A.- FENÓMENOS SIGNIFICATIVOS Viento fuerte o con intervalos de fuerte en el Estrecho y el litoral mediterráneo andaluz. Heladas débiles o moderadas en los sistemas montañosos del norte y centro peninsulares. Calima en el entorno de Alborán.

B.- PREDICCIÓN Se esperan cielos nubosos en el área del Estrecho con lluvia débil. Intervalos nubosos en Baleares, la fachada oriental peninsular y el interior del sureste, sin descartar alguna precipitación débil en esta última zona. Poco nuboso en el resto de la mitad oriental peninsular. Nubosidad en aumento en el resto de la Península, sin descartar alguna precipitación débil al final en el oeste de Andalucía. En Canarias habrá intervalos nubosos, con baja probabilidad de precipitaciones débiles al principio en las islas orientales y al final en el norte de las de mayor relieve.

Cotas de nieve: en el interior del sureste peninsular, 1600/1800 m.

No se descartan nieblas matinales en el interior del sureste peninsular, el valle del Ebro, el norte de Baleares y el norte del litoral mediterráneo peninsular. Podría haber calima en el este de Canarias y en el entorno de Alborán, más intensa en Melilla.

Las temperaturas máximas, con pequeños cambios, subirán en el sureste y en el noreste peninsulares, así como en el archipiélago balear, y tenderán a descender en el resto. Las mínimas subirán en casi toda la Península. Se producirán heladas débiles en zonas dispersas de la meseta Norte, y en los sistemas montañosos del centro y norte peninsulares y podrán ser moderadas en Pirineos. Puntualmentes se extenderán a zonas de montaña del sureste peninsular.

Predominio de viento del este y sureste en la Península y Baleares, fuerte o con intervalos de fuerte en el Estrecho y Alborán. En Canarias, viento del norte arreciando en las islas occidentales y Gran Canaria, con intervalos de intensidad fuerte en los canales entre islas. En las islas más orientales rolará de sur a norte.


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)
#> 
#> Returning raw results. MIME type: image/gif


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

# Display on the vignette
knitr::include_graphics(giffile)

plot of chunk maps