Satellite Location · Entry IX · Projection

Earth

Projected Orbital Load

The live current catalog from the Earth map, with a representative realization of the satellite population operators have already filed to add — foregrounding SpaceX's January 2026 FCC application for up to one million orbital data-center satellites — propagated in the same inertial frame so the projected swarm sits against today's real traffic. Drag the deploy slider to scale the filed constellation from zero to its one-million ceiling and watch the optical and collision readouts respond.

Baseline: live Celestrak TLEs · SGP4 via satellite.js · Projected layer: representative realization of the January 2026 FCC application envelope (500–2,000 km · 30° + sun-synchronous · ≤50 km shells) · GPU Keplerian propagation
1,000,000
Filed ceiling
Deployed · this view
Live catalog today
Above horizon
Sunlit now
× peak shell density

This is the forward-looking companion to the live Earth map. The cool dots and the named astronomy platforms are exactly what is in orbit right now — the same live Celestrak catalog, SGP4-propagated in your browser. The warm haze is what one filing would add: SpaceX's January 2026 FCC application for a constellation of up to one million orbital data-center satellites, here rendered as a representative realization consistent with the filing's stated envelope (500–2,000 km altitude; 30° and sun-synchronous inclinations; orbital shells up to 50 km thick). It is not a forecast that this will be built — it is a faithful picture of what has been asked for, drawn to the same scale as reality so the gap is legible. The deploy slider scales the projected layer continuously; the readouts on the right are recomputed from the deployed count using closed-form geometry, with every figure sourced below.

Initialising

Loading propagation library…
RAVEN Satellite Location · Earth · Projection

Today's traffic vs. the filed future

Cool points + named markers = the live catalog now. Warm haze = a representative realization of the filed 1,000,000-satellite orbital-data-center constellation. Both in the same inertial frame; Earth rotates beneath at GMST. Drag Deploy to scale the projection.

Layers

Clock

UTC
GMST (rotation)
Satellites rendering
TLE age
Time accel.×1
Baseline TLEs pulled at page load. The projected layer is propagated analytically from the same clock, so accelerating time spins both populations together.

Impact · live readout

Projected above horizon
…of those, sunlit now
Naked-eye-class at twilight
Peak shell density vs today
Conjunction-rate index
Above-horizon and sunlit counts are exact geometry for the deployed realization. Density and conjunction figures are scaling estimates against today's busiest shell — derivations in the analysis below.

Camera Presets

Projected constellation · deploy

1,000,000of 1,000,000 filed
simulated · TLEs pulled at page load

What is actually being proposed

The projected layer is one specific filing, not a generic "more satellites" scenario. Three things are routinely conflated in coverage, and only the middle one is what this map draws:

1 · The chips are made on Earth. SpaceX, Tesla and xAI announced TERAFAB, a chip-fabrication venture in Austin targeting roughly one terawatt of compute per year, with the stated intent to direct the large majority of that output "to space." That is a terrestrial factory.

2 · The data centers go in low Earth orbit. In January 2026 SpaceX filed with the U.S. Federal Communications Commission for a constellation of up to one million "orbital data center" satellites — compute hardware powered by continuous sunlight and cooled by radiating heat to space, linked by optical inter-satellite laser and relayed to the ground via Starlink. The filing's stated operating envelope is altitudes of 500–2,000 km, inclinations of 30° and sun-synchronous, in orbital shells up to 50 km thick. This is the layer rendered here.

3 · The Moon is a later, far more speculative factory-and-launcher. The lunar mass driver and an in-situ satellite factory are a separate, aspirational stage — no hardware, mid-2030s at the earliest. The satellites would still operate in Earth orbit; the Moon would only be a cheaper place to build and fling them.

SpaceX has not published per-shell satellite counts. The realization on this map distributes the one-million ceiling across eleven representative shells inside the filed envelope (weighted toward the sun-synchronous and low-inclination bands a continuously-solar-powered compute constellation would favor). The geometry, density, and visibility numbers below are exact for that realization; the true distribution, if it is ever built, will differ in detail but not in order of magnitude.

Projected impact · optical astronomy

