Создайте свою собственную панель управления погодой в этом мастер-классе Google Spreadsheet

  • Peter Holmes
  • 0
  • 2634
  • 775
Реклама

“Компьютер! Показать все текущие погодные условия в пределах 300 миль от моего текущего местоположения”
“Да капитан”
“Теперь покажите мне уровни влажности для этих мест, нанесенные на карту по долготе и широте”
“Да капитан”

Хотели бы вы превратить свою учетную запись Google Drive в интеллектуальную систему анализа погоды? Станьте аналитиком данных за одну ночь, используя инструменты отчетов Google Spreadsheet Станьте аналитиком данных за ночь, используя инструменты отчетов Google Spreadsheet. Знаете ли вы, что это один из лучших инструментов для проведения анализ данных на самом деле Google Spreadsheet? Причина этого не только в том, что он может сделать почти все, что вы могли бы пожелать ... и пережить эту фантазию Star Trek? Хорошо, возможно, вы не сможете превратить электронные таблицы Google в искусственно интеллектуальную компьютерную систему, которая будет реагировать на ваши голосовые команды, но в этой статье я покажу вам, как вы можете импортировать данные о погоде из Интернета и иметь собственную настраиваемую панель управления с вся информация, которая важна для вас.

Выполнение этой задачи на первый взгляд может показаться сложным, если вы не знакомы с использованием ImportXML или Xpath для очистки веб-страниц, но я покажу вам несколько очень простых приемов, которые вы можете использовать для извлечения необходимой информации о погоде специально для США. Сайт службы погоды. Если вы находитесь за пределами США, те же методы должны работать для вашей местной службы погоды, вам просто нужно определить структуру размещения данных о погоде и соответствующим образом настроить запрос..

Это подобно автоматическим отчетам в виде электронных таблиц Как создать автоматический отчет в виде электронных таблиц Google из данных Google Analytics Как создать автоматический отчет в виде электронных таблиц Google из данных Google Analytics, который я описал не так давно, но в этом случае он использует данные, полученные из Интернета, а не Google Analytics данные. Итак, если вы хотите настроить собственную автоматически обновляемую панель погоды в своей учетной записи Google Drive, давайте начнем!

Поиск источника данных о погоде

В этом упражнении вы будете собирать данные о погоде с веб-сайта Национальной службы погоды, ища определенные классы CSS на странице, которые идентифицируют нужные вам данные. К счастью, этот сайт организовал результаты погоды с помощью классов при поиске местного прогноза в вашем районе.

Формат HTML, который нас интересует, это либо “класс span” или “р класс” который идентифицирует конкретные данные. Например, как показано ниже, вы можете увидеть класс “myforecast ток-LRG” определяет последнюю записанную температуру для запрашиваемой области.

Поэтому каждый раз, когда вы запускаете запрос на сайте, вы будете видеть URL-адрес, показывающий долготу и широту этого местоположения - сохраняйте копию этого URL-адреса, потому что вы будете использовать ее для создания панели инструментов. Вы можете либо просмотреть исходный код HTML напрямую, либо использовать инструменты разработчика своего браузера. Выяснить проблемы с веб-сайтом с помощью инструментов разработчика Chrome или Firebug. Выяснить проблемы с веб-сайтом с помощью инструментов разработчика Chrome или Firebug. Если вы до сих пор следовали моим учебникам по jQuery, вы можете уже столкнулись с некоторыми проблемами кода и не знают, как их исправить. Когда вы сталкиваетесь с нефункциональным фрагментом кода, очень… найти нужные вам классы.

Настройка данных источника погоды

Это работает так: вы создадите таблицу данных для каждого местоположения, для которого вы хотите собирать данные. Введите метки для этих данных в левом столбце, а в следующем столбце вам нужно будет ввести формулу ImportXML, чтобы получить эти данные с веб-сайта..

Для температуры, например, работает следующее:

