Orbit Determination Calculator
Orbital elements from position and velocity vectors.
About this calculator
Given only perigee and apogee altitude, this calculator reconstructs a satellite's full orbital geometry using two classical relations: the semi-major axis is simply the average of the perigee and apogee radii (measured from Earth's center, not the surface), and eccentricity falls out of their difference divided by their sum — 0 for a perfect circle, approaching 1 for a highly stretched ellipse. From the semi-major axis, Kepler's third law gives the orbital period directly, using Earth's gravitational parameter (GM = 398,600.44 km³/s²) with no dependence on the orbit's shape, only its size. Velocity at perigee and apogee comes from the vis-viva equation, which explains why an elliptical orbit's speed isn't constant: the spacecraft moves fastest at perigee (closest approach) and slowest at apogee (farthest point), trading kinetic for potential energy as it climbs and falls, while specific orbital energy stays constant and negative — confirming the orbit is gravitationally bound rather than escaping.
A key simplification here: the period calculation ignores J2 perturbation, the bulge in Earth's gravity from its oblateness that measurably shifts real orbital planes and nodal periods over time, so the reported nodal period is really just the two-body Keplerian period restated, not a true ground-track-repeat figure. For a circular orbit, set perigee and apogee altitude equal; leaving them different builds an elliptical orbit, and it's easy to accidentally enter an apogee lower than perigee — this calculator prevents that by clamping apogee altitude to never fall below the perigee value you entered.
Inputs
Results
Semi-major axis (km)
6,771
Eccentricity
0
Orbital period (min)
92.41
How to Use This Calculator
- Enter perigee altitude (km) and apogee altitude (km) for your orbit.
- Set orbital inclination (degrees) relative to Earth's equatorial plane.
- Review semi-major axis, eccentricity, orbital period (min), and velocities at perigee and apogee.
- Use apogee velocity to plan Hohmann transfer burns or phasing maneuvers.
- Check period against your ground-repeat requirement to confirm the orbit geometry.
How the result changes with Perigee altitude (km)
| Perigee altitude (km) | Semi-major axis (km) | Eccentricity | Orbital period (min) |
|---|---|---|---|
| 200 | 6,671 | 0.01 | 90.37 |
| 300 | 6,721 | 0.01 | 91.39 |
| 600 | 6,971 | 0 | 96.54 |
| 1,000 | 7,371 | 0 | 104.97 |
What each input means
- Perigee altitude (km)
- Lowest point of the orbit above Earth's surface. ISS: ~408 km, GEO: 35,786 km.
- Apogee altitude (km)
- Highest point of the orbit. Equal to perigee for a circular orbit. GTO apogee: ~35,786 km.
- Inclination (deg)
- Angle between orbital plane and equator. ISS: 51.6°, polar: 90°, sun-sync: ~98°, equatorial: 0°.
What each result means
- Semi-major axis (km)
- Half the longest diameter of the orbital ellipse.
- Eccentricity
- Shape of orbit: 0 = circular, 0-1 = elliptical.
- Orbital period (min)
- Time for one complete orbit from Kepler's third law.
- Velocity at perigee (km/s)
- Fastest point in the orbit (vis-viva equation).
- Velocity at apogee (km/s)
- Slowest point in the orbit.
- Circular velocity (km/s)
- Reference circular orbit velocity at perigee altitude.
- Specific energy (km²/s²)
- Specific orbital energy (negative for bound orbits).
- Mean motion (rev/day)
- Number of orbits completed per day.
- Inclination (deg)
- Orbital inclination as entered.
How this is calculated
Worked example, using the default values
- Identify Input ParametersPerigee altitude (km) = 400, Apogee altitude (km) = 400, Inclination (deg) = 51.6 = 3 input(s) provided
- Calculate Semi-major axisSemi-major axis = (rPerigee + rApogee) / 26771 = 6771
- Calculate EccentricityEccentricity = (rApogee - rPerigee) / (rApogee + rPerigee)0 = 0
- Calculate Orbital periodOrbital period = periodSec / 6092.41 = 92.41
- Calculate Velocity at perigeeVelocity at perigee = sqrt(GM_EARTH * (2 / rPerigee - 1 / semiMajorAxis))7.673 = 7.673
- Calculate Velocity at apogeeVelocity at apogee = sqrt(GM_EARTH * (2 / rApogee - 1 / semiMajorAxis))7.673 = 7.673
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why do I only need to enter altitude, not the full radius from Earth's center?
The calculator adds Earth's radius (6,371 km) to whatever perigee and apogee altitude you enter to get the true orbital radii used in every downstream formula, since altitude alone would understate distance from Earth's center of mass by over 6,000 km. Semi-major axis, period, and velocity all depend on that corrected radius, not the raw altitude you typed in.
Why is the spacecraft's velocity different at perigee and apogee if it's the same orbit?
The vis-viva equation ties orbital speed to distance from Earth: v = sqrt(GM x (2/r - 1/a)), so speed is inversely related to r for a fixed semi-major axis a. As the spacecraft climbs from perigee to apogee it trades kinetic energy for potential energy, slowing down, and the reverse happens on the way back down — total specific orbital energy stays constant throughout.
What happens if I set apogee altitude lower than perigee altitude?
The calculator won't let that happen — apogee altitude is clamped so it can never fall below whatever perigee altitude you entered, since apogee is by definition the highest point of the orbit and perigee the lowest. If you want a circular orbit, simply set both altitudes equal, which drives eccentricity to exactly zero.
Why does the calculator warn that its nodal period isn't a true ground-track-repeat figure?
The period formula here is the classical two-body Kepler result, 2*pi*sqrt(a^3/GM), which ignores J2 perturbation — the drift in orbital plane and nodal period caused by Earth's equatorial bulge. Real satellites, especially in low orbits, experience measurable nodal regression from J2, so an actual ground-track-repeat design (like a sun-synchronous mission) needs a J2-corrected period, not the simplified value reported here.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Orbital Period Calculator
Calculate orbital period using Kepler's laws. Find orbital velocity, angular velocity, and perihelion/aphelion distances.
Astrophysics & AstronomyOrbital Mechanics Calculator
Complete orbital mechanics calculations. Kepler's laws, Hohmann transfers, delta-v, Lagrange points, escape velocities, and relativistic effects.
AstronomyBinary Star Orbit
Calculate the total mass of a binary star system from orbital period and semi-major axis using Kepler's Third Law.
Aerospace EngineeringOrbital Transfer Calculator
Calculate Hohmann transfer orbit parameters including delta-V requirements and transfer time between two circular orbits.
Space TechnologyCubeSat Budget Calculator
Build cost, launch cost, and operations for CubeSat missions.
More in Science & Physics.