Construir o seu próprio painel clima nesta master class planilha do google

"Computador! Mostre-me todas as condições atuais do tempo dentro de 300 milhas da minha localização actual”
“Sim Capitão”


“Agora, me mostre os níveis de umidade para esses locais, mapeados por longitude e latitude em um mapa”
“Sim Capitão”

Você gostaria de transformar sua conta Google Drive em um clima inteligente sistema de análise, e viver esta fantasia Star Trek? Ok, você pode não ser capaz de transformar o Google Spreadsheets em um sistema de computador de inteligência artificial que irá responder aos seus comandos de voz, mas neste artigo vou mostrar como você pode importar dados de tempo da Internet e ter o seu próprio painel personalizado com toda a informação que é importante para você.Torne-se uma noite Analista Especialista Usando o Google Spreadsheet relatório ToolsTorne-se uma noite Analista Especialista Usando o Google Spreadsheet relatório ToolsVocê sabia que uma das maiores ferramentas de tudo para realizar análise de dados é, na verdade, o Google Spreadsheet? A razão para isso não é só porque ele pode fazer quase tudo o que você pode querer ...consulte Mais informação

Realizar esta tarefa pode parecer complicado no início, se você não estiver familiarizado com o uso de ImportXML ou XPath para página web scraping, mas eu vou mostrar-lhe alguns truques muito simples que você pode usar para extrair as informações do tempo você quer especificamente fora dos EUA Serviço Nacional de Meteorologia local na rede Internet. Se você estiver fora os EUA, as mesmas técnicas devem trabalhar para o seu próprio serviço de meteorologia local, você só precisa determinar a estrutura de como os dados de tempo é colocado para fora, e ajustar a consulta em conformidade.

Este é semelhante ao relatórios de planilhas automatizadas Eu não descrito há muito tempo, mas, neste caso, usa dados de web-raspado em vez de dados do Google Analytics. Então, se você gostaria de personalizar o seu próprio dashboard tempo automaticamente atualizado em sua própria conta do Google Drive, vamos começar!

Encontrar Fonte Dados Meteorológicos

Neste exercício, você vai raspar dados meteorológicos do site do National Weather Service, procurando por classes CSS específicos dentro da página que identificar os dados que deseja. Felizmente, este site organizado os resultados tempo usando classes quando você procurar a previsão local em sua área.

weather-dashboard1

O formato do HTML estamos interessados ​​neste caso é tanto um “span class” ou um “p class”, que identifica os dados específicos. Por exemplo, mostrado abaixo você pode ver a classe “myforecast-atual-lrg” identifica a última temperatura registrada para a região pesquisada.

weather-dashboard2

Assim, cada vez que você executa uma consulta no site, você verá uma URL mostrando a longitude e latitude desse local - manter uma cópia do que URL porque você vai usá-lo para construir o seu painel. Você pode visualizar o código fonte HTML directamente, ou utilizar o seu ferramentas de desenvolvimento do navegador para encontrar as classes que você precisa.Descobrir Problemas do Web site com o Chrome ferramentas ou Firebug de DesenvolvedorDescobrir Problemas do Web site com o Chrome ferramentas ou Firebug de DesenvolvedorSe você estiver seguindo meus tutoriais jQuery até agora, você pode já ter executado em alguns problemas de código e não se sabe como corrigi-los. Quando confrontados com um pouco não-funcional de código, muito é ...consulte Mais informação

Configuração da Fonte de Dados Tempo

A forma como isto funciona é que você vai criar uma folha de dados para cada local que você deseja coletar dados para. Digite os rótulos para que os dados na coluna da esquerda, e na próxima coluna, você precisa digitar a fórmula ImportXML para puxar em que os dados do site.

Para temperatura, por exemplo, as obras seguintes:

