|
Jeospace API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jeospace.physics.orbit.SolarWorld
org.jeospace.physics.orbit.Earth
Earth, third planet from the Sun. Earth
implements utility methods for calculating Earth related physical
parameters useful in calculating the apparent positions of astronomical
objects and for transforming coordinates into and between Earth based
reference frames. The calculations of orbital motion
are derived from an abbreviated form of the VSOP87 as described in
Meeus, Astronomical Algorithms, Chapter 31. Additional physical data
contained in the class has been obtained from:
http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html
| Field Summary |
| Fields inherited from class org.jeospace.physics.orbit.SolarWorld |
LIGHTDAYS_PER_AU |
| Constructor Summary | |
Earth()
Construct an Earth instance |
|
| Method Summary | |
void |
getAberrationCorrection(double julianDay,
Spherical geocentricEcliptic,
Spherical correction)
Get the aberration correction for the geocentric ecliptic coordinate of an object. |
void |
getApparentSiderealTime(double julianDay,
Ellipsoidal position,
Angle angle)
Get the apparent sidereal time ( theta ), the local hour angle corrected for nutation for the specified position on the Earth's surface at the specified Julian Day. |
Angle |
getEquationOfTime(double julianDay)
Get the equation of time value for the Julian Day. |
void |
getEquatorialCoordinate(double julianDay,
Spherical geocentricEcliptic,
Spherical geocentricEquatorial)
Convert from geocentric ecliptic to geocentric equatorial coordinates ( Right Ascension, Declination ). |
static void |
getEquatorialCoordinate(Ellipsoidal ellipsodial,
Spherical horizontal,
Spherical equatorial)
Calculate the equatorial coordinates ( right ascension & declination ) from a horizontal coordinate ( altitude & azimuth ) and a position on the Earth's surface. |
static void |
getFK5Correction(double julianDay,
Spherical eclipticCoordinate,
Spherical correction)
Calculate the FK5 system correction for a geocentric ecliptic coordinate for the Julian Day. |
Spherical |
getGeocentricEclipticCoordinate(double julianDay,
Spherical geocentricEquatorial)
Convert from geocentric equatorial coordinates ( Right Ascension & Declination ) to geocentric ecliptic coordinates for the specified Julian Day. |
void |
getGeocentricEclipticCoordinate(double julianDay,
Spherical heliocentricEcliptic,
Spherical geocentricEcliptic)
Convert the heliocentric ecliptic coordinate to a geocentric ecliptic coordinate for the given Julian day. |
void |
getGeocentricFixedCoordinate(double julianDay,
Spherical geocentricEquatorialInertial,
Spherical geocentricFixed)
Convert from geocentric equatorial inertial (ECI - Earth Centered Inertial) to geocentric fixed coordinates (ECEF - Earth Centered Earth Fixed). |
void |
getHorizontalCoordinate(double julianDay,
Ellipsoidal ellipsoidal,
Spherical equatorial,
Spherical horizontal)
Calculate the local horizontal coordinates ( altitude & azimuth ) from the object's equatorial coordinate and the observer's position on the Earth's surface for the specified Julian Day. |
void |
getMeanObliquityOfEcliptic(double julianDay,
Angle angle)
Get the mean obliquity of the ecliptic ( epsilon_0 ) for the specified Julian Day |
static void |
getMeanSiderealTime(double julianDay,
Ellipsoidal position,
Angle angle)
Get the mean sidereal time ( theta ) at the specified position on the Earth's surface for the Julian Day. |
static void |
getMeanSiderealTimeAtGreenwich(double julianDay,
Angle angle)
Get the mean sidereal time at Greenwich ( theta_0 ) for the Julian Day. |
void |
getNutationInLongitude(double julianDay,
Angle angle)
Get the nutation in longitude ( delta_psi ) for the specified Julian Day. |
void |
getNutationInObliquity(double julianDay,
Angle angle)
Get the nutation in obliquity ( delta_epsilon ) for the specified Julian Day |
Spherical |
getRotationalAxis(double julianDay)
Return the position on the celestial sphere that is intersected by a vector along the rotational axis of the world - from it's origin, through the world's North Pole. |
double |
getSiderealRotation(double julianDay)
Return the sidereal rotation of the Earth about it's axis for the specified Julian Day. |
void |
getTopoCentricHorizonCoordinate(double julianDay,
Ellipsoidal ellipsoidal,
Spherical equatorial,
Spherical horizontal)
Calculate the topo-centric horizontal coordinate (the look at angle) of an earth orbiting satellite. |
void |
getTrueObliquityOfEcliptic(double julianDay,
Angle angle)
Get the true obliquity of the ecliptic ( epsilon = epsilon_0 + delta_epsilon ) for the specified Julian Day. |
| Methods inherited from class org.jeospace.physics.orbit.SolarWorld |
getCoordinate, getCoordinate, getEllipsoid, getGravitationalConstant, getIdentification, getLightTimeCorrectedGeocentricEclipticCoordinate, getLongitudeNormalization, getOrbitalElements, getReferenceFrame, read_periodic_terms |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Earth()
| Method Detail |
public Spherical getRotationalAxis(double julianDay)
getRotationalAxis in interface WorldgetRotationalAxis in class SolarWorldjulianDay - the time at which to calculate the rotational axis alignment
public double getSiderealRotation(double julianDay)
getSiderealRotation in interface WorldgetSiderealRotation in class SolarWorldjulianDay - the time at which to calculate the rotation
public static void getMeanSiderealTime(double julianDay,
Ellipsoidal position,
Angle angle)
julianDay - the Julian Dayposition - the Ellipsoidal position on the Earthangle - the Angle object to initialize with the
local mean sidereal time.
public static void getMeanSiderealTimeAtGreenwich(double julianDay,
Angle angle)
julianDay - the Julian Dayangle - the Angle object to initialize with the
mean sidereal time at Greenwich.
public static void getFK5Correction(double julianDay,
Spherical eclipticCoordinate,
Spherical correction)
julianDay - the Julian Day to calculate the correction foreclipticCoordinate - the geocentric ecliptic coordinate to calculate
the correction for.correction - the Spherical object to initialize
with the FK5 system correction
public static void getEquatorialCoordinate(Ellipsoidal ellipsodial,
Spherical horizontal,
Spherical equatorial)
ellipsodial - the position on the Earth's surface from which the
horizontal coordinate is being observed.horizontal - the horizontal coordinate.equatorial - the Spherical object to initialize
with the calculated Earth geocentric equatorial coordinate
public void getApparentSiderealTime(double julianDay,
Ellipsoidal position,
Angle angle)
julianDay - the Julian Dayposition - the Ellipsodial position on the Earth's surfaceangle - the Angle object to initialize with the
local apparent sidereal time.
public void getNutationInLongitude(double julianDay,
Angle angle)
julianDay - the Julian Dayangle - the Angle object to initialize with the
the nutation in longitude
public void getNutationInObliquity(double julianDay,
Angle angle)
julianDay - the Julian Dayangle - the Angle object to initialize with the
the nutation in obliquity
public void getTrueObliquityOfEcliptic(double julianDay,
Angle angle)
julianDay - the Julian Dayangle - the Angle object to initialize with the
the true obliquity of the ecliptic
public void getMeanObliquityOfEcliptic(double julianDay,
Angle angle)
julianDay - the Julian Dayangle - the Angle object to initialize with the
the mean obliquity of the ecliptic
public Spherical getGeocentricEclipticCoordinate(double julianDay,
Spherical geocentricEquatorial)
geocentricEquatorial - the geocentric equatorial coordinate to convert fromjulianDay - the Julian Day
public void getEquatorialCoordinate(double julianDay,
Spherical geocentricEcliptic,
Spherical geocentricEquatorial)
julianDay - the Julian DaygeocentricEcliptic - the geocentric ecliptical coordinate to convert fromgeocentricEquatorial - the Spherical object to initialize
with the calculated geocentric equatorial coordinate
public void getGeocentricFixedCoordinate(double julianDay,
Spherical geocentricEquatorialInertial,
Spherical geocentricFixed)
julianDay - the Julian DaygeocentricEquatorialInertial - the geocentric equatorial inertial coordinate
to convert from.geocentricFixed - the Spherical object to initialize
with the calculated geocentric fixed coordinate
public void getGeocentricEclipticCoordinate(double julianDay,
Spherical heliocentricEcliptic,
Spherical geocentricEcliptic)
getGeocentricEclipticCoordinate in interface GeocentricWorldgetGeocentricEclipticCoordinate in class SolarWorldjulianDay - the Julian dayheliocentricEcliptic - the target Spherical coordinate to convertgeocentricEcliptic - the Spherical object to initialize
with the world's geocentric ecliptic coordinate
public void getHorizontalCoordinate(double julianDay,
Ellipsoidal ellipsoidal,
Spherical equatorial,
Spherical horizontal)
julianDay - the Julian Dayellipsoidal - the observer's position on the Earth's surfaceequatorial - the object's geocentric equatorial coordinatehorizontal - the Spherical object to initialize with the
calculated local horizontal coordinate of the object
public void getTopoCentricHorizonCoordinate(double julianDay,
Ellipsoidal ellipsoidal,
Spherical equatorial,
Spherical horizontal)
julianDay - the Julian Dayellipsoidal - the observer's position on the Earth's surfaceequatorial - the satellite's geocentric equatorial coordinatehorizontal - the Spherical object to initialize with the
calculated local horizontal coordinate of the object
public void getAberrationCorrection(double julianDay,
Spherical geocentricEcliptic,
Spherical correction)
julianDay - the Julian DaygeocentricEcliptic - the geocentric ecliptic coordinate.correction - the Spherical object to initialize
with the coordinate correctionpublic Angle getEquationOfTime(double julianDay)
julianDay - the Julian Day
|
Jeospace API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||