Weather Painting

Description

Weather Painting is a real-time generative artwork that translates live atmospheric data into flowing, painterly abstractions. The system retrieves temperature, cloud density, wind speed, and weather codes from Open-Meteo and maps these values directly to color, motion, texture, and luminosity on the canvas.

A custom temperature-based color engine turns climate into expressive palettes: hot environments produce radiant reds and oranges, temperate regions shift through greens and yellows, and cold climates dissolve into deep or icy blues with frosted-glass blur effects. Wind turbulence drives the movement of thousands of ribbons, creating fluid structures that continuously evolve as conditions change.

The work extends my ongoing practice in AI-driven and data-driven environmental art, exploring how computational systems can reinterpret natural phenomena into living, aesthetic visual experiences.

Technical Overview

  • Languages & Libraries: JavaScript, p5.js (canvas rendering)

  • Data Sources: Live Open-Meteo API (temperature, cloud cover, wind speed, weather code)

  • Data Processing: Real-time JSON parsing + custom climate-to-color mapping

  • Visual Engine:

    • Noise-driven vector fields for ribbon motion

    • Temperature-dependent HSB palette generator

    • Dynamic blur (frost/softness) for cold climates

    • Brightness & saturation modulation based on sky clarity

  • Interaction: Geolocation, preset city buttons, global search

  • Methods: Environmental data translation, procedural motion, generative painting algorithms