Day 48: Global Wind Forecast

Day 48: NCEP GFS wind particles in a Starry Night palette. WebGL Wind GPU sim. #100DayMapChallenge.
Day 48: Global wind forecast particle visualization - #100DayMapChallenge

Day 48. Global wind forecast 🌬️

Wind becomes readable when direction, intensity, and motion move together.

Across the globe, currents unfold as continuous flow, replacing static arrows with something closer to breath. Patterns don’t appear all at once, they emerge through motion.

The visual language draws from The Starry Night: deep cobalt and ultramarine blues wrapped around the planet, interrupted by luminous yellows and soft whites. Wind paths drift like brushstrokes, turning invisible forces into light and movement.

This atmosphere is not just aesthetic. It creates depth, contrast, and rhythm, helping global circulation patterns become legible at a glance.

Behind it sits time-stepped wind data from the NCEP Global Forecast System (GFS), using a 0.50° grid at 100 m above ground, sampled at 3-hour intervals (2022-10-31). Raster fields (JSON + PNG textures) are animated using the WebGL Wind approach by Volodymyr Agafonkin, running a GPU-based particle simulation where behaviour updates continuously with each timestep.

The challenge was keeping clarity while rendering hundreds of thousands of particles, balancing density and fade so motion reveals structure instead of noise. The result is not just a forecast, but a living atmosphere in motion, where wind reads like light across a night sky.

Live demo: Windy Sky

The project

PieceRole
DataNCEP GFS 0.50 deg, 100 m AGL, 3-hour steps
EngineWebGL Wind (Volodymyr Agafonkin) GPU particles
StyleStarry Night palette: cobalt, yellow, white strokes
ChallengeParticle density vs clarity at global scale

How to follow

#100DayMapChallenge · Day 48/100 · LinkedIn

Previous: Day 47: Atmosphere

Next: Day 49: Polygon City Tiles

Leave a Reply

Your email address will not be published. Required fields are marked *