Try Astrologer API

Subscribe to support and grow the project.

Viewpoints: Geocentric, Topocentric, and Heliocentric #

Astrological positions can be computed from three different vantage points: the Earth’s center, the observer’s surface location, or the Sun. Each viewpoint gives different coordinates for the same celestial body at the same instant. This article defines the three viewpoints, quantifies the differences between them, and specifies when and how to apply topocentric corrections.

The Three Viewpoints #

Geocentric #

The geocentric viewpoint places the observer at the center of the Earth. This is the standard for most Western astrological traditions and for nearly all ephemerides. A geocentric planetary longitude is the direction from the Earth’s center to the planet, projected onto the ecliptic.

Geocentric coordinates are independent of where on the Earth’s surface the astrologer is located. Two practitioners in different cities, computing a chart for the same moment, get the same geocentric planetary longitudes. The only quantities that vary with location are the chart angles (Ascendant, MC, houses), which depend on the local sidereal time and geographic latitude — not on the viewpoint for the planets.

Topocentric #

The topocentric viewpoint places the observer at their actual position on the Earth’s surface. Topocentric coordinates differ from geocentric coordinates because the observer is displaced from the Earth’s center by roughly 6,370 km (one Earth radius). This displacement produces a parallax shift: the direction to a nearby body (especially the Moon) changes depending on whether you observe from the center or the surface.

For distant bodies (planets, Sun), the parallax is negligibly small. For the Moon, it is large enough to matter.

Heliocentric #

The heliocentric viewpoint places the observer at the Sun’s center (or, more precisely, at the barycenter of the Solar System, which is close to the Sun). Heliocentric astrology is a specialized practice that assigns zodiacal positions based on heliocentric ecliptic longitudes. Earth itself has a heliocentric position (diametrically opposite the geocentric Sun) and is treated as a planet.

Heliocentric positions differ dramatically from geocentric ones. They show no retrograde motion — retrograde is a purely geocentric phenomenon caused by the relative motion of Earth and the other planet. From the Sun’s perspective, all planets move steadily forward along their orbits.

Parallax: The Geometric Basis #

Parallax is the apparent shift in an object’s position caused by a change in the observer’s location. If two observers at different positions look at the same object against a distant background, they see it in slightly different directions. The closer the object, the larger the parallax.

The geocentric parallax of a celestial body is the angular difference between its direction as seen from the Earth’s center and from the observer’s surface location. For an object at distance $d$ (from the Earth’s center), the maximum possible parallax — the horizontal parallax — occurs when the object is on the observer’s horizon:

$$ \sin \pi_0 = \frac{a_E}{d} $$

where $a_E$ is the equatorial radius of the Earth (6,378 km) and $\pi_0$ is the equatorial horizontal parallax. Because the Earth is oblate, the actual horizontal parallax depends on the observer’s latitude; the equatorial value is the maximum.

Parallax of Solar System Bodies #

Body Mean distance (km) Equatorial horizontal parallax
Moon 384,400 57′02″ (≈ 0.951°)
Sun 149,597,870 8.794″
Venus (closest) ~41,000,000 32″
Mars (closest) ~56,000,000 23″
Jupiter ~588,000,000 2.2″
Saturn ~1,200,000,000 1.1″

The Moon’s parallax (nearly 1°) is enormous by astronomical standards. It is large enough to shift the Moon by almost an entire zodiacal degree. The Sun’s parallax is under 9″ — well below the precision of any astrological technique. For the planets, parallax is at most a few tens of arcseconds, which is below the typical orbs used in astrology.

The conclusion: topocentric corrections matter for the Moon and for chart angles. They are negligible for the Sun and all planets.

Diurnal Parallax in Equatorial Coordinates #

The topocentric correction is called diurnal parallax because it depends on where the observer is in the Earth’s diurnal rotation at the moment of observation.

Given an object’s geocentric right ascension $\alpha$, declination $\delta$, and equatorial horizontal parallax $\pi_0$, the topocentric right ascension $\alpha’$ and declination $\delta’$ are:

$$ \Delta\alpha = \alpha’ - \alpha = \text{atan2}!\left(-\rho\cos\phi’ \sin\pi_0 \sin H,; \cos\delta - \rho\cos\phi’ \sin\pi_0 \cos H\right) $$

$$ \tan\delta’ = \frac{(\sin\delta - \rho\sin\phi’ \sin\pi_0)\cos\Delta\alpha}{\cos\delta - \rho\cos\phi’ \sin\pi_0 \cos H} $$

where $H$ is the geocentric hour angle, and $\rho\sin\phi’$ and $\rho\cos\phi’$ are the observer’s geocentric distance components from Earth and Observer. The topocentric hour angle is $H’ = H - \Delta\alpha$.

These formulas follow Meeus (Chapter 40). They are exact for any body but are only numerically significant for the Moon.

Simplified Lunar Topocentric Correction #

For the Moon specifically, the parallax is large enough that the full formulas above should be used. However, an approximate correction to ecliptic longitude can be estimated. The Moon’s topocentric longitude can differ from its geocentric longitude by up to about $\pm 0.95°$, with the maximum occurring when the Moon is near the horizon (rising or setting) and the observer is near the equator.

When the Moon is near the zenith, the parallax primarily affects ecliptic latitude rather than longitude. When the Moon is near the horizon, the parallax is predominantly in the direction of altitude (toward the horizon), which projects differently onto longitude and latitude depending on the ecliptic’s orientation at that moment.

The practical effect: in a natal chart, the Moon’s topocentric longitude can differ from the geocentric longitude by up to about 1° — enough, in rare cases, to change the Moon’s sign near a sign boundary or to shift a tight aspect in or out of orb.

Topocentric Chart Angles #

