Does anyone know of an open alternative to weatherbase? I'm looking for what's listed here as "Average Temperature". I'm looking for monthly averages for a city, hopefully for as many cities as possible. This from NOAA is perfect but only for US weather stations. As for time range, I care more about it being more recent as compared to backed by more years of data.
How about NASA GISS Surface Temperature Analysis? Although they have station-oriented timeseries, global coverage seems quite good and they provide monthly average temperatures globally for a ridiculously long time: random sample of a station dataset in Africa (1946-2012):
YEAR JAN FEB ... DEC 1946 24.8 25.9 ... 26.4 1947 26.1 27.3 ... 25.3 1948 25.8 27.4 ... 25.7 ... 2010 25.9 28.0 ... 999.9 2011 999.9 999.9 ... 999.9 2012 999.9 999.9 ... 999.9
Major cities tend to have one or multiple stations with identical name nearby. Documentation of their data processing is naturally very good. (Meh: the sample station I picked seems to be plagued by missing values [
If you are after weather data besides the US and need UK data, you can use the 3 hourly reports from data.gov.uk although historically it goes back only to December 2011 and we don't provide a data API.
The interface gives access to three datasets, hourly observations for approximately 150 UK observing stations, daily site specific and 3 hourly site specific forecasts for approximately 5000 UK locations.
Have you looked at openweathermap.org already? It's free and has an excellent API. We are using OWM because it has a great worldwide coverage of weather stations (more than 40.000).
I have found http://www.wunderground.com/ to be excellent. Great API and good coverage.
Weather Underground provides weather information based on personal weather stations, airports and other open sources. It provides current weather, forecasts and historic data. Great search facilities and a very easy to use API.
It is open as in 'free' for low use. Open as in 'community sourced'.