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.
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