Skip to content

hugo-lorenzo-mato/meteo-galicia-db

Repository files navigation

DEMO --> http://echosdutemps.pythonanywhere.com/

I. Datos de los integrantes.

Miguel Ouviña Santamaría: miguel.ouvina@udc.es

Hugo Manuel Lorenzo Mato: hugo.lorenzo.mato@udc.es

Grupo 5.2

Laboratorio Miércoles 11:30

II. Funcionalidades a implementar.

Nuestra propuesta se basa en una aplicación desarrollada en Python que permitirá a los usuarios:

    1. Consultar los datos del tiempo para el mismo día o un período posterior y para una zona o localidad determinada.
    1. Se mostrará la anterior información acompañada de un estudio de los mismos datos obtenidos en el período de tiempo anterior que seleccione el usuario. Estos datos históricos se referirán a la zona o localidad que haya seleccionado previamente y a las mismas variables.
    1. Se le permitirá además recibir esta información agregada en distintos formatos de representación gráfica (histogramas, circulares, etc.) e igualmente se le permitirá manipular las variables que desee observar o comparar.
    1. Cuando el usuario no introduzca ninguna zona, se le mostrará la predicción más cercana a su posición.
    1. El usuario podrá registrarse y loguearse en la web para realizar las consultas que desee.
    1. El registro y acceso se podrá realizar también a través de algunas de las redes sociales con mayor número de seguidores: Facebook y Twitter.

La aplicación tendrá una aplicación web desarrollada con el framework para python Django.

III. Aspectos de la aplicación.

Mockups iniciales:

image

image_1

image_2

image_3

image_4

IV. Flujo de datos de la aplicación.

image_5

image_6

image_7

image_8

V. APIs utilizadas.

Las APIs que utilizaremos para nuestro proyecto son las siguientes:

MeteoSIX de Meteogalicia: a través de la misma obtendremos todos los datos vinculados a la previsión del tiempo para el mismo día o algunos de los posteriores que indique el usuario.

AEMET Open Data : nos serviremos de esta otra aplicación para obtener los datos históricos, ya que MeteoSIX no mantiene un registro de datos históricos.

Google Maps : a la que acudiremos para representar el lugar o zona para la que se ha realizado la consulta.

También haremos un uso menor de otras APIs, como la de Facebook y Twitter para permitir el registro/acceso de usuarios.

VI. Uso de pandas.

Haremos uso de pandas para manipular los datos que iremos consiguiendo tanto de la API de MeteoSIX, como de AEMET fundamentalmente.

Es sobre estos últimos, sobre el conjunto de datos históricos, sobre los que más operaciones llevaremos a cabo con pandas; en concreto:

  • Representación y variación anual de las distintas métricas que nos ofrecen las APIs como son la temperatura, temperatura máxima, temperatura mínima, velocidad del viento, etc.

  • Estudiaremos las medias por distintos períodos de tiempo como año, lustros y décadas.

  • También compararemos estos datos con el obtenido por la API de MeteoSIX. Permitirá poner en perspectiva histórica la previsión actual con los datos obtenidos en otra época.

  • Para la visualización de los datos, utilizaremos también Pandas. Y dejaremos en manos del usuario la selección del tipo de gráfica a la que quiera recurrir: histogramas, representaciones lineales por años, diagramas de dispersión, etc.