Skip to contents

Client tool to get data and metadata from AEMET and convert json to tibble.

Usage

get_data_aemet(apidest, verbose = FALSE)

get_metadata_aemet(apidest, verbose = FALSE)

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 ILLES BALEARS 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 26 DE NOVIEMBRE DE 2024 A LAS 07:50 HORA OFICIAL


#> PREDICCIÓN VÁLIDA PARA EL MARTES 26


#> 


#> A.- FENÓMENOS SIGNIFICATIVOS


#> Intervalos de viento fuertes en litorales de Galicia. Nieblas


#> localmente densas en las mesetas e interior peninsular. Descenso


#> notable de las máximas en amplias zonas de la meseta Norte, alto


#> Ebro, Cantábrico oriental e interiores del tercio este


#> peninsular.


#> 


#> B.- PREDICCIÓN


#> Se prevé que, tras el paso del frente frío del día anterior, se


#> establezca una situación de altas presiones, que desde Europa


#> central se extiendan hacia la península Ibérica. No obstante, el


#> acercamiento de un nuevo frente atlántico dejará abundante


#> nubosidad de tipo medio y alto en la Península y Baleares, con


#> cielos nubosos o cubiertos en Galicia y precipitaciones afectando


#> a su mitad oeste, sin descartarlas en el resto de la Comunidad


#> así como en el extremo occidental de Asturias. Asimismo existe


#> una baja probabilidad de alguna precipitación débil y ocasional


#> en el Pirineo oriental, litorales de Cataluña, norte de Baleares


#> y sistemas Béticos. También se espera abundante nubosidad baja,


#> con probables nieblas matinales, en áreas de ambas mesetas,


#> sierras de Andalucía, Baleares y depresiones del nordeste. En


#> Canarias, predominarán los cielos nubosos en el norte de las


#> islas de mayor relieve con posibles chubascos ocasionales, con


#> probabilidad de ser más intensos en el este de La Palma, y con


#> intervalos de nubes medias y altas en el resto del archipiélago.


#> 


#> Probabilidad de calima débil en las islas Canarias orientales.


#> 


#> Las temperaturas descenderán de forma prácticamente generalizada


#> en la Península y Baleares, exceptuando aumentos en Galicia y


#> Asturias, y con pocos cambios en Canarias. Los descensos de las


#> máximas serán notables en amplias zonas de la meseta Norte, alto


#> Ebro, Cantábrico oriental e interiores del tercio este


#> peninsular. Heladas débiles en montañas, más intensas en


#> Pirineos.


#> 


#> Soplarán vientos de componente norte en la mitad septentrional


#> del área mediterránea y predominarán los vientos flojos del sur


#> y suroeste en el Cantábrico y cuadrante noroeste, más intensos


#> en Galicia, también con intervalos de fuerte en sus litorales.


#> Vientos flojos variables con predominio de la componente oeste en


#> el resto. En Canarias se espera un alisio de flojo a moderado.


#> 



# 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\Rtmpm6dv4y\file1bfc2d38189f.gif' not available or invalid