2009-06-21 5 views
1

Я пытаюсь использовать NDFD (National Digital Forecast Database), чтобы получить текущую температуру и относительную влажность при использовании Lat и Long, используя их REST based service.Как получить «данные текущего наблюдения» из службы REST NDFD (NOAA, NWS)?

Вопрос под рукой:

Я не могу соответствовать «текущие данные наблюдения» с «результатами» я вернусь из REST-службы.

Установка:

Расположение:
* Apple (1-бесконечный цикл, Купертино, Калифорния)
* 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. Это то же самое, потому что я ищет только одноточечное: последние наблюдали температуру и относительную влажность .

И, а затем сравнить его с тем, что это шкаф отчетности станции (Международный аэропорт Сан-Хосе, Калифорния - KSJC - 37.37N 121.93W) @http://www.weather.gov/xml/current_obs/KSJC.xml

** Я не могу заставить их MATCH , **

Примечание 2: Ближайшая отчетная станция возвращается обратно из вызова REST , так что я знаю, что сравниваю местоположения яблок с ящиками местоположения.

У меня были две идеи:

1: Я делаю что-то неправильно с тем, как я передаю в начала/конца времени в вызов REST ...

2: Вы можете «т получить„тока наблюдаемые данные“, как я пытаюсь ...

Наконец:

Я нашел решение, используя outoftime's NOAA ruby lib, [он разбирает файл станций наблюдения YAML, чтобы найти ближайший к данному Lat/Lng, тогда поступает непосредственно на эту станцию ​​через свой идентификатор, то есть http://www.weather.gov/xml/current_obs/KSJC.xml] .... но это просто похоже на то, что я могу пропустить что-то очевидное здесь и хотел бы использовать интерфейс на основе REST;)

Любая помощь или указатели будут оценены!

Спасибо!

ответ

1

Похоже, что услуга, которую вы вызываете, предназначена не для текущих данных. Судя по URL-адресу и результатам XML, похоже, для прогнозов. Вы также можете ввести будущие даты для получения данных прогнозных прогнозов. Он ожидает, что даты будут находиться в часовом поясе -0700 в соответствии с ответом. Я не уверен, какой сервис вы должны звонить, чтобы получить нужные данные.

+0

Благодаря IAZ! Я ценю время, чтобы ответить и помочь ... Я смирился с этим, основываясь на данных станции :) – killingmichael

0

Если вы хотите "текущий" наблюдение, можно использовать XML здесь:

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

например ,:

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

Если щелкнуть по ссылке, вы получите вынесенное страницу. Однако, если вы выберете его с помощью обычных методов отдыха или просто wget, он доставит xml-файл.