我正在尝试使用 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 的界面;)
任何帮助或指示将不胜感激!
谢谢!