Client tool to get data and metadata from AEMET and convert json to
tibble
.
Arguments
- apidest
Character string as destination URL. See https://opendata.aemet.es/dist/index.html.
- verbose
Logical
TRUE/FALSE
. Provides information about the flow of information between the client and server.
Value
A tibble
(if possible) or the results of the query as
provided by httr2::resp_body_raw()
or httr2::resp_body_string()
.
See also
Some examples on how to use these functions on
vignette("extending-climaemet")
.
Examples
# Run this example only if AEMET_API_KEY is detected
url <- "/api/valores/climatologicos/inventarioestaciones/todasestaciones"
get_data_aemet(url)
#> # A tibble: 947 × 7
#> latitud provincia altitud indicativo nombre indsinop longitud
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 394924N ILLES BALEARS 490 B013X ESCORCA, LLUC "08304" 025309E
#> 2 394744N ILLES BALEARS 5 B051A SÓLLER, PUERTO "08316" 024129E
#> 3 394121N ILLES BALEARS 60 B087X BANYALBUFAR "" 023046E
#> 4 393446N ILLES BALEARS 52 B103B ANDRATX - SANT ELM "" 022208E
#> 5 393305N ILLES BALEARS 50 B158X CALVIÀ, ES CAPDEL… "" 022759E
#> 6 393315N ILLES BALEARS 3 B228 PALMA, PUERTO "08301" 023731E
#> 7 393832N ILLES BALEARS 95 B236C PALMA, UNIVERSITAT "" 023838E
#> 8 394406N ILLES BALEARS 1030 B248 SIERRA DE ALFABIA… "08303" 024247E
#> 9 393621N BALEARES 47 B275E SON BONET, AEROPU… "08302" 024224E
#> 10 393339N BALEARES 5 B278 PALMA DE MALLORCA… "08306" 024412E
#> # ℹ 937 more rows
# Metadata
get_metadata_aemet(url)
#> # A tibble: 7 × 7
#> unidad_generadora periodicidad descripcion formato copyright notaLegal
#> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 2 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 3 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 4 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 5 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 6 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 7 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> # ℹ 1 more variable: campos <df[,4]>
# We can get data from any API endpoint
# Plain text
plain <- get_data_aemet("/api/prediccion/nacional/hoy")
#>
#> Results are MIME type: text/plain
#> Returning data as string
cat(plain)
#> AGENCIA ESTATAL DE METEOROLOGÍA
#> PREDICCIÓN GENERAL PARA ESPAÑA
#> DÍA 02 DE ABRIL DE 2025 A LAS 08:11 HORA OFICIAL
#> PREDICCIÓN VÁLIDA PARA EL MIÉRCOLES 2
#>
#> A.- FENÓMENOS SIGNIFICATIVOS
#> Posibilidad de precipitaciones localmente fuertes y acompañadas
#> de tormenta en Galicia, cordillera Cantábrica, centro y este de
#> la meseta norte, Ibérica y Tenerife, así como de ser
#> persistentes en el Pirineo. Temperaturas máximas en descenso
#> notable en el tercio nordeste peninsular. Rachas muy fuertes de
#> viento del sureste en el Cantábrico oriental y Pirineo
#> occidental.
#>
#> B.- PREDICCIÓN
#> El acercamiento de una borrasca atlántica desde el oeste
#> peninsular, unido a la entrada de humedad mediterránea,
#> provocará la inestabilización en la Península y Baleares, con
#> cielos nubosos o cubiertos y precipitaciones prácticamente
#> generalizadas. Por un lado, éstas se darán desde primeras horas
#> en el cuadrante nordeste, este de la meseta sur y Baleares,
#> extendiéndose de este a oeste, y pudiendo ser persistentes en el
#> Pirineo. Por otro, con la entrada de un frente atlántico, se
#> irán extendiendo desde el suroeste, terminando por afectar a la
#> mayor parte de las vertientes atlántica y cantábrica,
#> principalmente en forma de chubascos vespertinos, ocasionalmente
#> con tormenta y granizo, que podrían ser fuertes en zonas de
#> Galicia, cordillera Cantábrica, norte y este de la meseta Norte e
#> Ibérica. Es poco probable que las precipitaciones afecten a la
#> mitad sur de la vertiente mediterránea. Se darán nevadas en el
#> Pirineo a una cota de 1400/1800 metros, siendo probables
#> acumulaciones significativas a mayor altitud. En Canarias, un
#> frente dejará cielos nubosos con precipitaciones en todas las
#> islas, más intensas y abundantes en el norte de las de mayor
#> relieve, pudiendo ser localmente fuertes en Tenerife.
#>
#> Temperaturas máximas en descenso generalizado, notablemente,
#> incluso localmente extraordinario, en el tercio nordeste
#> peninsular. Las mínimas, con pocos cambios, descenderán en
#> general en áreas de montaña de la Península y en Galicia, y
#> ascenderán en los valles, mesetas y en la fachada oriental.
#> Heladas en el Pirineo.
#>
#> Soplarán vientos flojos o moderados de componente sur en la
#> Península y Baleares, predominio de los del este y sureste en el
#> resto de la vertiente mediterránea y este o noreste en litorales
#> del norte peninsular, siendo localmente fuertes y con rachas muy
#> fuertes en Galicia, extremo oriental del Cantábrico y Pirineo
#> occidental. Viento moderado del noroeste en Canarias.
#>
# An image
image <- get_data_aemet("/api/mapasygraficos/analisis")
#>
#> Results are MIME type: image/gif
#> Returning raw data
# Write and read
tmp <- tempfile(fileext = ".gif")
writeBin(image, tmp)
gganimate::gif_file(tmp)
#> Error in shell.exec(url): file association for 'C:\Users\RUNNER~1\AppData\Local\Temp\RtmpM9jf8B\file94814754730.gif' not available or invalid