Vai ai contenuti

Mappe statiche - MetCast

Le meraviglie dell'atmosfera, un progetto di Vittorio Villasmunta
Salta menù
Per tracciare dati scientifici come i campi meteorologici, folium (che si basa su mappe web interattive) non è la scelta giusta.
Hai bisogno di una libreria di plotting scientifico. In Python, lo standard per questo è matplotlib in combinazione con cartopy (per le proiezioni e le mappe geospaziali).
Seguendo il nostro tradizionale approccio "un passo alla volta", modifichiamo il piano:
  1. Obiettivo: Creare una mappa statica (un'immagine PNG) dell'Europa usando matplotlib e cartopy in Python.
  2. Processo in Pyodide:
  • Python userà cartopy per disegnare le coste dell'Europa su un grafico matplotlib.
  • Salverà questo grafico non su un file, ma in un buffer di memoria (io.BytesIO).
  • Convertirà i bytes di questa immagine in una stringa base64
  • Questa stringa (che è testo) sarà passata a JavaScript.
  • JavaScript prenderà la stringa base64 e la userà come sorgente (src) per un tag <img>.
Questo ci darà un'immagine statica su cui, al passo successivo, potremo aggiungere i tuoi dati (es. ax.contourf(...)).
Ho modificato lo script Python e la logica JavaScript per gestire un'immagine invece di un iframe.
Nota: L'installazione di matplotlib e cartopy con micropip richiederà più tempo la prima volta che carichi la pagina, poiché sono librerie complesse.
Ho modificato il codice per usare matplotlib e cartopy. Il risultato ora è un <img> statico.

Mappa Statica dell'Europa (Matplotlib + Cartopy)

Inizializzazione...
Torna ai contenuti