Я работаю над проектом интеллектуального анализа данных и хочу собрать исторические данные о погоде. Я могу получить исторические данные через веб-интерфейс, который они предоставляют по адресу http://www.ncdc.noaa.gov/cdo-web/search. Но я хотел бы получить доступ к этим данным программно через API. Из того, что я читал в StackOverflow, предполагается, что эти данные являются общественным достоянием, но единственное место, где я смог их найти, - это платные сервисы, такие как Wunderground. Как я могу получить доступ к этим данным бесплатно?
Исторические данные о погоде от NOAA
comment
возможный дубликат Как использовать NOAA API для запроса прошлых данных о погоде для заданного набора координат
- person Andy♦   schedule 14.11.2013
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
У меня проблемы с токеном, вот мой запрос 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
я нашел способ только с
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
azrosen92:
curl -H "token: <token>" http://www.ncdc.noaa.gov/cdo-web/api/v2/datasets
- person Brian; 22.11.2013
API обновлен, документация доступна по адресу: ncei. noaa.gov/support/ (и да, это обновление, несмотря на то, что у него более низкий номер версии)
- person RobinReborn; 14.05.2020