Jak odczytać prognozę pogody w R? API do the Dark Sky

Przygotowując materiały do kursu ‚Bądź data-smaRt’ (tytuł roboczy), potrzebowałem prognozy pogody. Krótkie poszukiwania w celu automatycznego i publicznie dostępnego API zaowocowały nową funkcją w pakiecie SmarterPoland, która pozwala na pobranie prognoz godzinnych i dniowych dla temperatury, ciśnienia, zachmurzenia i wielu innych ciekawych parametrów.

W dwóch linijkach, można pobrać prognozy i je narysować w R. Zobaczmy jak.

Aby poniższy kod zadziałał, potrzebne jest apiKey, które można pobrać po zarejestrowaniu się w serwisie The Dark Sky (https://developer.forecast.io/).

Mając ten klucz, możemy funkcją getWeatherForecast{SmarterPoland} pobrać prognozę dla punktu o określonych współrzędnych geograficznych (lat/lon) lub podając nazwę miasta (w tym przypadku współrzędne dla miasta odczytywane są z lokalnej bazy).

Pobrany obiekt zawiera trzy ramki danych. Informacje o aktualnej pogodzie. Prognozę co godzina na najbliższe 48 godzin i prognozę dzienną na 8 dni.
Co z taką prognozą możemy zrobić? Narysować!

Za dwa dni sprawdzimy, czy ta prognoza się sprawdziła.

3 thoughts on “Jak odczytać prognozę pogody w R? API do the Dark Sky”

  1. Co to może być?

    > prognoza <- getWeatherForecast("0ef74dbd21eefe4439fa9b9cda478d27", city='Warsaw')
    Error in as.POSIXct.default(df$time, origin = "1970-01-01", tz = df$timezone) :
    do not know how to convert 'df$time' to class “POSIXct”
    In addition: Warning message:
    In $.data.frame(cityInfo, lon) : Name partially matched in data frame

  2. Okazało się, że w niektórych prognozach dla różnych godzin jest różna liczba cech (np. czasem jest wilgotność czasem nie) i to psuło formatowanie.

    Już naprawione.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *