1

我正在尝试使用 NDFD(国家数字预报数据库)来获取当前的温度和相对湿度,使用他们基于 REST 的服务给定纬度和经度。

手头的问题:

我无法将“当前观察数据”与从 REST 服务返回的“结果”匹配。

设置:

位置:
* Apple(1-infinite loop,Cupertino,California)
* 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 调用返回的,所以我知道我正在将位置苹果与位置苹果进行比较。

我有两个想法:

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

我知道这是一个老问题,但这是我用来获取当前天气状况的方法:http: //forecast.weather.gov/MapClick.php?lat=43.09110 &lon=-79.0162&unit=0&lg=english&FcstType= 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。它仍然处于发展阶段(操作模式=“发展”):

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

于 2011-12-06T15:05:46.693 回答