Applicazione Dash (Plotly) con dati meteo


Introduzione

Con l'applicazione Dash di Plotly è possibile creare delle applicazioni custom in Flask da eseguire in locale oppure da esporre su un server.

Meteo-App SouthTyrol

La provincia autonoma di Bolzano mette a disposizione dati storici e API per scaricarli. I dati disponibili per lo scaricamento partono dal 2014 e, a seconda della località, sono disponibili diverse variabili (pioggia, temperatura, portata, etc).

Si rimanda al sito per descrizioni più accurate.

Set-up

Abbiamo sviluppato un semplice script python che scarica i dati dal database originale li inserisce in un databasse PostgreSQL dedicato sul nostro server.

Lo script viene automaticamente eseguito ogni giorno (in realtà ogni notte) grazie a un cronjob sul nostro server Linux.

Una volta che i dati sono nel database possono essere analizzati con query SQL e altri strumenti statistici.

Workflow

Dash

Ci sono molti prodotti disponibili per visualizzare i dati con dei grafici, uno di questi è Dash: una applicazione in python costruita su Flask.

Grazie a Dash i dati vengono letti dal DB e visualizzati, stazione per stazione, in lassi temporali ben precisi, oltre alla possibilità di sovrapporre luoghi diversi per fare un paragone.

Qualche esempio:

  1. Paragone temperature Bolzano - Brunico - Merano:

    Temperature

  2. Precipitazioni a Bolzano:

    Precipitazioni

  3. Velocità vento a Merano:

    Vento

Deploy applicazione

Dash e Flask possono essere eseguiti sul proprio server. Ci sono varie modalità, una di queste è il web server Apache.

Per istruzioni più dettagliate rimandiamo al repository meteoapp oppure scriveteci una mail a info@faunalia.eu.

Articolo precedente Prossimo articolo