= ImportXML (B12- “// p [@ class = `myforecast-atual-lrg`]”)

B12 contém a URL após a realização da consulta local. Usando “// p [@ class =” é como configurar a consulta XPath para extrair o “p class” na página com o nome especificado. Essa consulta retorna a temperatura na página.

weather-dashboard4

Extraindo umidade, velocidade do vento e o resto dos pontos de dados realmente necessário extrair os itens da lista dentro de uma lista UL com um nome de classe “-condições atuais detalhista”. A seguinte declaração ImportXML faz isso:

= ImportXML (B12- “// ul [classe @ = `actuais-condições-detalhe`] // li”)

Novamente, “ul” identifica o elemento de base, e depois o nome de classe é especificado entre parênteses, como mostrado. Isto é seguido pelo “// li”, indicando que você quer extrair todos os itens da lista dentro dessa classe UL.

Isso preenche o resto dos itens de dados na folha de fonte para esse local.

weather-dashboard7



Você também deve incluir o URL neste caso, porque a latitude e longitude está incluído na URL, e você pode usar que o uso do Google Spreadsheet mapeia para traçar pontos de dados em um mapa (mostrado abaixo).

Video: Macros em Planilhas do Google

Repita o processo acima para cada local que você quer puxar dados meteorológicos para. Executar a consulta para esse local no site, copiar o URL, e criar uma nova folha para a localização, e preenchê-lo com as demonstrações ImportXML necessárias para raspar os dados que você precisa.

Construindo a planilha Principal Painel

Depois de criar todas as suas folhas de dados de localização, você está pronto para construir o principal planilha de dados para o seu dashboard. Esta é, basicamente, para dispor os dados em formato de tabela, por isso é mais fácil de traçar coisas como temps, umidade, velocidade do vento, etc.

Criar uma linha de cabeçalho para todos os dados, e depois simplesmente mapear cada célula para os locais de folha de dados de localização que detêm esses dados.

weather-dashboard8

Assim que estiver pronto, todos os dados que você raspadas a partir do site para cada local serão definidos nesta tabela única para facilitar a revisão (e gráficos).

weather-dashboard10

Há alguns ajustes necessários em alguns casos, porque os dados vem como cordas, incluindo unidades. Existem alguns truques para extrair apenas os valores de dados. O primeiro é para retirar as unidades que terminam usando uma folha de cálculo como este fórmula:

= Meio (C2,1, encontrar ( “F”, C2) -2)

Isso basicamente descobre a localização da unidade e, em seguida, extrai o valor real até o texto unidade começa. Uma vez que você extraiu o número só, você precisa convertê-lo para um valor real na planilha de modo que você pode fazer cálculos ou traçar-lo. Fazer isso é simples, com apenas uma função “valor” como mostrado aqui.

weather-dashboard11

Uma vez que você tem todos os seus valores criados na principal planilha painel, você terminar de configurar seus dados. Agora você pode passar a criar os gráficos e indicadores que vão fazer o seu dashboard tempo gráfica.

Criando seu Painel Tempo

Esta é a parte simples - basta traçar o local, juntamente com todos os dados que você deseja exibir. Você pode fazer coisas como mostrar um gráfico de barras de todos os locais - no meu caso, eu posso ver o local mais quente no estado de relance usando este tipo de gráfico.

Video: Como criar Gráficos de Candlesticks (Velas Japonesas) com o Planilhas Google

weather-dashboard12

Você pode criar temporários, umidade ou velocidade do vento medidores, que são sempre divertido de se exibir em um painel. Você pode extrair os dados de longitude e latitude do URL usando o mesmo comando “mid” I descrito acima, inserir esses locais na planilha principal (com uma vírgula entre eles), e depois usar essa coluna para traçar os dados em um mapa.

Abaixo, eu traçado para fora temperaturas por coordenadas de GPS no widget de gráficos mapa disponível no Google Spreadsheets. círculos maiores no mapa indicam os locais com as temperaturas mais altas.

weather-dashboard13
Como você provavelmente pode imaginar, você pode reunir alguns dashboards muito bacana, mostrando-lhe todos os tipos de informações sobre o tempo, quer no seu Estado, País, ou qualquer região que você coletou seus dados. Você pode fazer uso de alguns dos muitos útil funções planilha do Google que estão disponíveis para desenvolver um painel muito legal para o futuro.Execute surpreendentes Talentos Com estes úteis funções de planilha do GoogleExecute surpreendentes Talentos Com estes úteis funções de planilha do GoogleTenho vergonha de admitir que eu decidi só recentemente para começar a experimentar com o Google Spreadsheets, eo que eu descobri é que tudo o que allure ou poder Excel tinha sobre mim devido às coisas incríveis ...consulte Mais informação

Embora este artigo é focado na raspagem de dados de sítios de tempo, é também um exemplo de como você pode usar ImportXML para importar informações de realmente qualquer website lá fora, e utilizando XPath lhe dá muito mais flexibilidade para importar informações muito específicas fora de uma página web que ImportFeed ou ImportHtml simplesmente não fornecer.

Você pode pensar em alguns divertidos e criativos usos para ImportXML e Google Spreadsheets? Compartilhar algumas de suas idéias e talvez possamos tentar completar uma das suas idéias de projeto em um artigo futuro!


Artigos relacionados