Я пытаюсь использовать NDFD (Национальная база данных цифрового прогноза), чтобы получить текущую температуру и относительную влажность по широте и долготе, используя их REST-сервис .
Проблема под рукой:
Я не могу сопоставить «текущие данные наблюдений» с «результатами», которые я получаю от REST-службы.
Настройка:
Расположение:
* Apple (1-бесконечный цикл, Купертино, Калифорния)
* Широта = 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,93 Вт) @ 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;)
Любая помощь или указатели будут оценены!
Спасибо!