Исторические данные о погоде от NOAA

Я работаю над проектом интеллектуального анализа данных и хочу собрать исторические данные о погоде. Я могу получить исторические данные через веб-интерфейс, который они предоставляют по адресу http://www.ncdc.noaa.gov/cdo-web/search. Но я хотел бы получить доступ к этим данным программно через API. Из того, что я читал в StackOverflow, предполагается, что эти данные являются общественным достоянием, но единственное место, где я смог их найти, - это платные сервисы, такие как Wunderground. Как я могу получить доступ к этим данным бесплатно?


person azrosen92    schedule 14.11.2013    source источник
comment
Отличный вопрос. Без api я просто прибегал к (уважительным) стратегиям соскабливания. Данные NOAA - отличный ресурс, но требуют некоторого контроля качества и контроля качества. Посетите этот ресурс, связанный с эта статья   -  person metasequoia    schedule 14.11.2013
comment
Другой альтернативой является использование ftp-страницы для GHCN-D   -  person metasequoia    schedule 14.11.2013


Ответы (1)


Список всех сервисных API, предоставляемых Национальным центром климатических данных: http://www.ncdc.noaa.gov/cdo-web/webservices

Полная документация к API, поддерживающему указанную вами страницу поиска: http://www.ncdc.noaa.gov/cdo-web/webservices/v2

Требуется токен и ограничивается 1000 запросами в день. Если вам необходимо увеличить лимит по уважительным причинам, обратитесь к http://www.ncdc.noaa.gov/customer-support.

Также для массовой загрузки используйте ftp: ftp://ftp.ncdc.noaa.gov/pub/ data /

person Brian    schedule 18.11.2013
comment
У меня проблемы с токеном, вот мой запрос curl: curl -H "Authorization: <token>" http://www.ncdc.noaa.gov/cdo-web/api/v2/datasets где <token> - это токен, который был отправлен мне по электронной почте, но он возвращает ошибку {"status" : "400", "message" : "Token parameter is required."} - person azrosen92; 18.11.2013
comment
я нашел способ только с curl() вот так- ›curl_setopt($init, CURLOPT_URL, 'http://www.ncdc.noaa.gov/cdo-web/api/v2/data?datasetid=GHCND&startdate='.$startDate.'&enddate='.$endDate.'&datatypeid=TMAX&datatypeid=TMIN&stationid=GHCND:'.$city_id.'&limit='.$limit);//'http://www.ncdc.noaa.gov/cdo-web/api/v2/data?datasetid=GHCND&stationid=GHCND:ZI000067964&limit=31'); curl_setopt($init, CURLOPT_HEADER, false); curl_setopt($init, CURLOPT_HTTPHEADER, array('token:<token here>')); curl_setopt($init, CURLOPT_RETURNTRANSFER, 1); - person Jurijs Nesterovs; 21.11.2013
comment
azrosen92: curl -H "token: <token>" http://www.ncdc.noaa.gov/cdo-web/api/v2/datasets - person Brian; 22.11.2013
comment
API обновлен, документация доступна по адресу: ncei. noaa.gov/support/ (и да, это обновление, несмотря на то, что у него более низкий номер версии) - person RobinReborn; 14.05.2020