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: 870 × 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 
#> # ℹ 860 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 27 DE MARZO DE 2024 A LAS 07:37 HORA OFICIAL


#> PREDICCIÓN VÁLIDA PARA EL MIÉRCOLES 27


#> 


#> A.- FENÓMENOS SIGNIFICATIVOS


#> Precipitaciones localmente fuertes o persistentes en Galicia y


#> cuadrante sudeste peninsular. Rachas de viento fuerte muy fuertes


#> en amplias zonas de la Península, Baleares, Ceuta y Melilla.


#> Nevadas en el entorno de los sistemas montañosos del norte


#> peninsular.


#> 


#> B.- PREDICCIÓN


#> Se prevé que la Península y Baleares continúen bajo la


#> influencia de la borrasca Nelson y paso de frentes atlánticos,


#> con predominio de cielos nubosos aumentando a cubiertos y


#> precipitaciones casi generalizadas. Se prevén más abundantes en


#> Galicia, oeste del sistema Central, Extremadura y norte Huelva,


#> donde pueden ser localmente fuertes o persistentes. Serán de


#> nieve en montaña, con acumulaciones de 5 cm en el extremo norte.


#> En el área mediterránea la nubosidad será menor, con intervalos


#> nubosos y precipitaciones poco probables, aunque pueden darse


#> chubascos matinales en Baleares. En Canarias intervalos nubosos,


#> sin descartar precipitaciones débiles ocasionales en las islas


#> montañosas.


#> 


#> Se esperan brumas y bancos de niebla matinales en montaña


#> peninsular y canaria, así como brumas frontales.


#> 


#> Cota de nieve en la Península: 1000/1600 m bajando a 600/1200 en


#> el noroeste, 800/1200 m subiendo a 1200/1800 m en el centro y


#> nordeste, 1000/1200 m subiendo a 1600/2000 m en el sistema Central


#> occidental y 1200/1600 m subiendo a 2000 m en el sudeste.


#> 


#> Las temperaturas aumentarán en la Península, salvo las mínimas


#> que podrían descender en el tercio oriental y Baleares. En


#> Canarias pocos cambios. Se producirán heladas débiles en


#> montaña de la mitad norte y del sudeste, sin descartar zonas


#> aledañas, más intensas en Pirineos.


#> 


#> Soplará viento intenso del oeste y sudoeste en la Península,


#> Baleares, Ceuta y Melilla, con intervalos de fuerte y rachas muy


#> fuertes en amplias zonas. En Canarias, vientos moderados del


#> noroeste, con flojos variables en horas centrales.


#> 



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