1

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 ベースのインターフェースを使用したいと思います ;)

ヘルプやポインタをいただければ幸いです。

ありがとう!

4

4 に答える 4

1

呼び出しているサービスは現在のデータ用ではないようです。URL と XML の結果から判断すると、予測用のようです。将来の日付を入力して、将来の予測データを取得することもできます。応答によると、日付は -0700 タイム ゾーンにあると想定されます。ただし、必要なデータを取得するためにどのサービスを呼び出す必要があるかはわかりません。

于 2009-06-30T16:06:00.417 に答える
1

これは古い質問であることは知っていますが、これは現在の気象条件を取得するために使用しているものです。 dwml

于 2013-12-31T15:35:09.343 に答える
0

「現在の」観測が必要な場合は、ここで XML を使用します。

http://w1.weather.gov/xml/current_obs/seek.php?state=or&Find=Find

例えば、:

http://w1.weather.gov/xml/current_obs/KAST.xml

リンクをクリックすると、レンダリングされたページが表示されます。ただし、通常の rest メソッドまたは wget を使用してプルすると、xml ファイルが配信されます。

于 2013-08-24T17:05:12.780 に答える
0

昨日、この api/link を見つけました。まだ開発中です (operation-mode="developmental"):

http://forecast.weather.gov/MapClick.php?lat=37.33&lon=-122.03&FcstType=dwml

于 2011-12-06T15:05:46.693 に答える