= ImportXML (В12; “// р [@ класс = 'myforecast тока-LRG']”)

B12 содержит URL после выполнения запроса местоположения. С помощью “// р [@ класс =” как настроить запрос Xpath для извлечения “р класс” на странице с указанным именем. Этот запрос возвращает температуру на странице.

Извлечение влажности, скорости ветра и остальных точек данных фактически требовало извлечения элементов списка внутри списка UL с именем класса “ток-условия-деталь”. Следующая инструкция ImportXML выполняет это:

= ImportXML (В12; “// уль [@ класс = 'ток-условия-деталь'] // литий”)

Снова, “уль” идентифицирует базовый элемент, а затем имя класса указывается в скобках, как показано. Затем следует “// литий” указывая, что вы хотите извлечь все элементы списка внутри этого класса UL.

Это заполняет остальные элементы данных в исходном листе для этого местоположения.

Вы также должны включить URL-адрес в этом случае, поскольку широта и долгота включены в URL-адрес, и вы можете использовать это с помощью карт Google Spreadsheet для отображения точек данных на карте (показано ниже).

Повторите процедуру выше для каждого местоположения, для которого вы хотите получить данные о погоде. Запустите запрос для этого местоположения на веб-сайте, скопируйте URL-адрес и создайте новый лист для местоположения и заполните его необходимыми операторами ImportXML, чтобы очистить нужные вам данные..

Создание главной таблицы панели инструментов

После того, как вы создали все свои таблицы данных о местоположении, вы готовы создать основную электронную таблицу данных для вашей панели мониторинга. Это в основном для того, чтобы выложить данные в табличном формате, чтобы легче было составлять диаграммы, такие как температура, влажность, скорость ветра и т. Д..

Создайте строку заголовка для всех данных, а затем просто сопоставьте каждую ячейку с местоположениями таблицы данных о местоположении, в которых хранятся эти данные..

Как только вы закончите, все данные, которые вы удалили с веб-сайта для каждого местоположения, будут размещены в этой единой таблице для удобства просмотра (и составления диаграмм)..

В некоторых случаях требуется некоторая настройка, поскольку данные поступают в виде строк, включая единицы. Есть несколько хитростей, чтобы извлечь только значения данных. Во-первых, нужно удалить конечные единицы, используя формулу электронной таблицы, например:

= Середина (C2,1, найти (“F”,С2) -2)

Это в основном находит местоположение единицы, а затем извлекает фактическое значение до тех пор, пока не начнется текст единицы. После того, как вы извлекли только число, вам необходимо преобразовать его в фактическое значение в электронной таблице, чтобы вы могли выполнять вычисления или составлять диаграммы. Делать это просто с помощью “значение” функция, как показано здесь.

После того, как вы создали все свои значения в главной электронной таблице, вы закончили настройку своих данных. Теперь вы можете перейти к созданию графиков и датчиков, которые составят вашу графическую панель мониторинга погоды..

Создание вашей панели погоды

Это простая часть - просто наметьте местоположение вместе с любыми данными, которые вы хотите отобразить. Вы можете делать такие вещи, как показывать гистограмму всех мест - в моем случае я могу сразу увидеть самое теплое место в штате, используя этот вид диаграммы.

Вы можете создавать датчики температуры, влажности или скорости ветра, которые всегда интересно отображать на приборной панели. Вы можете извлечь данные о долготе и широте из URL, используя тот же “середина” описанную выше команду, вставьте эти местоположения в основную электронную таблицу (с запятой между ними), а затем используйте этот столбец для отображения данных на карте..

Ниже я составил график температуры по координатам GPS в виджете картографирования, доступном в таблицах Google. Большие круги на карте обозначают места с более высокими температурами.


Как вы, вероятно, можете себе представить, вы можете собрать несколько действительно классных информационных панелей, показывающих вам всевозможную информацию о погоде в вашем штате, стране или в любом регионе, из которого вы собрали свои данные. Вы можете использовать некоторые из многих полезных функций Google Spreadsheet. Выполнять потрясающие функции с помощью этих полезных функций Google Spreadsheet. Выполнять потрясающие функции с помощью этих полезных функций Google Spreadsheet. Мне стыдно признать, что я только недавно решил начать экспериментировать с таблицами Google, и то, что я обнаружил, это то, что вне зависимости от того, какие удивительные вещи… имело на меня влияние или превосходство Excel, можно создать действительно классную приборную панель.

Хотя эта статья посвящена очистке данных с погодных веб-сайтов, она также является примером того, как вы можете использовать ImportXML для импорта информации из реальных любой веб-сайт, и использование Xpath дает вам гораздо большую гибкость для импорта очень специфической информации с веб-страницы, которую ImportFeed или ImportHTML просто не предоставляют.

Можете ли вы вспомнить некоторые забавные и креативные способы использования ImportXML и Google Spreadsheets? Поделитесь некоторыми своими идеями, и, возможно, мы сможем попытаться завершить одну из ваших идей проекта в будущей статье!




О современных технологиях, просто и доступно.
Ваш гид в мире современных технологий. Узнайте как использовать технологии и гаджеты, которые нас окружают каждый день и научитесь открывать интересные вещи в Интернете.