← Back to the map

Harbor Motion — methodology

How the boat-traffic map of New York Harbor is built. Nothing here is a black box.

What you're looking at

Year is a density heatmap of a full real year (2025): every position report across the harbor and its surrounding waterways is aggregated into a roughly 100-metre grid and shown as a glow that brightens where traffic concentrates — the harbor's arteries and busiest berths. It is filterable by vessel type, and each filter shows the number of distinct vessels in that category. (Color shows intensity of use, not type.) The 2025 headline also shows "vessel-days" — the number of days each vessel was present in the harbor, summed across the whole fleet (not a count of individual trips). A day takes the most recent complete day available — the public NOAA AIS archive is published with a long delay — as of this writing it has not posted any 2026 data, so the latest full day is in late 2025, not today (use Live for right now) — and lets you animate the crossings over 24 hours at a few speeds, or see the whole day at once as a filterable map. Only vessels actually underway are drawn, so boats sitting at berth or anchor (and their GPS jitter) don't clutter it. Live is a real-time radar: vessels broadcasting now leave glowing wakes that fade over about two hours, building a moving picture of recent harbor traffic as you watch.

Data sources

Geographic filter

Both the historical filter and the live subscription use the same bounding box: longitude -74.28 to -73.70, latitude 40.45 to 40.92. This covers the Upper and Lower Bay, the Narrows, the Hudson and East rivers, the Harlem River, Kill Van Kull, Arthur Kill, Newark Bay and the Rockaway approach.

Vessel types

AIS vessel-type codes are collapsed into seven categories (consistent across the legend, trails and live dots):

CategoryAIS codes
Ferries / passenger60–69 (incl. cruise)
Cargo70–79
Tankers80–89
Tugs & barges31, 32, 52
Sailing / pleasure36, 37
Fishing30
Otherpilot (50), law/SAR, undefined

Processing & sampling

Known limitations

Built with public data. Not for navigation.