The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
Since the last release, this package has been integrated into rOpenSpain, a community of R enthusiasts whose ultimate goal is to create high-quality R packages for data mining public Spanish open sources.
From version 1.0.0 onward, we have introduced some improvements and (breaking) changes on the package, in order to provide a smoother interaction with the AEMET API service.
To be able to download data from AEMET you will need a free API key which you can get at https://opendata.aemet.es/centrodedescargas/obtencionAPIKey
Once that you have your API Key, you can use any of the following methods:
aemet_api_key()
This is the recommended option. Just type:
Using install = TRUE
ensures that the API key is stored
on your local computer and it would be reloaded every time you load the
library. From now on you can forget about API keys!
This is a temporary alternative. You can set your API key as an environment variable
Note that this is only valid for the current session. You would need to re-run this command each time you restart your session.
tibble
formatFrom v1.0.0 onward, climaemet
provides its results in tibble
format.
Also, the functions try to guess the correct format of the fields
(i.e. something as a Date/Hour now is an hour, numbers are parsed as
double, etc.).
See how a tibble
is displayed:
# See a tibble in action
aemet_last_obs("9434")
#> # A tibble: 13 × 25
#> idema lon fint prec alt vmax vv dv lat dmax ubi pres hr
#> <chr> <dbl> <dttm> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr> <dbl> <dbl>
#> 1 9434 -1.00 2024-08-27 23:00:00 0 249 3.6 1 44 41.7 93 ZARAGOZA… 984. 56
#> 2 9434 -1.00 2024-08-28 00:00:00 0 249 4.4 3 101 41.7 105 ZARAGOZA… 984. 69
#> 3 9434 -1.00 2024-08-28 01:00:00 0 249 4.9 2.4 83 41.7 88 ZARAGOZA… 984. 67
#> 4 9434 -1.00 2024-08-28 02:00:00 0 249 6.3 3.6 113 41.7 120 ZARAGOZA… 985. 76
#> 5 9434 -1.00 2024-08-28 03:00:00 0 249 6.2 3.1 117 41.7 130 ZARAGOZA… 985. 79
#> 6 9434 -1.00 2024-08-28 04:00:00 0 249 5.9 4 121 41.7 130 ZARAGOZA… 985. 81
#> 7 9434 -1.00 2024-08-28 05:00:00 0 249 5.4 2.3 132 41.7 140 ZARAGOZA… 985. 81
#> 8 9434 -1.00 2024-08-28 06:00:00 0 249 5 2.9 121 41.7 128 ZARAGOZA… 986. 80
#> 9 9434 -1.00 2024-08-28 07:00:00 0 249 5.7 3.3 117 41.7 95 ZARAGOZA… 986. 79
#> 10 9434 -1.00 2024-08-28 08:00:00 0 249 7.5 4.4 112 41.7 110 ZARAGOZA… 986. 77
#> 11 9434 -1.00 2024-08-28 09:00:00 0 249 6.5 3.8 110 41.7 110 ZARAGOZA… 986. 72
#> 12 9434 -1.00 2024-08-28 10:00:00 0 249 6.5 3.8 128 41.7 155 ZARAGOZA… 986 63
#> 13 9434 -1.00 2024-08-28 11:00:00 0 249 6.5 3.4 121 41.7 115 ZARAGOZA… 985. 57
#> # ℹ 12 more variables: stdvv <dbl>, ts <dbl>, pres_nmar <dbl>, tamin <dbl>, ta <dbl>,
#> # tamax <dbl>, tpr <dbl>, stddv <dbl>, inso <dbl>, tss5cm <dbl>, pacutp <dbl>, tss20cm <dbl>
Note that when possible, data representing dates and numbers are converted to the right format.
Another major change in v1.0.0 is the ability of
return information on spatial sf format, using
return_sf = TRUE
. The coordinate reference system (CRS)
used is EPSG 4326, that correspond to the World
Geodetic System (WGS) and return coordinates in
latitude/longitude (unprojected coordinates):
# You would need to install `sf` if not installed yet
# run install.packages("sf") for installation
library(ggplot2)
library(dplyr)
all_stations <- aemet_daily_clim(
start = "2021-01-08", end = "2021-01-08",
return_sf = TRUE
)
ggplot(all_stations) +
geom_sf(aes(colour = tmed), shape = 19, size = 2, alpha = 0.95) +
labs(
title = "Average temperature in Spain",
subtitle = "8 Jan 2021",
color = "Max temp.\n(celsius)",
caption = "Source: AEMET"
) +
scale_colour_gradientn(
colours = hcl.colors(10, "RdBu", rev = TRUE),
breaks = c(-10, -5, 0, 5, 10, 15, 20),
guide = "legend"
) +
theme_bw() +
theme(
panel.border = element_blank(),
plot.title = element_text(face = "bold"),
plot.subtitle = element_text(face = "italic")
)
Other enhancements included on the v1.0.0:
get_metadata_aemet()
.ggclimat_walter_lieth()
. This function is
now the default for climatogram_*
functions . Old behavior can be reproduced with options
ggplot2 = FALSE
.verbose
and
...
). Now it is possible to pass colors to the plotting
functions.climaemet::climaemet_9434_climatogram
,
climaemet::climaemet_9434_temp
and
climaemet::climaemet_9434_wind
.These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.