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 393445N ILLES BALEARS 52 B103B ANDRATX - SANT ELM "99103" 022208E
#> 5 393305N ILLES BALEARS 50 B158X CALVIÀ, ES CAPDEL… "" 022759E
#> 6 393319N ILLES BALEARS 3 B228 PALMA, PUERTO "08301" 023731E
#> 7 393832N ILLES BALEARS 95 B236C PALMA, UNIVERSIDAD "" 023837E
#> 8 394406N ILLES BALEARS 1030 B248 SIERRA DE ALFABIA… "08303" 024247E
#> 9 393621N BALEARES 49 B275E SON BONET, AEROPU… "08302" 024224E
#> 10 393339N ILLES BALEARS 8 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 19 DE JUNIO DE 2024 A LAS 15:32 HORA OFICIAL
#> PREDICCIÓN VÁLIDA PARA EL MIÉRCOLES 19
#>
#> A.- FENÓMENOS SIGNIFICATIVOS
#> Probabilidad de chubascos y tormentas localmente fuertes en
#> litorales de Galicia y Asturias a primeras horas, y en los
#> entornos cantábrico y pirenaico occidentales, sin descartarlos en
#> Extremadura y Andalucía occidental, por la tarde. Intervalos de
#> viento fuerte en litorales de Alborán y zonas expuestas de
#> Canarias. Rissagas en Menorca.
#>
#> B.- PREDICCIÓN
#> Una DANA se acercará al oeste Peninsular propiciando una
#> situación de inestabilidad con cielos nubosos o cubiertos en
#> Galicia, entorno cantábrico y suroeste peninsular; también en el
#> resto de la vertiente atlántica, alto Ebro y área pirenaica en
#> la segunda mitad del día, predominando los cielos poco nubosos o
#> con intervalos de nubes bajas en la primera. Se prevén
#> precipitaciones ocasionalmente acompañadas de tormenta desde
#> primera horas en el entorno cantábrico y norte de Galicia, sin
#> descartarlas localmente fuertes en áreas de litoral de Asturias y
#> Lugo, que por la tarde se extenderán al resto de la mitad oeste
#> peninsular, así como al entorno del alto Ebro, norte de la
#> Ibérica, Cantábrico oriental y Pirineo y aledaños al sur. Se
#> prevén más intensas en los entornos cantábrico y pirenaico
#> occidentales, con probabilidad de llegar a localmente fuertes, y
#> sin descartarlo en áreas de Extremadura y Andalucía occidental.
#> En el resto de la Península y Baleares se darán intervalos de
#> nubes medias y altas yendo a más a lo largo del día y dejando
#> probables precipitaciones con tormenta en áreas del tercio este,
#> sin descartarlas en Baleares. Intervalos de nubes en los nortes y
#> este del archipiélago canario, sin descartar precipitaciones
#> débiles dispersas en las islas montañosas, y poco nuboso en el
#> resto.
#>
#> Se prevé la presencia de calima en Baleares y rissagas en
#> Menorca.
#>
#> Las temperaturas descenderán de forma prácticamente
#> generalizada, acusadamente en interiores de la mitad oriental
#> peninsular, y con algunos aumentos en litorales del Levante,
#> fachada atlántica gallega, meseta Norte y norte de Baleares.
#>
#> Predominarán los vientos de componente norte en Galicia y
#> vertiente cantábrica, de sur y este en la mitad norte del área
#> mediterránea y nordeste peninsular, y de sur y oeste en el resto.
#> Se prevén intervalos de fuerte en litorales de Alborán, que no
#> se descartan en los del oeste de Galicia. Alisio en Canarias, con
#> intervalos de fuerte en los canales entre islas.
#>
# 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\RtmpCGJXkf\file320727948bc.gif' not available or invalid
