Methodology & Assumptions

Fog Atlas trades per-runway precision for honest, worldwide comparability. Every approximation is listed here. If you need certified minima analysis for a specific operation, use your AFM, OpSpecs, and Jeppesen — not this site.

Observation basis

Bands (visibility OR ceiling)

A CAT I approach needs both visibility above minima and ceiling at or above the ~200 ft decision height, so both terms enter the classification (ceiling = lowest BKN/OVC/VV layer from the sky-condition fields, joined per hour):

BandThresholdRationale
Normalvis ≥ ½ SM (~800 m) and ceiling ≥ 200 ftCAT I workable
EFVS-recoverablevis 300–800 m, or ceiling < 200 ft with workable visibilityBelow CAT I minima but within the range where EFVS operations (e.g. FAA 91.176) commonly remain workable; a thin low deck is exactly what EFVS sees through
Below allvis < 300 mApproaching CAT III / RVR-1000-and-below territory; EFVS dispatch value assumed nil. Ceiling-only events never land here

Empirical note: ceiling-only hours (vis fine, ceiling < 200 ft) are rare everywhere — single digits to a few dozen hours per year even at stratus-prone airports — because in fog, visibility and ceiling collapse together and the visibility term already catches the hour. The famous counterexample cuts the other way: San Francisco's marine stratus sits at 500–1,500 ft, well above the decision height, so SFO shows almost no sub-CAT-I hours even with ceilings included. Its fog problem is arrival capacity (no paired visual approaches under the deck), not approach minima — a distinction this map now makes verifiably rather than by omission.

RVR cross-check (SFO). Because the visibility-as-RVR-proxy question matters most at the famous airports, we verified it against runway-measured ground truth at KSFO: parsing RVR groups from ten years of raw routine METARs gives 8.9 hrs/yr below the 1,800 ft CAT I RVR minimum (10.8 below a conservative 2,400 ft), against 9.8 hrs/yr from our prevailing-visibility bands — agreement within ~1 hr/yr. SFO's CAT III infrastructure is justified by consequence (a fortress hub losing even one morning a year is expensive) and by history (coastal California fog has declined measurably since the system was installed), not by frequency.

Known approximations:

  1. Prevailing visibility ≠ RVR. METAR visibility is a human/sensor prevailing value for the aerodrome; RVR is runway-specific and often better than prevailing visibility in fog (high-intensity lights). Our bands therefore understate what's flyable on a lit CAT I runway and the split should be read as a climatological index, not an ops decision.
  2. Thresholds are global constants. Real minima vary per runway, per approach, per operator. ½ SM / 300 m are defensible central values, not authoritative ones.
  3. Reporting granularity. US ASOS reports fractions (¼ SM = ~400 m falls in the EFVS band; ⅛ SM = ~200 m falls below). International METARs report meters with their own steps. Band edges sit between common reporting steps where possible.

Persistence statistics (phase 2)

An event is a maximal run of consecutive hourly observations below CAT I (a missing hour breaks the run, so durations are conservative). Per airport we report event-duration quartiles and the survival curve P(still below CAT I k hours after onset), overall and conditioned on season × time-of-day of onset where ≥ 20 events support the cell; airports with < 25 events in ten years get no persistence claims. The live "right now" line classifies the latest METAR (via NOAA AWC) with the same band rules; when an airport is currently below CAT I, the quoted lift odds use the matching season/time-of-day survival curve. Caveat: survival is measured from event onset — a continuing event that began hours ago has different remaining-duration odds than a fresh one, and a single METAR can't tell us the elapsed time.

Nowcast model (phase 3)

A logistic model predicts P(sub-CAT-I at t+2h) from the current METAR (visibility, ceiling, temp-dewpoint spread, wind, visibility trend, prior-hour state, diurnal/seasonal harmonics) plus the airport's climatological rate as an input feature — so the model directly competes with its own baseline. Trained on 2016–2023, evaluated on 14.2M unsampled 2024–2025 hours (strict temporal split):

+2h modelBrier ↓AUC ↑
Climatology (month×hour rate).0265.793
Persistence.0186.870
Logistic (shipped).0160.953
Gradient boosting (ceiling check).0146.970

The logistic model cuts Brier 39% vs climatology and 14% vs persistence; gradient boosting adds another ~9% but doesn't ship (the browser runs the 15-coefficient logistic in one line). The live "Model:" line in each deep-dive is this model scored client-side against the latest METARs. It is experimental and not for operational use — it knows nothing about synoptic weather, fronts, or forecasts; it is a statistical nowcast from station observations alone.