Chart angles (Ascendant, MC, Vertex) are inherently topocentric. They depend on the observer’s horizon and meridian, which are defined at the surface, not at the Earth’s center. There is no such thing as a “geocentric Ascendant” in the strict geometric sense.

However, the standard computation of the Ascendant uses the geocentric celestial equator and ecliptic — which is to say, it uses a horizon plane that is parallel to the true observer’s horizon but displaced to the Earth’s center. The difference between the geocentric-approximation Ascendant and the true topocentric Ascendant is small (typically a few arcminutes) because the horizon planes are nearly parallel. The correction is:

$$ \Delta\text{ASC} \approx \pi_{\text{Moon}} \times \text{(geometric factor)} $$

where the geometric factor depends on the Moon’s position relative to the horizon — but this is the parallax of the ecliptic point, not of the Moon. Since the ecliptic itself is a direction, not a nearby body, the relevant parallax is zero: the ecliptic plane passes through the Earth’s center, so the geocentric and topocentric ecliptic are the same plane. What changes is the horizon, not the ecliptic.

The topocentric correction to the Ascendant is therefore purely a function of the geocentric vs. topocentric horizon — the difference between a plane tangent at the surface and a parallel plane through the center. This difference is the angle subtended by the Earth’s radius at the distance of the ecliptic-horizon intersection (which is at infinity), and it is zero. In other words, the standard Ascendant formula already gives the topocentric Ascendant to excellent accuracy. The remaining discrepancy (from the Earth’s oblateness causing the local vertical to differ from the geocentric radial direction) is at the level of the geodetic-geocentric latitude difference (~11.5′), and the Ascendant formula already accounts for this if geodetic latitude is used.

Geocentric to Heliocentric and Back #

The heliocentric position of a planet is its direction as seen from the Sun. The geocentric position is its direction as seen from the Earth. The two are related by the triangle Sun–Earth–Planet.

If the planet’s heliocentric ecliptic longitude is $l$ and its distance from the Sun is $r$, and the Earth’s heliocentric longitude is $L$ and distance is $R$, then the planet’s geocentric longitude $\lambda$ satisfies:

$$ \tan(\lambda - L) = \frac{r \sin(l - L)}{R - r\cos(l - L)} $$

(for outer planets, where $r > R$ at all times) and:

$$ \tan(\lambda - l) = \frac{R \sin(L - l)}{r - R\cos(L - l)} $$

(for inner planets). These are the heliocentric-to-geocentric conversion formulas. They are the origin of retrograde motion: when $r\sin(l - L)$ changes sign (the planet and Sun are roughly aligned), $\lambda$ reverses direction.

In practice, ephemeris engines compute geocentric positions directly (they subtract the Earth’s position from the planet’s position in a common barycentric frame). The formulas above are pedagogically useful but are rarely needed in implementation.

Earth in Heliocentric Charts #

In heliocentric astrology, the Earth occupies the zodiacal position diametrically opposite the geocentric Sun:

$$ l_{\text{Earth}} = \lambda_{\text{Sun}} + 180° $$

This is exact by definition: the geocentric Sun is the direction from Earth to Sun, and the heliocentric Earth is the direction from Sun to Earth, which are opposite directions.

When Does the Viewpoint Matter? #

The following table summarizes when the choice of viewpoint produces differences that exceed typical astrological precision thresholds:

Comparison Moon Sun Planets Chart angles
Geocentric vs. topocentric Up to ~1° < 0.003° < 0.01° < 0.01° (see text)
Geocentric vs. heliocentric N/A (Moon orbits Earth) N/A (Sun is the center) Tens of degrees N/A

For standard natal chart computation:

  • Use geocentric positions for all bodies. This is the default of every major ephemeris.
  • Apply topocentric correction to the Moon if sub-degree precision is needed, particularly when the Moon is near a sign boundary or when computing the exact timing of a lunar aspect.
  • Chart angles are inherently topocentric; the standard formulas handle this correctly.
  • Heliocentric positions are only relevant if the practitioner explicitly works in a heliocentric framework.

Implementation Notes #

  1. Ephemeris output: most ephemeris engines can output either geocentric or topocentric positions. If the engine supports topocentric mode, use it for the Moon and accept geocentric for everything else. If it only outputs geocentric, apply the diurnal parallax formulas above to the Moon.

  2. Parallax and distance: the diurnal parallax formulas require the body’s distance (to compute $\sin\pi_0$). For the Moon, this distance varies by about ±6% over the orbit (perigee to apogee), and the parallax varies proportionally. Use the actual distance at the moment, not a mean value.

  3. Heliocentric ephemerides: to compute heliocentric positions from a geocentric ephemeris, add the Earth’s heliocentric position vector. This is equivalent to: $\text{helio planet} = \text{geo planet} + \text{geo Sun}$ (in cartesian equatorial coordinates), because the geocentric Sun vector points from Earth to Sun, which gives the Earth’s offset from the Sun.

  4. Testing parallax: a useful test case is the Moon at hour angle $H = 0$ (on the meridian). At that point, the parallax is almost entirely in declination, and $\Delta\alpha \approx 0$. If your implementation gives a significant $\Delta\alpha$ for the Moon on the meridian, there is a bug.

References #

  • Meeus, J. (1998). Astronomical Algorithms, 2nd ed. Willmann-Bell. Chapters 11, 40.
  • Explanatory Supplement to the Astronomical Almanac, 3rd ed. (2013). University Science Books. Chapter 7.
  • Montenbruck, O., & Pfleger, T. (2000). Astronomy on the Personal Computer, 4th ed. Springer. Chapter 6.

All articles are curated by Giacomo Battaglia and follow our editorial guidelines.

Last updated: August 14, 2026

Related Articles

Powered by Kerykeion and the Astrology API