NDFD (National Digital Forecast Database) を使用して、 REST ベースのサービスを使用して、緯度と経度を指定して現在の温度と相対湿度を取得しようとしています。
当面の問題:
「現在の観測データ」と、REST サービスから返された「結果」を一致させることができません。
セットアップ:
場所:
* Apple (1 無限ループ、カリフォルニア州クパチーノ)
* Lat = 37.33; 経度 = -122.03
次の REST 呼び出しを発行すると:
http://www.weather.gov/forecasts/xml/sample_products/browser_interface/ndfdXMLclient.php?lat=37.33&lon=-122.03&product=time-series&begin=2009-06-21T17:12:35&end=2009-06-21T17 :12:35&appt=appt&rh=rh&temp_r=temp_r&temp=temp
注 1: UTC で開始時刻と終了時刻を渡しています。単一の時点、つまり最新の観測された温度と相対湿度だけを探しているため、それらは同じです。
そして、それを最寄りのレポート ステーション (カリフォルニア州サンノゼ国際空港 - KSJC - 37.37N 121.93W) @と比較します。http://www.weather.gov/xml/current_obs/KSJC.xml
** 私はそれらを一致させることはできません。**
注 2: 最寄りのレポート ステーションも REST 呼び出しから返されるため、場所のリンゴと場所のリンゴを比較していることがわかります。
私には2つのアイデアがありました:
1: 開始/終了時刻を REST 呼び出しに渡す方法に問題があります...
2: 私がしようとしている方法では、「現在の観測データ」を取得できません...
最後に:
outoftime の NOAA ruby libを使用して解決策を見つけました[観測ステーションの YAML ファイルを解析して、指定された Lat/Lng で最も近いものを見つけ、その識別子、つまりhttp://www.weather.gov/xmlを介してそのステーションに直接移動します。 /current_obs/KSJC.xml] .... しかし、ここで明らかな何かが欠けているように感じ、REST ベースのインターフェースを使用したいと思います ;)
ヘルプやポインタをいただければ幸いです。
ありがとう!