All Things Spatial
ATS Labs · Esri SDK Showcase · Calcite · experimental

ATS Aurora Watch

Live aurora borealis and australis forecasting, straight from NOAA space weather.

What it is

ATS Aurora Watch is a browser-based, real-time view of the aurora borealis and australis. Every five minutes it pulls the NOAA Space Weather Prediction Center's OVATION model — a one-degree global grid of visible-aurora probabilities covering both hemispheres — and renders it as color-ramped cells over a dark vector basemap, so the auroral ovals appear over both poles within seconds of load. Alongside the map, a live space-weather dashboard tracks the planetary Kp index (with NOAA G-scale storm labels and a three-day sparkline), solar-wind speed, and the interplanetary magnetic field's Bt and Bz components — the physical drivers of the display overhead.

What makes it distinctive is that it treats a fast-cycling scientific model feed as a first-class cartographic layer rather than a static picture. The probability grid is parsed, filtered, and symbolized client-side on every refresh: a deep-green-to-cyan-to-magenta ramp with probability-scaled transparency, an adjustable visibility threshold, and click-to-inspect on any cell. The feed handling is hardened against the real-world drift of NOAA's payload formats, which were verified live during the build and found to differ from their own documentation.

The audience is anyone who plans around the aurora: photographers and aurora chasers deciding whether tonight is worth the drive, science communicators and educators explaining space weather, and operations teams who care about geomagnetic storms. For All Things Spatial, it is also a compact demonstration of the live-feed dashboard pattern the firm sells commercially.

The experience

The app opens as a dark 'mission control' shell with an aurora-green accent (#7cfc98). The map loads on a polar-friendly view with a hemisphere quick-nav — one click swings between the northern and southern auroral ovals. The forecast layer draws immediately: thousands of one-degree cells, greener where a faint display is possible and shifting through cyan toward magenta where the probability is high, with cell transparency scaled to probability so strong signal reads instantly.

A built-in viewing tip sets expectations honestly: the aurora is typically visible to the eye where the probability reads 30 or higher and skies are genuinely dark.

The data — where it comes from

Everything the app consumes is free, public, and CORS-enabled — there is no licensing cost and no key.

SourceWhat it providesRefreshCostAttribution
NOAA SWPC OVATION aurora forecast (ovation_aurora_latest.json)Global 1° × 1° grid of aurora visibility probabilities (360 × 181 ≈ 65,000 cells), both hemispheresModel output updates ~every 5 min; app auto-refreshes on the same cycleFree (public)Credit NOAA SWPC; OVATION model
NOAA SWPC planetary K-index productRecent Kp values driving the severity readout and 3-day sparklineRe-fetched on the app's 5-minute cycleFree (public)Credit NOAA SWPC
NOAA SWPC solar-wind summary productsSolar-wind speed; IMF Bt and Bz (GSM)Re-fetched on the app's 5-minute cycleFree (public)Credit NOAA SWPC
Esri dark-gray vector basemap (anonymous)Dark world basemap under the forecast layerVendor-managedFree (no API key)Esri attribution renders in-map automatically

How it was assembled

The application is a fully static single-page app — no backend, no database, no server-side rendering. The stack: TypeScript, ArcGIS Maps SDK for JavaScript 5.0.x, Calcite Design System 5.0.x, and Vite 8.

Module map — the codebase is small and deliberate; each file owns one concern:

Key engineering decisions