Barry, could you abuse this site's "answer your own question" feature to create a community wiki answer for sources of weather data (both current and historical), since it gets asked so often?
This list is (and may always be) incomplete. Please add to it when you can.
NOAA's ISD data (goes back to ~1900 in some cases):
https://www.ncdc.noaa.gov/isd (home page)
ftp://ftp.ncdc.noaa.gov/pub/data/noaa/ (direct link to data, some stations include multiple report per hour in some cases)
https://www1.ncdc.noaa.gov/pub/data/noaa/isd-lite/ (direct link to "lighter" version of data-- hourly observations only)
Global Historical Climatology Network (GHCN) observations, some dating back to the mid 1700s:
http://mesowest.utah.edu/ includes solar radiation and snowfall accumulation, which some other sites don't. Sample:
The "raw" data as it comes into NOAA from airports, surface weather stations, boats, and buoys:
You can read more about these "cycle" files at: http://www.nws.noaa.gov/tg/datahelp.php Note these files are updated every few minutes and have not been curated, so data can be inaccurate. Reports in these cycle files are sometimes updated (and thus invalidated) in later cycle files.
To translate station codes to physical locations:
- The file "isd-history.csv" in ftp://ftp.ncdc.noaa.gov/pub/data/noaa/
- Commercial source (but some portions are free): http://www.weathergraphics.com/identifiers/
Well known sites:
A remodel of weather since 1979, based on many many measurements. The resulting dataset contains daily to hourly values around the globe for many meteorological and climatological parameters such as temperatures, water content, wind, radiation and various fluxes.
A similar project as above the one above.
http://www.esrl.noaa.gov/ The Earth System Research Laboratory, with data and information or aerosols, as well as other temperature, precipitation etc. Within this organisation:
Get the data from BigQuery:
#standardSQL SELECT name, stn, a.wban, TIMESTAMP(CONCAT(year, '-', mo, '-', da)) date, temp, prcp FROM `bigquery-public-data.noaa_gsod.gsod2*` a JOIN ( SELECT * FROM `bigquery-public-data.noaa_gsod.stations` WHERE country='US' AND name LIKE '%HONOLULU%' AND state LIKE 'HI' LIMIT 1000 ) b ON a.stn=b.usaf AND a.wban=b.wban WHERE prcp!=99.99 ORDER BY name, date
Related: Finding the rainiest US cities
I recently found this website for downloading weather data: https://rp5.ru/ which is the website of Reliable Prognosis, a company from St-Petersburg. The website is mainly dedicated to weather forecast, but you can find historical weather data (weather archive). There are interesting features for historical weather data:
- Available data from "8400 SYNOP weather stations and 5200 METAR weather stations" (according to https://rp5.ru/docs/about/en).
- Hourly, 3-hourly or daily data available (depending on the station).
- Many weather variables available : temperature, precipitation, pression, cloud cover, wind velocity & direction, ... (depending on the stations) + observations (textual information).
- A nice stuff - data is very frequently updated: data from METAR stations appears on the website 10 min. after recordings.
- Data licence? I did not find information about the data licence.
I've used data from this website for one station in France + had a quick look at other ones in Belgium. If someone else has more experience with this website, please comment!