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

ATS Impact Watch

A planetary-defense atlas of everything that has ever hit us — or almost did.

What it is

ATS Impact Watch maps two records of the same phenomenon on one dark globe: the ground truth and the near misses. All 189 confirmed impact craters from the Earth Impact Database appear as rust-orange circles sized by rim diameter, up to Vredefort's 160 km. Sharing the map are 878 atmospheric fireballs detected by US Government sensors since 1988 and published by NASA/JPL CNEOS, rendered as cyan-white glow points sized by impact energy up to the 441-kiloton Chelyabinsk superbolide of 2013. Chicxulub — the dinosaur-extinction impact — carries a pulsing marker of honor in the Yucatán.

The interface gives each population its own controls: a Craters / Fireballs / Both layer toggle, logarithmic minimum-size sliders with live match counts, and Top-10 lists (largest craters, most energetic fireballs) that fly the map to each feature. A fireballs-per-year timeline histogram re-renders as the energy filter changes. Clicking any feature opens a detail card — crater ages formatted from the database's free-text strings ("2,023 Ma", "<70 Ma"), fireball energies expressed in Hiroshima-bomb equivalents when they reach 15 kt.

The app is fully static and zero-credential. The CNEOS Fireball API is not CORS-enabled, so the fireball data ships as a bundled snapshot taken 2026-07-12 — a deliberate architectural choice that keeps the application serverless.

The experience

At load the map is already telling the story: a dense cyan field of fireballs across every ocean and continent, 189 orange crater circles, and Chicxulub pulsing on the Yucatán coast. The controls are built for the questions people actually ask:

The data — where it comes from

Two bundled scientific datasets and one anonymous basemap — free end to end.

SourceWhat it providesRefreshCostAttribution
Earth Impact Database — PASSC, University of New Brunswick (bundled impact-craters.geojson)189 confirmed impact structures: name, country, rim diameter, age, target rock, bolide type, reference URLStatic — bundled snapshotFreePlanetary and Space Science Centre (PASSC), University of New Brunswick
NASA/JPL CNEOS Fireball Data API (bundled fireballs.json)878 atmospheric fireball events since 1988: date, impact energy, location, altitude, velocitySnapshot 2026-07-12 — the API serves no CORS headers, so the app bundles rather than fetchesFreeNASA/JPL CNEOS; reported by US Government sensors — energies are estimates
Esri dark-gray vector basemap (anonymous)Dark world basemap under both layersVendor-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