Gdzie mogę znaleźć historyczne surowe dane pogodowe dla projektu, który realizuję, koncentrując się na USA i Kanadzie. Głównie potrzebuję temperatur, ale inne szczegóły byłyby fajne. Bardzo trudno mi znaleźć te dane. Naprawdę nie chcę zeskrobać miejsca z pogodą.
database
datasource
weather
weather-api
rekurencja
źródło
źródło
Odpowiedzi:
W archiwum historycznych danych pogodowych w United States National Severe Storms Laboratory (uwaga: to zostało wycofane).
Ponadto portal geodanych Narodowego Centrum Danych Klimatycznych Stanów Zjednoczonych .
Amerykańskie Narodowe Centrum Danych Klimatycznych Dane klimatyczne online .
Najpopularniejsze produkty w amerykańskim National Climatic Data Center .
źródło
Zadałem to samo pytanie i podzielę się swoim doświadczeniem z przyszłymi pracownikami Google.
Źródła danych
Chciałem surowych danych, a wiele z nich ... API nie wystarczy. Musiałem udać się bezpośrednio do źródła. Wydawało się, że najlepszym źródłem wszystkich tych danych były serwery NCEP lub NCDC NOMADS:
http://nomads.ncdc.noaa.gov/dods/ <- dobre dla danych historycznych
http://nomads.ncep.noaa.gov/dods/ <- dobre dla najnowszych danych
(Uwaga: komentator wskazał, że musisz teraz używać https zamiast http. Jeszcze tego nie testowałem, ale jeśli masz problemy, spróbuj tego!)
Aby dać wyobrażenie o ilości danych, ich dane sięgają 1979 roku! Jeśli szukasz Kanady i Stanów Zjednoczonych, zbiór danych North American Regional Reanalysis jest prawdopodobnie najlepszą odpowiedzią.
Korzystanie z danych
Jestem dużym użytkownikiem Pythona i albo pydap, albo NetCDF wydawały się dobrymi narzędziami w użyciu. Bez konkretnego powodu zacząłem bawić się pydapem.
Aby dać przykład, jak uzyskać wszystkie dane o temperaturze dla określonej lokalizacji z witryny nomadów, spróbuj wykonać następujące czynności w Pythonie:
Powyższy fragment zawiera szereg czasowy (co trzy godziny) danych z całego stycznia 1979 roku! Jeśli potrzebujesz wielu lokalizacji lub wszystkich miesięcy, powyższy kod można łatwo zmodyfikować w celu dostosowania.
Do super-danych ... i nie tylko!
Nie byłem szczęśliwy, że się tam zatrzymałem. Chciałem, aby te dane znajdowały się w bazie danych SQL, abym mógł je łatwo pokroić i pokroić w kostkę. Świetną opcją do tego wszystkiego jest moduł prognozowania języka Python.
Ujawnienie: ułożyłem kod za modułem. Cały kod jest open source - możesz go zmodyfikować, aby lepiej odpowiadał Twoim potrzebom (może prognozujesz dla Marsa?) Lub wyciągnąć małe fragmenty dla swojego projektu.
Moim celem było pobranie najnowszej prognozy z modelu Rapid Refresh (najlepszy zakład, jeśli chcesz uzyskać dokładne informacje o aktualnej pogodzie):
a następnie wykreślić dane na mapie dobrych 'starych Stanów Zjednoczonych:
Dane do wykresu pochodzą bezpośrednio z SQL i można je łatwo zmodyfikować, aby uzyskać dowolny typ danych.
Jeśli powyższy przykład nie wystarczy, zajrzyj do dokumentacji, w której znajdziesz więcej przykładów.
źródło
share my experience for future Googlers
<- ten przyszły pracownik Google dziękujewunderground.com ma dobre API. Usługa jest bezpłatna w przypadku 500 połączeń dziennie.
http://www.wunderground.com/weather/api/
źródło