Cause attribution

Present-weather codes, first match in priority order: FG (incl. FZFG) → SNHZ/FUBR → other/none. An observation with multiple phenomena is attributed to the highest-priority one.

The app's cause chart folds BR (mist) into the fog family: by definition BR is reported when visibility is ≥ 800 m, so a BR code attached to a sub-CAT-I observation is fog that the observer/algorithm coded conservatively. The pipeline output keeps the raw distinction.

Minima-aware EFVS opportunity, segmented by operator equipage

"EFVS-recoverable" against a global CAT I threshold is optimistic for some operators and pessimistic for others, because the floor an operator can actually achieve is whichever binds: flight deck or ground infrastructure. A CAT III-equipped Part 121 crew at a CAT III hub already lands at RVR 600; a CAT I-equipped Part 135/125 operator is held to CAT I minima even at that same hub — which is precisely the population EFVS retrofits serve. The EFVS opportunity metric is therefore computed per equipage profile:

EquipageAchievable floor at an airportTypical operator
CAT I deckthe airport's best CAT I minimaPart 135 / 125 / 91 — the EFVS retrofit audience (default view)
HUD · SA CAT ISA CAT I minima (DH 150 ft / RVR ~1400) only at runways where they are published — US: the FAA ILS Master's per-runway SA CAT I / SA CAT II columns (89 airports); international: no credit applied yet, because EASA LTS CAT I likewise exists only where charted per runway (a future per-airport research pass) — so abroad this tier currently equals the CAT I floorHUD-equipped ops. Note: EFVS displays on a HUD, so the EFVS prospect typically already owns this tier — EFVS's honest marginal value is measured against it
CAT II deckbest CAT II / SA CAT II minima where ground-equipped, else the HUD tier
CAT III deckbest CAT III minima where ground-equipped, else abovePart 121 majors

International CAT I floors are eAIP-researched per runway for the top-ranked airports (agent-researched, spot-audited; pipeline/data/intl_floors.csv) and class-approximated (800 m) elsewhere.

Opportunity = hours/yr below the achievable floor yet within EFVS range (≥ 300 m / ~RVR 1000).

Counting is conservative: visibility bins count only when entirely below the floor; ceiling-limited hours count only where a ~200 ft DH binds (floor ≥ 450 m). Rankings rank by the selected equipage profile.

Fog chase board (CHASE)

A launch-decision board for EFVS flight testing: which airports within still-air range of a base are below CAT I right now, which the nowcast expects to drop within two hours, and which merely qualify.

Reporting reliability

"% of hours" assumes observations sample hours impartially. Two failure modes are detected per station and flagged:

  1. Low coverage (< 40% of possible hours in the archive): too thin to support frequency claims.
  2. Suspect reporting — the signature of an encoding artifact rather than weather: a majority of sub-CAT-I observations at literal-zero visibility combined with no diurnal structure (real fog is strongly morning-skewed; haze and marine advection fog are flatter, so the threshold is deliberately loose).

Flagged stations are excluded from the fog field and rankings, demoted on the map, and carry a warning banner in their deep-dive. Their raw numbers remain visible for completeness.

CAT II/III capability

Cancellation validation (US only)

US DOT/BTS on-time data (2023–2024, 13.9M scheduled departures) joined to our hourly bands at each flight's origin airport:

Band at scheduled departure hourFlightsWeather-cancel rate
Normal13,401,7860.73%
EFVS-recoverable40,7593.81% — 5.2× baseline
Below 300 m11,6372.20% — 3.0× baseline

Two honest readings of the structure. First, the below-300m multiplier being lower than the EFVS band's looks backwards until you notice where that exposure lives: mostly at CAT III-equipped hubs (ORD, DTW, SEA) where autoland keeps the operation running — which is the CAT II/III-absence thesis showing up in cancellation data. Second, BTS "weather" cancellations are generic: Denver's high multiplier is blizzard-driven, not fog-driven; treat the aggregate as validation that the bands mark operationally hostile hours, not as a fog-specific cost model. JFK's below-baseline rate during sub-CAT-I hours (0.05%) likely reflects proactive schedule thinning being coded as carrier/NAS rather than weather.

Sources

Live world fog map · all airports · by city · forecast verification · methodology · about · llms.txt. Not for operational use.