The harm to ground-based astronomy does not require the full million to be a problem, but the full million makes it categorical. All figures below are at the one-million ceiling; the live panel on the map recomputes them for any deployed count.

~52,000
Above the horizon at any instant exact geometry
Summed over all shells, the count geometrically above a typical observer's local horizon at any moment — each visible within the spherical cap of half-angle arccos(R⊕/r).
cap fraction (1−R⊕/r)/2 per shell · today the entire active catalog above the horizon is a few hundred
~720,000
Sunlit at any instant · 72% exact geometry
Fraction outside Earth's cylindrical shadow. Most of the constellation is lit at all times; the question is only how much is also above your horizon and how dark your sky is.
sunlit fraction (1+√(1−(R⊕/r)²))/2 per shell
~18
Trails per LSST exposure, twilight scaling estimate
~52,000 above the horizon spread over the visible hemisphere is 2.5 sources/deg². A single 9.6-deg² Rubin/LSST field then contains ~24 satellites, ~18 of them sunlit at twilight — each a saturated streak.
cf. Hainaut & Williams 2020; Bassa+ 2022; Tyson+ 2020 (streak mitigation saturates well below this density)
~202,000
In shells ≥1,000 km — lit much of the night exact geometry
High shells stay in sunlight through local midnight at mid-latitudes for much of the year, so their contribution to sky brightness and trails is not confined to twilight. This is the regime Lawler+ 2022 flagged as the worst case.
sunlit-through-midnight altitude threshold; cf. Lawler, Boley & Rein 2022

Two structural points. First, the diffuse floor: even the satellites too faint or too numerous to extract as individual trails add an unresolved scattered-light haze to the whole sky, raising the background against which every faint source is measured (Kocifaj+ 2021). Second, mitigation does not scale to this regime — darkening coatings, orbit-aware scheduling and streak-masking were designed for tens of thousands of objects; at a density where a wide field holds ~20 trails per exposure, masking removes most of the image. A constellation like this does not degrade ground-based optical astronomy at the margin; for twilight survey science and for the high-altitude shells, much of the night, it forecloses it.

Projected impact · collisions & debris

The optical harm is recoverable in principle — deorbit the satellites and the sky clears. The collisional harm is not, because fragments outlive the constellation that made them.

5.3×10⁻⁶
Peak spatial density · sats/km³ @ 600 km exact geometry
The busiest 50-km shell is 600 km, which carries both the 30° and the sun-synchronous allocations — ~293,000 satellites in one physical volume. Spatial density is count / (4πr²·Δr).
600 km sun-synchronous band
~58×
Denser than today's busiest shell scaling estimate
Today's peak — the ~550 km Starlink band — sits near 1.7×10⁻⁷ sats/km³ for the operational population. The filed constellation is roughly thirty times denser at its peak.
comparator: ~5,000 active payloads in a 50-km shell at 550 km; cf. ESA Space Environment Report
~1,000×
Pairwise conjunction-rate index scaling estimate
Catastrophic-collision rate scales with the square of spatial density (Kessler & Cour-Palais 1978). A shell ~58× denser carries of order 3×10³× the intrinsic conjunction rate before any avoidance manoeuvres.
rate ∝ ρ²·vrel·σ·V — order-of-magnitude
runaway
Kessler-cascade regime scaling estimate
Above a critical density, collision fragments are produced faster than drag removes them and the debris population grows on its own. These densities sit well into that regime for the higher, slow-decaying shells.
cf. Liou & Johnson 2006 (instability of the LEO debris population)

Two amplifiers specific to this filing. The high shells (1,000–2,000 km) sit above where atmospheric drag clears debris on a useful timescale — a fragment cloud there persists for centuries, not years, so a single cascade is effectively permanent. And the operational reality is already visible at 1% of this scale: today's ~10,700 Starlink satellites perform on the order of 145,000 automated collision-avoidance manoeuvres every six months — more than 300,000 across 2025. The maneuver burden, the conjunction-screening load, and the fragment risk all scale super-linearly from there.

What this projection is — and isn't

Read this before quoting the numbers

