Data

Where the flights and the residents come from, and how the map turns them into loudness.

Downloads

Columns
KeyWhat it holds
builtThe date the pipeline last wrote the site files
daysEach sample day, its weekday and its number of flights
bandsThe four levels, in dBA
event_bandsThe levels at which the map counts flights heard per block
event_stepsThe thresholds for flights heard in a day, such as 10+
groupsThe categories in each group
regionsThe two areas residents are counted in
modelThe level formula's constants (reference distance, air absorption, minimum distance) and the grid the map uses to find nearby blocks
typesFor each type code, the level at 150 m (l150), the distance in metres to each level (reach) and the type whose level it uses (basis)
namesThe name shown for each type code
bboxThe box around the city, in degrees. Flights and New Jersey blocks are kept inside it.

The type unknown covers transponders that send no type.

Free to reuse with attribution. adsb.lol publishes its archive under the Open Database License. Cite Chopper Noise, choppernoise.publicworks.nyc, with the day and the level.

Sources

SourceUsed forPeriod
Flight archive, adsb.lol Helicopter positions, types, owner names and privacy flags Three days in August and September 2026
2020 Census blocks, U.S. Census Bureau Residents, and a point inside each block 2020 Census
Aircraft registry, Federal Aviation Administration Seats in each registered aircraft Files dated 2 October 2026
LaGuardia hourly weather, Iowa Environmental Mesonet Air pressure, to correct altitudes The same days
Helicopter noise database, UK Civil Aviation Authority The certified flyover level of each type Edition of 1 September 2026

Process

  1. Collect

    We download adsb.lol's archive for each sample day. An archive holds one UTC day of every aircraft it received worldwide, so a New York day needs two. We keep helicopters seen inside a box around the city and the Hudson waterfront, below 3,000 feet.

  2. Check

    We count every aircraft over the city in each local hour. An hour with none means the archive has a gap, so we choose another day. 1 August was dropped because its archive has no data from noon to 8 pm.

  3. Match

    Residents come from the 2020 Census, placed at one point inside each block: all of New York City, and the New Jersey blocks inside the box. Seats come from the FAA registry. An aircraft without a US registration takes the median for its type.

  4. Classify

    We correct altitudes with LaGuardia's hourly air pressure and split each aircraft's day into flights at landings and long gaps. Military, police and medical flights are public service, known by the aircraft's flags and owner name. Tours and charters are non-essential. A tour starts or ends at a tour base or loops back, passes the Statue of Liberty, stays inside the map and lasts under 45 minutes, in a light single-engine type. Any other flight is a charter.

  5. Calculate

    Each type gets a peak level at 150 metres from its certified flyover level. Every 10 seconds along a flight, we find the level at each block within reach and count the residents at 50, 60, 70 and 80 dBA. Each block also gets a count of the flights that reached it at each level during the day.

  6. Publish

    We write the files the map reads. No registration, owner or transponder address leaves the pipeline, and flights are numbered within each day.

Loudness

Levels are peaks in A-weighted decibels (dBA), the loudest moment as a helicopter passes. Each 10 dB sounds about twice as loud, so the map's rows count up in doublings from 50.

FaceLevelOn the mapAbout as loud as
50+ dBAaudiblemoderate rain
60+ dBA2× as louda conversation
70+ dBA4× as louda vacuum cleaner
80+ dBA8× as louda garbage disposal

Headline counts start at 60 dBA. The 50 dBA row marks presence, a helicopter you can hear. It is gray on the map and never leads a count.

“Heard 10+ flights” counts flights, not minutes. A block heard a flight at a level when that flight's peak there reached it. Airport noise reports in Australia use the same count, called N60 or N70.

Exact formulas

The level at a block, from a helicopter at slant distance r metres:

L(r) = L150 − 20 log10(r / 150) − 2 × (r − 150) / 1000

L150 is the type's peak level at 150 m. The middle term is spherical spreading. The last is air absorption at 2 dB per km, the ISO 9613-1 value near 500 Hz on a mild, humid day. r is never less than 30 m.

Light types are certified in SEL and heavier types in EPNL, both at 150 m. We take the median certified level for each type and convert it to a peak:

L150 = SEL − 10 log10(π × 150 / 55)
= SEL − 9.3
SEL = EPNL − 2.7

55 m/s is the certification flyover speed for light types. 2.7 dB is the median gap between EPNL and SEL across the 12 types the database certifies both ways.

Altitude above sea level comes from the reported pressure altitude:

altitude = pressure altitude + (altimeter − 29.92 inHg) × 927 ft

TypedBA at 150 m60 dBA within

Distances are straight-line from the helicopter, not along the ground.

Limits