Как получить доступ к данным о погоде со всех станций в одной стране с помощью openweathermap?

Я использую Alteryx для извлечения данных о погоде для нескольких городов, и он отлично работает. Я хотел бы расширить это, чтобы иметь возможность загружать данные для всех метеостанций в Великобритании. На данный момент я указываю, какие города я хочу, например. Лондон/Манчестер.

Есть ли способ указать в вызове API для загрузки всех станций в «GB» или «UK»?

В идеале я хотел бы сделать это за один звонок, а не перечислять все места, которые будут очень трудоемкими.


person MyFamily    schedule 06.09.2016    source источник
comment
Вы можете разместить его на community.alteryx.com.   -  person johnjps111    schedule 06.09.2016


Ответы (1)


Получите список станций или городов, из которых вы хотите получить данные о погоде. Я нашел несколько хороших источников от openweather здесь: http://bulk.openweathermap.org/sample/

Затем создайте URL-запрос, используя приведенный выше список идентификаторов, который извлекает конкретную информацию о погоде. При использовании идентификатора метеостанции в Кэрнсе, id=2172797, URL-адрес выглядит следующим образом:
http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=843798874aac0ef138e6f77c72f3af80

Обратите внимание, что этот URL-адрес вернет ошибку, потому что это не настоящее приложение. Если вы замените appid своим собственным, этот URL-адрес предоставит вам данные для этой станции.

Помещение этого процесса в Alteryx позволяет вам поместить список идентификаторов станций вместе с URL-адресом и appid, чтобы сделать много вызовов в openweather, а затем обработать все данные вместе. Я не смог найти информацию об ограничениях скорости от API, поэтому следите за тем, сколько запросов вы отправляете в сервис.

Пример этого процесса приведен здесь: https://www.dropbox.com/s/yoppbx3bw0p4rug/Get%20individual%20stations.yxzp?dl=0

Имейте в виду, что вам также необходимо обновить Appid в инструменте ввода текста в этом образце.

person Ben Gomez    schedule 06.09.2016