It is a filing, not a forecast. One million is the ceiling SpaceX asked the FCC to authorize, not a committed build. Treat the full-deploy view as "what has been requested," and use the slider to see any partial scenario. The harm is already categorical at a few hundred thousand.

The shell breakdown is RAVEN's representative realization, not SpaceX's design — the company has not released per-shell counts. The total, the altitude band, and the inclinations match the filed envelope; the allocation across shells is ours and is labeled as such.

Above-horizon and sunlit counts are exact closed-form geometry for the deployed realization. Density and conjunction figures are order-of-magnitude scaling estimates against today's busiest shell, tagged accordingly on every card. They are meant to convey scale, not to substitute for a full conjunction-rate simulation.

Brightness is unmodeled. Whether these satellites are naked-eye depends on their size and surface — unknown for the data-center design. The "above horizon & sunlit" count is therefore an upper bound on what could be visible, not a prediction of apparent magnitude.

Live baseline · the real platforms inside the swarm

The cool points and named markers are the current Celestrak catalog, propagated by SGP4 exactly as in the live Earth map — including the astronomical observatories below. They are here to set the scale: the working space telescopes humanity actually operates, shown inside the projected haze. Click a marker to fly the camera to its current position.

Lagrange-Point Astronomical Platforms

Catalog only — SGP4 propagation isn't valid at the Sun–Earth Lagrange points (1.5 million kilometres from Earth, dominated by Solar rather than Earth gravity), so these aren't rendered in the live map. Their state vectors come from JPL Horizons / mission DSN tracking.

How the Positions Are Computed

Live TLE pipeline

On page load, the browser fetches the current Celestrak GP catalog (group active) via the public HTTPS endpoint. Celestrak refreshes TLEs every two hours, so each visit gets data within that window. The TLE block is parsed by satellite.js into per-satellite SGP4 state structs (satrec). On every animation frame, each satrec is propagated forward by the elapsed simulated time and the resulting TEME-frame position is written into a single packed Float32Array driving a THREE.Points draw call.

SGP4

