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

Tide Watch

Live coastal water levels and tide predictions for every NOAA station.

What it is

Tide Watch plots all 301 active NOAA CO-OPS water-level stations on the Esri oceans basemap and, on selection, opens a live station card: the latest observed water level in feet above MLLW (auto-refreshing every 60 seconds), live countdowns to the next high and next low tide, and a 72-hour tide curve that overlays the last 24 hours of observed levels against the predicted six-minute harmonic curve on a hand-built canvas chart.

Its distinction is fidelity to how NOAA's data actually behaves. The app fetches real six-minute observations and harmonic predictions, parses NOAA's zone-less GMT timestamps correctly, and — importantly — degrades gracefully on the 52 Great Lakes gauges, which carry no MLLW datum and no tide predictions at all. Those stations fall back to lake level on the LWD datum with a plain notice that tide predictions do not apply, rather than showing a broken or misleading card.

It is built for anyone working on or near the water who needs an at-a-glance answer: mariners and harbor operators, coastal engineers and surveyors, fishers and paddlers planning around the tide, and coastal-hazard analysts. No login, no API key, no app store.

The experience

The app boots on The Battery, New York (station 8518750), selected with a gold ring at zoom 8.

The data — where it comes from

All data comes from NOAA CO-OPS public APIs and an anonymous Esri basemap.

SourceWhat it providesRefreshCostAttribution
NOAA CO-OPS station metadata (mdapi)301 water-level stations with lat/lng, state, greatlakes & tidal flagsOn loadFree / publicNOAA CO-OPS
NOAA CO-OPS data API — water_levelLatest observation + last 24 h of 6-min samplesEvery 60 s (latest); on selection (24 h)Free / publicNOAA CO-OPS
NOAA CO-OPS data API — predictions6-min harmonic curve and hi/lo events (−24 h…+48 h)On station selectionFree / publicNOAA CO-OPS
Esri oceans basemapAnonymous bathymetric baseStaticFree (no LP cost)Esri

How it was assembled

Tide Watch is a Calcite Design System application on the ArcGIS Maps SDK for JavaScript, built with Vite and strict TypeScript.

Engineering decisions worth calling out