# use eval = NOT_CRAN in the chunks connecting to API, to avoid errors or warnings in CRAN checks NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true") knitr::opts_chunk$set( collapse = TRUE, comment = "#>", purl = NOT_CRAN ) # env keyring withr::local_options(list("keyring_backend" = "env"))
library(meteospain) library(ggplot2) library(ggforce) library(units) library(sf)
Meteoclimatic is a non-professional (amateur) network of automatic meteorological stations. This network cover all Spain, but does not offer quality testing of the data.
Meteoclimatic API only offers aggregated data for the current day, so, in this case the resolution
parameter
is limited to "current_day".
Meteoclimatic API does not accept multiple stations in the same query. But it has station codes that can
access the data from several stations in the same geographic area (i.e. "ES" for all stations, "ESCAT" for
all stations in Catalunya, "ESCAT08" for all stations in Barcelona province). So, the stations
is limited
at length one.
api_options <- meteoclimatic_options(stations = 'ESCAT08') api_options
Accessing station metadata for Meteoclimatic is simple:
get_stations_info_from('meteoclimatic', options = api_options)
current_day_barcelona <- get_meteo_from('meteoclimatic', options = api_options) current_day_barcelona
Visually:
current_day_barcelona |> units::drop_units() |> ggplot() + geom_sf(aes(colour = max_temperature)) + scale_colour_viridis_c() current_day_barcelona |> ggplot() + geom_histogram(aes(x = max_relative_humidity))
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.