過去の生の気象データはどこにありますか?[閉まっている]


80

米国とカナダに焦点を当てて行っているプロジェクトの過去の生の気象データはどこにありますか。私は主に温度が必要ですが、他の詳細がいいでしょう。私はこのデータを見つけるのに非常に苦労しています。私は本当に天気予報サイトをこすり取る必要はありません。


4
チェックforecast.io、あなたは非常に簡単に使用するAPIを使用して履歴データだけでなく、将来の見通しを得ることができます
iTech

回答:



59

私はこれと同じ質問をしていることに気づき、将来のGoogle社員のために私の経験を共有します。

データソース

生データが欲しかったのですが、その多くは... APIでは機能しませんでした。私はソースに直接向かう必要がありました。そのすべてのデータの最良のソースは、NCEPまたはNCDCNOMADSサーバーのいずれかであるように思われました。

http://nomads.ncdc.noaa.gov/dods/<-履歴データに適しています
http://nomads.ncep.noaa.gov/dods/<-最近のデータに適しています

(注:コメント提供者は、httpではなくhttpsを使用する必要があることを示しました。まだテストしていませんが、問題が発生した場合は試してみてください!)

データの量を知るために、彼らのデータは1979年までさかのぼります。カナダと米国をお探しの場合は、北米地域再分析データセットがおそらく最良の答えです。

データの使用

私はPythonの大口ユーザーであり、pydapまたはNetCDFのどちらかを使用するのに適したツールのようでした。特別な理由もなく、私はpydapで遊んでいました。

遊牧民のウェブサイトから特定の場所のすべての温度データを取得する方法の例を示すには、Pythonで次のことを試してください。

from pydap.client import open_url

# setup the connection
url = 'http://nomads.ncdc.noaa.gov/dods/NCEP_NARR_DAILY/197901/197901/narr-a_221_197901dd_hh00_000'
modelconn = open_url(url)
tmp2m = modelconn['tmp2m']

# grab the data
lat_index = 200    # you could tie this to tmp2m.lat[:]
lon_index = 200    # you could tie this to tmp2m.lon[:]
print tmp2m.array[:,lat_index,lon_index] 

上記のスニペットは、1979年1月の1か月全体のデータの時系列(3時間ごと)を取得します。複数の場所またはすべての月が必要な場合は、上記のコードを簡単に変更して対応できます。

スーパーデータへ...そしてそれを超えて!

私はそこで立ち止まって幸せではありませんでした。このデータをSQLデータベースに入れて、簡単にスライスおよびダイスできるようにしたかったのです。これらすべてを行うための優れたオプションは、Python予測モジュールです。

開示:モジュールの背後にあるコードをまとめました。コードはすべてオープンソースです。ニーズに合わせてコードを変更するか(火星を予測しているのではないでしょうか)、プロジェクトの小さなスニペットを引き出すことができます。

私の目標は、Rapid Refreshモデルから最新の予測を取得できるようにすることでした(現在の天気に関する正確な情報が必要な場合の最善の策)。

from forecasting import Model

rap = Model('rap')
rap.connect(database='weather', user='chef')
fields = ['tmp2m']
rap.transfer(fields)

次に、データを米国の良い地図にプロットします。

SQLからのデータを使用した米国の気温のヒートマップ

プロットのデータはSQLから直接取得されたものであり、クエリを簡単に変更して、必要な任意のタイプのデータを取得できます。

上記の例では不十分な場合は、他の例を見つけることができるドキュメントを確認してください。


1
2015年のすべての気象データが必要ですが、履歴データへのリンクにはありません。201410で停止します。何かアイデアはありますか?
rjurney 2016

コードの最初のスニペットからのすべてのデータは、欠落している値9.999E20を返しています。選択する年や、選択する緯度と経度のインデックスに関係なく。何か案は?
Matias Grioni 2017年

簡単なヒント:現在httpsのみをサポートしているようです。= '例えば使用のURL nomads.ncdc.noaa.gov/dods/NCEP_NARR_DAILY/197901/197901/... '
Junier

2
share my experience for future Googlers<-この将来のグーグルはありがとう
inspectorG4dget

3
上記のリンクにはアクセスできません
Anagha

1

wunderground.comには優れたAPIがあります。1日500回の通話は無料です。

http://www.wunderground.com/weather/api/


47
履歴データは含まれていません!
iTurki 2015

1
@Rob私はwunderground.comと提携していません。役に立たない場合は、反対票を投じてください。
ランスフィッシャー

4
実際、@ iturki申し訳ありませんが、他のポスターが間違っています。WeatherUndergroundの線量には、私が見つけた唯一の過去の投影APIがあります。
ロブ

1
@ wilsotc27Cは80Fです。カナダの馬鹿なら誰でもそれを知っているでしょう:)。ユニットが間違って設定されたに違いない。また、レポートに風冷えが含まれているステーションを発見した可能性もあります。確かに、はっきりとは言えませんが、25Fは十分にチルファクターの範囲内です。調べるのは面白いでしょう。しかし、はい、私は同意します。WUはこれらの不一致を修正/報告する必要があります。
aidan.plenert.macdonald 2018

1
私たちは実際にwundergroundを使用しています...しかし、残念ながら、彼らはあなた自身がWeather Stationをホストしている場合にのみAPIを使用できるという点で、利用規約を変更しただけです...それが私が代替案を研究している理由です。それは長年の私たちのニーズにうまく機能したので、地下の+1。
アンソニー・グリッグス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.