我正在尝试使用NDFD(国家数字预测数据库)使用REST based service获得Lat和Long的当前温度和相对湿度。
手头的问题:
我无法将“当前观察数据”与我从REST服务中返回的“结果”进行匹配。
设置:
位置:
* Apple(1-infinite loop,Cupertino,California)
* Lat = 37.33; Lon = -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格式传递开始和结束时间。他们是一样的,因为我 寻找单点时间:最新观察到的 温度和相对湿度。
AND,然后将它与什么是壁橱报告站(加利福尼亚州圣何塞国际机场 - KSJC - 37.37N 121.93W)@ http://www.weather.gov/xml/current_obs/KSJC.xml
**我永远无法让他们参加比赛。 **
注2:最近的报告站将从REST调用返回 同样,我知道我正在将Location苹果与位置苹果进行比较。
我有两个想法:
1:我在将开始/结束时间传递给REST调用方面做错了...
2:你不能按照我想要的方式获得“当前观察到的数据”......
最后:
我找到了一个使用outoftime's NOAA ruby lib 的解决方案,[它解析观察站YAML文件以找到最近的一个给定Lat / Lng然后通过其标识符直接到达该站,即http://www.weather.gov/xml/current_obs/KSJC.xml] .. ..但感觉就像我可能会遗漏一些明显的东西,并希望使用基于REST的界面;)
任何帮助或指示都将不胜感激!
谢谢!
答案 0 :(得分:1)
您所呼叫的服务似乎不适用于当前数据。根据URL和XML结果判断它似乎是预测。您还可以在以后的日期中输入未来的预测数据。它希望日期根据响应在-0700时区。我不确定您应该拨打哪个服务来获取您想要的数据。
答案 1 :(得分:0)
昨天发现了这个api /链接。它仍然发展(运作模式=“发展”):
http://forecast.weather.gov/MapClick.php?lat=37.33&lon=-122.03&FcstType=dwml
答案 2 :(得分:0)
如果您想要“当前”观察,请在此处使用XML:
http://w1.weather.gov/xml/current_obs/seek.php?state=or&Find=Find
e.g。,:
http://w1.weather.gov/xml/current_obs/KAST.xml
如果点击该链接,您将获得呈现的页面。但是,如果您使用普通的休息方法或只是wget从中提取它,它会提供一个xml文件。
答案 3 :(得分:0)
我知道这是一个老问题,但这是我用来获取当前天气状况的原因:http://forecast.weather.gov/MapClick.php?lat=43.09110&lon=-79.0162&unit=0&lg=english&FcstType=dwml