Как получить «текущие данные наблюдений» от службы REST NDFD (NOAA, NWS)? - PullRequest
1 голос
/ 21 июня 2009

Я пытаюсь использовать 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;)

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

Спасибо!

Ответы [ 4 ]

1 голос
/ 30 июня 2009

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

0 голосов
/ 31 декабря 2013

Я знаю, что это старый вопрос, но я использую его для получения текущих погодных условий: http://forecast.weather.gov/MapClick.php?lat=43.09110&lon=-79.0162&unit=0&lg=english&FcstType=dwml

0 голосов
/ 24 августа 2013

Если вы хотите «текущее» наблюдение, используйте здесь 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-файл.

0 голосов
/ 06 декабря 2011

Нашел этот api / ссылку вчера. Он все еще находится в стадии разработки (операция-режим = "развитие"):

http://forecast.weather.gov/MapClick.php?lat=37.33&lon=-122.03&FcstType=dwml

...