SGP4 is the analytic propagator that NORAD designed for TLEs, accounting for J2-J4 zonal harmonics, atmospheric drag, and lunisolar perturbations in a closed-form expansion. It's accurate to roughly a kilometre over a day for LEO targets, falling off for high-eccentricity or very-high-altitude orbits. We use it for every satellite in the catalog including GEO (where it's still fine) but exclude the L1/L2 platforms whose orbits are dominated by Solar gravity (SGP4 wasn't designed for that regime).

Earth rotation

Earth's body-fixed frame is rotated about its spin axis (= scene +Z) by the Greenwich Mean Sidereal Time of the current simulated instant — the standard GMST = 280.46061837 + 360.98564736629·(JD − 2451545.0) formula. SGP4 returns positions in TEME (an inertial-ish frame that differs from GCRF by sub-arc-second angles, negligible at rendering scale), so satellites and Earth surface line up correctly.

Classification

After parsing TLEs, each satellite is classified by its mean motion (rev/day): >11.25 = LEO, 1.5–11.25 = MEO/HEO, <1.5 = GEO. Note the bins are by mean motion, not orbit family: everything above ~26,000 km altitude falls in the GEO bin, including graveyard and high science orbits, while Molniya-class HEO (mm ≈ 2) files under MEO. Starlink is broken out separately (name match) because at ~7,000 entries it dominates the shell. Layer toggles let you isolate any class.

Projected layer — Keplerian propagation on the GPU

The filed constellation cannot use SGP4: there are no TLEs for satellites that do not exist. Instead each projected satellite is given circular two-body elements — semi-major axis a = R⊕ + altitude, inclination i, right ascension of the ascending node Ω, and an initial argument of latitude u₀ — drawn to populate the shells of the realization. Position is the closed-form circular orbit x = r(cosΩ·cos u − sinΩ·sin u·cos i), y = r(sinΩ·cos u + cosΩ·sin u·cos i), z = r·sin u·sin i, with u = u₀ + n·t and mean motion n = √(μ/a³). This expression is evaluated per vertex on the GPU in a custom shader from a single time uniform, so the full million points propagate every frame without touching the CPU. Sun-synchronous inclinations are set from the standard nodal-precession condition cos i = −(a/12352 km)³·⁵; J2 nodal drift itself is omitted (negligible over the visualization timescale). The projected points live in the same inertial scene as the SGP4 baseline, so Earth rotates correctly beneath both.

Impact readouts

Above-horizon and sunlit counts are summed analytically over the shells from the deployed count, using the spherical-cap fraction (1−R⊕/r)/2 and the cylindrical-shadow sunlit fraction (1+√(1−(R⊕/r)²))/2. Trail density per Rubin/LSST field follows from the above-horizon areal density on the visible hemisphere times the 9.6-deg² field. Spatial density is count/(4πr²·Δr) with Δr = 50 km, computed on physical shells so that co-altitude allocations at different inclinations are summed rather than compared; the conjunction-rate index applies the Kessler ρ²-scaling against today's busiest operational shell. Exact-geometry quantities and order-of-magnitude scaling quantities are tagged separately throughout.

References

  1. Hoots, F. R. & Roehrich, R. L. 1980 — Spacetrack Report #3: Models for propagation of NORAD element sets (canonical SGP4 reference)
  2. Vallado, D. A. et al. 2006 — Revisiting Spacetrack Report #3, AIAA 2006-6753 (modern reformulation)
  3. Celestrak GP catalog — live TLE data, refreshed every 2 hours
  4. satellite.js — battle-tested SGP4 implementation
  5. Petit, G. & Luzum, B. (eds.) 2010 — IERS Conventions (2010), Tech. Note 36 — GMST & reference-frame definitions
  6. Weisskopf, M. C. et al. 2002 — Chandra X-ray Observatory overview, SPIE 4012
  7. Gehrels, N. et al. 2004 — Swift gamma-ray burst mission, ApJ 611
  8. Atwood, W. B. et al. 2009 — Fermi LAT instrument, ApJ 697
  9. Gendreau, K. C. et al. 2016 — NICER on ISS, SPIE 9905
  10. Ricker, G. R. et al. 2015 — TESS mission overview, JATIS 1
  11. Harrison, F. A. et al. 2013 — NuSTAR mission, ApJ 770
  12. Weisskopf, M. C. et al. 2022 — IXPE mission, JATIS 8
  13. Yuan, W. et al. 2022 — Einstein Probe mission, Sci. Bull. 67
  14. Projected constellation — SpaceX files plans for million-satellite orbital data center constellation, SpaceNews 2026 (FCC application; 500–2,000 km, 30° + sun-synchronous, ≤50 km shells)
  15. SpaceX files for million-satellite orbital AI data center megaconstellation, Data Center Dynamics 2026
  16. Musk's TERAFAB chip venture; ~1 TW/yr, majority directed to space, Fortune 2026
  17. Walker, C. et al. 2020 — SATCON-1 Workshop Report (NSF NOIRLab / AAS) — constellation impact on optical astronomy
  18. Hainaut, O. R. & Williams, A. P. 2020 — Impact of satellite constellations on astronomical observations, A&A 636, A121
  19. Lawler, S. M., Boley, A. C. & Rein, H. 2022 — Visibility predictions for megaconstellations, AJ 163, 21 (high-altitude shells lit much of the night)
  20. Bassa, C. G. et al. 2022 — Analytical simulations of satellite trails in astronomical images, A&A 657, A75
  21. Tyson, J. A. et al. 2020 — Mitigation of LEO satellite trails for Rubin/LSST, AJ 160, 226
  22. Kocifaj, M. et al. 2021 — Proliferation of space objects and the diffuse night-sky brightness, MNRAS 504, L40
  23. Kessler, D. J. & Cour-Palais, B. G. 1978 — Collision frequency of artificial satellites: the creation of a debris belt, JGR 83, 2637 (the Kessler-cascade paper)
  24. Liou, J.-C. & Johnson, N. L. 2006 — Risks in space from orbiting debris, Science 311, 340 (LEO debris-population instability)
  25. ESA Space Environment Report — operational spatial-density and conjunction statistics

Entry IX in the RAVEN Satellite Location series · projection companion to Entry III · v1 · 2026-05-29