Dark Sky API for weather forecast {SmarterPoland} | R Documentation |
Access to Weather Forecasts with the Use of Dark Sky API.
Description
Access to hourly and daily weather forecasts with the use of Dark Sky API.
Usage
getWeatherForecast(apiKey, lat = NA, lon = NA, city = NA, raw=FALSE)
Arguments
apiKey |
You need to have Dark Sky apiKey in order to access weather forecasts. See here: https://developer.forecast.io/ hor more details. |
lat |
The latitude coordinate for which prediction has to be made. |
lon |
The longitude coordinate for which prediction has to be made. |
city |
Instead of lat and lon you may specify name of the city for which prediction has to be made. |
raw |
If TRUE then no parsing is done. The function getWeatherForecast() just download an forecast and returns it as a list. |
Value
The function getWeatherForecast()
returns list of three datasets.
now and by.hour datasets contains predictions. For each timepoint following information are collected:
time, summary, icon, precipIntensity, precipProbability, temperature, apparentTemperature, dewPoint, humidity, windSpeed, windBearing, visibility, cloudCover, pressure, ozone, temperatureCelsius, apparentTemperatureCelsius
Daily predictions (by.day component) contain following information:
time, summary, icon, sunriseTime, sunsetTime, moonPhase, precipIntensity, precipIntensityMax, precipProbability, temperatureMin, temperatureMinTime, temperatureMax, temperatureMaxTime, apparentTemperatureMin, apparentTemperatureMinTime, apparentTemperatureMax, apparentTemperatureMaxTime, dewPoint, humidity, windSpeed, windBearing, visibility, cloudCover, pressure, ozone, precipIntensityMaxTime, precipType, temperatureMaxCelsius, temperatureMinCelsius, apparentTemperatureMaxCelsius, apparentTemperatureMinCelsius
Author(s)
Przemyslaw Biecek
References
The Dark Sky API for weather forecasts is described as https://developer.forecast.io/
Examples
## Not run:
# you have to have apiKey to execute these examples
library(scales)
library(ggplot2)
prognoza <- getWeatherForecast(apiKey, city='Warsaw')
ggplot(prognoza$by.hour, aes(y=temperatureCelsius, x=time)) +
geom_line() + geom_point() +
geom_point(data=prognoza$now, size=10, color='red') +
theme(title=element_text(size=20),
axis.text=element_text(size=20)) +
scale_x_datetime(breaks = date_breaks("3 hour"),
minor_breaks = date_breaks("1 hour"),
labels = date_format("
ylab("") + xlab("") + ggtitle("Prognoza temperatury dla Warszawy")
## End(Not run)