|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.frames.FramesFactory
public class FramesFactory
Factory for predefined reference frames.
Several predefined reference frames are implemented in OREKIT. They are linked together in a tree with the Geocentric Celestial Reference Frame (GCRF) as the root of the tree.
The user can retrieve those reference frames using various static methods
(getGCRF(), getCIRF2000(), getTIRF2000(boolean),
getTIRF2000(), getITRF2005(boolean), getITRF2005(),
getEME2000(), getMEME(boolean), getTEME(boolean),
getPEF(boolean) and getVeis1950()).
This frame is the current (as of 2008) reference realization of the International Terrestrial Reference System produced by IERS. It is described in IERS conventions (2003). It replaces the Earth Centered Earth Fixed frame which is the reference frame for GPS satellites.
This frame is used to define position on solid Earth. It rotates with
the Earth and includes the pole motion with respect to Earth crust as
provided by IERS data.
Its pole axis is the IERS Reference Pole (IRP).
OREKIT proposes all the intermediate frames used to build this specific frame. This implementation follows the new non-rotating origin paradigm mandated by IAU 2000 resolution B1.8. It is therefore based on Celestial Ephemeris Origin (CEO-based) and Earth Rotating Angle.
The classical paradigm used prior to IERS conventions 2003 is equinox based and uses more intermediate frames. Only some of these frames are supported in Orekit.
Here is a schematic representation of the predefined reference frames tree:
GCRF
|
|---------------------------------------------
| | Frame bias |
| | EME2000
| | |
| | Precession effects |
| | |
Bias, Precession and Nutation effects | MEME MEME (Mean Equator of Date)
| | w/o EOP corrections
| | Nutation effects |
(Celestial Intermediate Reference Frame) CIRF2000 | |
| TEME TEME (True Equator of Date)
Earth natural rotation | | w/o EOP corrections
|------------- | Sidereal Time |
| | | |
(Terrestrial Intermediate Reference Frame) TIRF2000 TIRF2000 PEF PEF (Pseudo Earth Fixed)
| w/o tidal effects w/o EOP corrections
Pole motion | | |
| | |
(International Terrestrial Reference Frame) ITRF2005 ITRF2005 VEIS1950
w/o tidal effects
This is a utility class, so its constructor is private.
| Field Summary | |
|---|---|
static java.lang.String |
BULLETINB_1980_FILENAME
Default regular expression for the BulletinB files (IAU1980 compatibles). |
static java.lang.String |
BULLETINB_2000_FILENAME
Default regular expression for the BulletinB files (IAU2000 compatibles). |
static java.lang.String |
EOPC04_1980_FILENAME
Default regular expression for the EOPC04 files (IAU1980 compatibles). |
static java.lang.String |
EOPC04_2000_FILENAME
Default regular expression for the EOPC04 files (IAU2000 compatibles). |
| Method Summary | |
|---|---|
static void |
addDefaultEOP1980HistoryLoaders(java.lang.String eopC04SupportedNames,
java.lang.String bulletinBSupportedNames)
Add the default loaders for EOP 1980 history. |
static void |
addDefaultEOP2000HistoryLoaders(java.lang.String eopC04SupportedNames,
java.lang.String bulletinBSupportedNames)
Add the default loaders for EOP 2000 history. |
static void |
addEOP1980HistoryLoader(EOP1980HistoryLoader loader)
Add a loader for EOP 1980 history. |
static void |
addEOP2000HistoryLoader(EOP2000HistoryLoader loader)
Add a loader for EOP 2000 history. |
static void |
clearEOP1980HistoryLoaders()
Clear loaders for EOP 1980 history. |
static void |
clearEOP2000HistoryLoaders()
Clear loaders for EOP 2000 history. |
static Frame |
getCIRF2000()
Get the CIRF2000 reference frame. |
static Frame |
getEME2000()
Get the unique EME2000 frame. |
static EOP1980History |
getEOP1980History()
Get Earth Orientation Parameters history (IAU1980) data. |
static EOP2000History |
getEOP2000History()
Get Earth Orientation Parameters history (IAU2000) data. |
static Frame |
getGCRF()
Get the unique GCRF frame. |
static Frame |
getITRF2005()
Get the ITRF2005 reference frame, ignoring tidal effects. |
static Frame |
getITRF2005(boolean ignoreTidalEffects)
Get the ITRF2005 reference frame. |
static Frame |
getMEME(boolean applyEOPCorr)
Get the MEME reference frame. |
static Frame |
getPEF(boolean applyEOPCorr)
Get the PEF reference frame. |
static Frame |
getTEME(boolean applyEOPCorr)
Get the TEME reference frame. |
static Frame |
getTIRF2000()
Get the TIRF2000 reference frame, ignoring tidal effects. |
static Frame |
getTIRF2000(boolean ignoreTidalEffects)
Get the TIRF2000 reference frame. |
static Frame |
getVeis1950()
Get the VEIS 1950 reference frame. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String EOPC04_1980_FILENAME
public static final java.lang.String BULLETINB_1980_FILENAME
public static final java.lang.String EOPC04_2000_FILENAME
public static final java.lang.String BULLETINB_2000_FILENAME
| Method Detail |
|---|
public static void addEOP1980HistoryLoader(EOP1980HistoryLoader loader)
loader - custom loader to add for the EOP historyaddDefaultEOP1980HistoryLoaders(String, String),
clearEOP1980HistoryLoaders(),
addEOP2000HistoryLoader(EOP2000HistoryLoader)
public static void addDefaultEOP1980HistoryLoaders(java.lang.String eopC04SupportedNames,
java.lang.String bulletinBSupportedNames)
The default loaders look for IERS EOP 05 C04 and bulletins B files.
eopC04SupportedNames - regular expression for supported EOP05 C04 files names
(may be null if the default IERS file names are used)bulletinBSupportedNames - regular expression for supported bulletin B files names
(may be null if the default IERS file names are used)addEOP1980HistoryLoader(EOP1980HistoryLoader),
clearEOP1980HistoryLoaders(),
addDefaultEOP2000HistoryLoaders(String, String)public static void clearEOP1980HistoryLoaders()
addEOP1980HistoryLoader(EOP1980HistoryLoader),
addDefaultEOP1980HistoryLoaders(String, String),
clearEOP2000HistoryLoaders()
public static EOP1980History getEOP1980History()
throws OrekitException
If no EOP1980HistoryLoader has been added by calling addEOP1980HistoryLoader
or if clearEOP1980HistoryLoaders
has been called afterwards,
the addDefaultEOP1980HistoryLoaders(String, String) method
will be called automatically with two null parameters (supported file names).
OrekitException - if the data cannot be loadedpublic static void addEOP2000HistoryLoader(EOP2000HistoryLoader loader)
loader - custom loader to add for the EOP historyaddDefaultEOP2000HistoryLoaders(String, String),
clearEOP2000HistoryLoaders(),
addEOP1980HistoryLoader(EOP1980HistoryLoader)
public static void addDefaultEOP2000HistoryLoaders(java.lang.String eopC04SupportedNames,
java.lang.String bulletinBSupportedNames)
The default loaders look for IERS EOP 05 C04 and bulletins B files.
eopC04SupportedNames - regular expression for supported EOP05 C04 files names
(may be null if the default IERS file names are used)bulletinBSupportedNames - regular expression for supported bulletin B files names
(may be null if the default IERS file names are used)addEOP2000HistoryLoader(EOP2000HistoryLoader),
clearEOP2000HistoryLoaders(),
addDefaultEOP1980HistoryLoaders(String, String)public static void clearEOP2000HistoryLoaders()
addEOP2000HistoryLoader(EOP2000HistoryLoader),
addDefaultEOP2000HistoryLoaders(String, String),
clearEOP1980HistoryLoaders()
public static EOP2000History getEOP2000History()
throws OrekitException
If no EOP2000HistoryLoader has been added by calling addEOP2000HistoryLoader
or if clearEOP2000HistoryLoaders
has been called afterwards,
the addDefaultEOP2000HistoryLoaders(String, String) method
will be called automatically with two null parameters (supported file names).
OrekitException - if the data cannot be loadedpublic static Frame getGCRF()
The GCRF frame is the root frame in the frame tree.
public static Frame getEME2000()
The EME2000 frame is also called the J2000 frame. The former denomination is preferred in Orekit.
public static Frame getITRF2005()
throws OrekitException
OrekitException - if the precession-nutation model data embedded in the
library cannot be read.
public static Frame getITRF2005(boolean ignoreTidalEffects)
throws OrekitException
ignoreTidalEffects - if true, tidal effects are ignored
OrekitException - if the precession-nutation model data embedded in the
library cannot be read.
public static Frame getTIRF2000()
throws OrekitException
OrekitException - if the precession-nutation model data embedded in the
library cannot be read.
public static Frame getTIRF2000(boolean ignoreTidalEffects)
throws OrekitException
ignoreTidalEffects - if true, tidal effects are ignored
OrekitException - if the precession-nutation model data embedded in the
library cannot be read.
public static Frame getCIRF2000()
throws OrekitException
OrekitException - if the precession-nutation model data embedded in the
library cannot be read.
public static Frame getVeis1950()
throws OrekitException
Its parent frame is the PEF frame without EOP corrections.
OrekitException - if data embedded in the library cannot be read
public static Frame getPEF(boolean applyEOPCorr)
throws OrekitException
The applyEOPCorr parameter is available mainly for testing purposes or for
consistency with legacy software that don't handle EOP correction parameters.
Beware that setting this parameter to false leads to crude accuracy
(order of magnitudes for errors might be above 1m in LEO and 10m in GEO).
applyEOPCorr - if true, EOP corrections are applied (here, lod)
OrekitException - if data embedded in the library cannot be read
public static Frame getTEME(boolean applyEOPCorr)
throws OrekitException
The applyEOPCorr parameter is available mainly for testing purposes or for
consistency with legacy software that don't handle EOP correction parameters.
Beware that setting this parameter to false leads to crude accuracy
(order of magnitudes for errors might be above 1m in LEO and 10m in GEO).
applyEOPCorr - if true, EOP corrections are applied (here, nutation)
OrekitException - if data embedded in the library cannot be read
public static Frame getMEME(boolean applyEOPCorr)
throws OrekitException
The applyEOPCorr parameter is available mainly for testing purposes or for
consistency with legacy software that don't handle EOP correction parameters.
Beware that setting this parameter to false leads to crude accuracy
(order of magnitudes for errors might be above 1m in LEO and 10m in GEO).
applyEOPCorr - if true, EOP corrections are applied (EME2000/GCRF bias compensation)
OrekitException - if data embedded in the library cannot be read
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||