
Joseph Goodman
0
5104
86
“¡Computadora! Mostrarme todas las condiciones climáticas actuales dentro de las 300 millas de mi ubicación actual”
“Sí, capitán”
“Ahora, muéstrame los niveles de humedad para esos lugares, graficados por longitud y latitud en un mapa”
“Sí, capitán”
¿Desea convertir su cuenta de Google Drive en un sistema inteligente de análisis del clima? Conviértase en un experto analista de datos durante la noche utilizando las herramientas de informe de hoja de cálculo de Google Conviértase en un analista experto de datos durante la noche utilizando herramientas de informe de hoja de cálculo de Google ¿Sabía que es una de las mejores herramientas para conducir? El análisis de datos es en realidad la hoja de cálculo de Google? La razón de esto no es solo porque puede hacer casi todo lo que quieras ... y vivir esta fantasía de Star Trek. De acuerdo, es posible que no pueda convertir las hojas de cálculo de Google en un sistema informático artificialmente inteligente que responda a sus comandos de voz, pero en este artículo le mostraré cómo puede importar datos meteorológicos desde Internet y tener su propio tablero personalizado con toda la información que es importante para ti.
Lograr esta tarea puede sonar complicado al principio si no está familiarizado con el uso de ImportXML o Xpath para el raspado de páginas web, pero le mostraré algunos trucos muy simples que puede usar para extraer la información meteorológica que desea específicamente fuera de los EE. UU. Sitio web del Servicio Meteorológico. Si se encuentra fuera de los EE. UU., Las mismas técnicas deberían funcionar para su propio servicio meteorológico local, solo tendrá que determinar la estructura de cómo se presentan los datos meteorológicos y ajustar la consulta en consecuencia.
Esto es similar a los informes automatizados de hoja de cálculo Cómo crear un informe automatizado de hoja de cálculo de Google a partir de datos analíticos Cómo crear un informe automatizado de hoja de cálculo de Google a partir de datos analíticos que describí hace poco, pero en este caso utiliza datos raspados en la web en lugar de Google Analytics datos. Entonces, si desea personalizar su propio panel meteorológico actualizado automáticamente en su propia cuenta de Google Drive, comencemos!
Encontrar datos meteorológicos de origen
En este ejercicio, va a extraer datos meteorológicos del sitio web del Servicio Meteorológico Nacional buscando clases específicas de CSS dentro de la página que identifiquen los datos que desea. Afortunadamente, este sitio organizó los resultados del clima usando clases cuando busca el pronóstico local en su área.
El formato del HTML que nos interesa en este caso es “clase abarcadora” o un “clase p” que identifica los datos específicos. Por ejemplo, a continuación se puede ver la clase. “myforecast-current-lrg” identifica la última temperatura registrada para la región consultada.
Por lo tanto, cada vez que ejecute una consulta en el sitio, verá una URL que muestra la longitud y latitud de esa ubicación; conserve una copia de esa URL porque la usará para construir su tablero. Puede ver el código fuente HTML directamente, o utilizar las herramientas de desarrollo de su navegador Resolver problemas del sitio web con las herramientas de desarrollador de Chrome o Firebug Resolver problemas del sitio web con las herramientas de desarrollador de Chrome o Firebug Si hasta ahora ha seguido mis tutoriales de jQuery, puede Ya me he encontrado con algunos problemas de código y no sé cómo solucionarlos. Cuando se enfrenta a un bit de código no funcional, es muy ... encontrar las clases que necesita.
Configuración de la fuente de datos meteorológicos
La forma en que esto funciona es que creará una hoja de datos para cada ubicación para la que desea recopilar datos. Escriba las etiquetas para esos datos en la columna de la izquierda, y en la siguiente columna, deberá escribir la fórmula ImportXML para extraer esos datos del sitio web.
Para Temperatura, por ejemplo, lo siguiente funciona:
= importxml (B12; “// p [@ class = 'myforecast-current-lrg']”)
B12 contiene la URL después de realizar la consulta de ubicación. Utilizando “// p [@ clase =” es cómo configurar la consulta Xpath para extraer el “clase p” en la página con el nombre especificado. Esta consulta devuelve la temperatura en la página..
Extraer la humedad, la velocidad del viento y el resto de los puntos de datos realmente requirieron extraer elementos de la lista dentro de una lista UL con un nombre de clase “detalle-condiciones-actuales”. La siguiente instrucción ImportXML logra esto:
= importxml (B12; “// ul [@ clase = 'detalle-condiciones-actuales'] // li”)
Otra vez, “ul” identifica el elemento base, y luego el nombre de la clase se especifica entre paréntesis como se muestra. Esto es seguido por el “// li” indicando que desea extraer todos los elementos de la lista dentro de esa clase UL.
Esto completa el resto de los elementos de datos en la hoja de origen para esa ubicación.
También debe incluir la URL en este caso, ya que la latitud y la longitud están incluidas en la URL, y puede usar que use los mapas de hoja de cálculo de Google para trazar puntos de datos en un mapa (se muestra a continuación).
Repita el proceso anterior para cada ubicación para la que desee obtener datos meteorológicos. Ejecute la consulta para esa ubicación en el sitio web, copie la URL y cree una nueva hoja para la ubicación, y complétela con las declaraciones ImportXML necesarias para raspar los datos que necesita.
Creación de la hoja de cálculo del panel principal
Una vez que haya creado todas sus hojas de datos de ubicación, estará listo para crear la hoja de cálculo principal de datos para su tablero. Esto es básicamente para diseñar los datos en formato de tabla para que sea más fácil trazar cosas como temperaturas, humedad, velocidad del viento, etc..
Cree una fila de encabezado para todos los datos y luego simplemente asigne cada celda a las ubicaciones de la hoja de datos de ubicación que contienen esos datos.
Una vez que haya terminado, todos los datos que ha eliminado del sitio web para cada ubicación se presentarán en esta tabla única para una fácil revisión (y gráficos).
Hay algunos ajustes necesarios en algunos casos, porque los datos vienen como cadenas que incluyen unidades. Hay algunos trucos para extraer solo los valores de datos. La primera es quitar las unidades finales usando una fórmula de hoja de cálculo como esta:
= medio (C2,1, encontrar (“F”,C2) -2)
Básicamente, esto encuentra la ubicación de la unidad y luego extrae el valor real hasta que comienza el texto de la unidad. Una vez que haya extraído solo el número, deberá convertirlo a un valor real en la hoja de cálculo para poder hacer cálculos o trazarlo. Hacer esto es simple con solo un “valor” funcionar como se muestra aquí.
Una vez que haya creado todos sus valores en la hoja de cálculo del tablero principal, habrá terminado de configurar sus datos. Ahora puede pasar a la creación de gráficos y medidores que conformarán su tablero de tiempo gráfico.
Crear su panel de control meteorológico
Esta es la parte simple: simplemente trace la ubicación junto con los datos que desee mostrar. Puede hacer cosas como mostrar un gráfico de barras de todas las ubicaciones; en mi caso, puedo ver el lugar más cálido del estado de un vistazo usando este tipo de gráfico.
Puede crear indicadores de temperatura, humedad o velocidad del viento, que siempre son divertidos para mostrar en el tablero de instrumentos. Puede extraer los datos de longitud y latitud de la URL usando el mismo “medio” comando que describí anteriormente, inserte esas ubicaciones en la hoja de cálculo principal (con una coma entre ellas) y luego use esa columna para trazar los datos en un mapa.
A continuación, he trazado las temperaturas por coordenadas GPS en el widget de gráficos del mapa disponible en las Hojas de cálculo de Google. Los círculos más grandes en el mapa indican ubicaciones con temperaturas más altas..
Como probablemente pueda imaginar, puede reunir algunos paneles de control realmente atractivos que le muestran todo tipo de información sobre el clima, ya sea en su estado, país o cualquier región de la que haya recopilado sus datos. Puede hacer uso de algunas de las muchas funciones útiles de la hoja de cálculo de Google Realice asombrosas funciones con estas útiles funciones de la hoja de cálculo de Google Realice increíbles emociones con estas útiles funciones de la hoja de cálculo de Google Me da vergüenza admitir que recientemente he decidido comenzar a experimentar con las hojas de cálculo de Google, y lo que descubrí es que cualquier atractivo o poder que Excel tuviera sobre mí debido a las cosas increíbles ... que están disponibles para desarrollar un tablero realmente atractivo.
Si bien este artículo se centra en extraer datos de sitios web meteorológicos, también es un ejemplo de cómo puede usar ImportXML para importar información de ninguna sitio web, y el uso de Xpath le brinda mucha más flexibilidad para importar información muy específica de una página web que ImportFeed o ImportHTML simplemente no proporcionan.
¿Se te ocurren algunos usos divertidos y creativos para ImportXML y Google Spreadsheets? Comparta algunas de sus ideas y tal vez podamos intentar completar una de sus ideas de proyecto en un artículo futuro!