Я пытаюсь использовать NDFD (Национальную цифровую базу данных прогнозов), чтобы получить текущую температуру и относительную влажность с учетом широты и долготы, используя их сервис на основе REST.
Проблема под рукой:
Я не могу сопоставить «текущие данные наблюдения» с «результатами», которые я получаю от службы REST.
Установка:
Местоположение:
* Яблоко (1-бесконечная петля, Купертино, Калифорния)
* Шир. = 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
Note 1: I'm passing the begin and end time in UTC. They're the same because I'm looking for just a single-point-in-time: the latest observed temp and relative humidity.
И затем сравните его с ближайшими станциями отчетности (Международный аэропорт Сан-Хосе, Калифорния - KSJC - 37.37N 121.93W) @ http://www.weather.gov/xml/current_obs/KSJC.xml
** Я никак не могу заставить их СООТВЕТСТВОВАТЬ. **
Note 2: The nearest reporting station is return back from the REST call as well, so I know I'm comparing Location apples to Location apples.
У меня было две идеи:
1: Я делаю что-то не так с тем, как я передаю время начала/окончания в вызов REST...
2: Вы не можете получить «текущие наблюдаемые данные» так, как я пытаюсь...
Наконец:
Я нашел решение, используя рубиновую библиотеку outoftime NOAA, [она анализирует станции наблюдения Файл YAML, чтобы найти ближайшую станцию с заданной широтой/долготой, затем переходит непосредственно к этой станции через ее идентификатор, т.е. http://www.weather.gov/xml/current_obs/KSJC.xml].... но мне кажется, что я могу упустить здесь что-то очевидное и хотел бы использовать интерфейс на основе REST ;)
Любая помощь или указатели будут оценены!
Спасибо!