No flights in last
Cell size
20,963
land cells (1°)
73k
positions cached
17,881
no-flight cells
85%
land observed clean
hourly
accumulation
heatmap
render mode
#RegionCellskm²
1Balkh Province, Afghanistan (Eurasia + Africa)8,16892,291,025
2(ocean / Antarctic)4,43815,072,015
3Nunavut, Canada (Canadian Arctic + Greenland)2,46112,814,622
4Santa Cruz, Bolivia (Amazon + Patagonia)1,37015,861,795
5Australia (Outback)5796,566,751
6Western, Papua New Guinea901,103,784
7Zacatecas, Mexico67757,039
8Vakinankaratra, Madagascar62722,283
9Central Kalimantan, Indonesia62763,640
10Norway (Svalbard)3995,800
11Arkhangelsk Oblast, Russia38132,975
12Montana, United States35296,842
13Chukotka Autonomous Okrug, Russia29142,476
14Central Sulawesi, Indonesia26320,150
15(ocean / Antarctic)2558,773
16Bohol, Philippines23279,077
17Iceland21109,348
18Tabasco, Mexico17200,304
19Spain (Meseta)16151,014
20West Nusa Tenggara, Indonesia15182,784

Top 20 of 100 ranked contiguous no-flight regions (rest: small clusters < 15 cells). Updated hourly.

What you're looking at

A heatmap of overhead flight density per land cell. Green = no flights observed. Yellow → orange → red = increasing density (positions per cell). The colored region table on the right shows the largest contiguous no-flight zones — these are the genuinely empty interiors.

Method

1° land grid covering every continent including Antarctica and Greenland. Each cell is colored by total aircraft positions observed in the selected time window. Connected-component analysis on the zero-flight cells produces the top-100 contiguous regions ranked by area.

Why the time window matters

A single overflight in 18 months is not the same as a daily commercial corridor. The chips at the bottom-left filter by recency — short windows surface cells that are usually quiet, long windows demand absolute zero. One-off passovers stop blacking out entire regions.

Update cadence

OpenSky REST snapshot every hour. Each snapshot timestamps ~5–8k positions; the window filter is applied at render time. Maps regenerate after each snapshot.