Skip to main content
Calcimator

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

Velocity at perigee (km/s)7.67
Velocity at apogee (km/s)7.67
Circular velocity (km/s)7.67
Specific energy (km²/s²)-29.43
Mean motion (rev/day)15.58
Inclination (deg)51.6
Semi Minor Axis6,771
Specific Ang Momentum51,951.17
Mean Motion0
Nodal Period (min)92.41
How to Use This Calculator
  1. Enter perigee altitude (km) and apogee altitude (km) for your orbit.
  2. Set orbital inclination (degrees) relative to Earth's equatorial plane.
  3. Review semi-major axis, eccentricity, orbital period (min), and velocities at perigee and apogee.
  4. Use apogee velocity to plan Hohmann transfer burns or phasing maneuvers.
  5. 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)EccentricityOrbital period (min)
2006,6710.0190.37
3006,7210.0191.39
6006,971096.54
1,0007,3710104.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

  1. Identify Input Parameters
    Perigee altitude (km) = 400, Apogee altitude (km) = 400, Inclination (deg) = 51.6 = 3 input(s) provided
  2. Calculate Semi-major axis
    Semi-major axis = (rPerigee + rApogee) / 2
    6771 = 6771
  3. Calculate Eccentricity
    Eccentricity = (rApogee - rPerigee) / (rApogee + rPerigee)
    0 = 0
  4. Calculate Orbital period
    Orbital period = periodSec / 60
    92.41 = 92.41
  5. Calculate Velocity at perigee
    Velocity at perigee = sqrt(GM_EARTH * (2 / rPerigee - 1 / semiMajorAxis))
    7.673 = 7.673
  6. Calculate Velocity at apogee
    Velocity 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.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Science & Physics.