public class SatelliteTleSGP4 extends AbstractSatellite
Modifier and Type | Field and Description |
---|---|
(package private) double |
currentJulianDate |
private boolean |
fillFootPrint |
private int |
grnTrkPointsPerPeriod |
(package private) boolean |
groundTrackIni |
private double |
groundTrackLagPeriodMultiplier |
private double |
groundTrackLeadPeriodMultiplier |
private double[] |
j2kPos |
private double[] |
j2kVel |
(package private) double[][] |
latLongLag |
(package private) double[][] |
latLongLead |
private double[] |
lla |
private int |
numPtsFootPrint |
private boolean |
plot2d |
private boolean |
plot2DFootPrint |
private double[] |
posTEME |
private SGP4SatData |
sgp4SatData |
private boolean |
show3D |
private boolean |
show3DFootprint |
private boolean |
show3DName |
private boolean |
show3DOrbitTrace |
private boolean |
show3DOrbitTraceECI |
(package private) boolean |
showGroundTrack |
private boolean |
showGroundTrack3d |
private boolean |
showName2D |
private double[][] |
temePosLag |
private double[][] |
temePosLead |
private String |
threeDModelPath |
private double |
threeDModelSizeFactor |
private double[] |
timeLag |
private double[] |
timeLead |
private TLE |
tle |
(package private) double |
tleEpochJD |
private boolean |
use3dModel |
private double[] |
velTEME |
Constructor and Description |
---|
SatelliteTleSGP4(String name,
String tleLine1,
String tleLine2)
Creates a new instance of SatelliteProps - default properties with given name and TLE lines
|
Modifier and Type | Method and Description |
---|---|
private double[] |
calculateLatLongAltXyz(double ptTime) |
double[] |
calculateTemePositionFromUT(double julDate)
Calculate true-equator, mean equinox (TEME) of date position of this sat at a given JulDateTime (doesn't save the time) - can be useful for event searches or optimization
|
private void |
fillGroundTrack(double lastAscendingNodeTime,
double leadEndTime,
double lagEndTime) |
double |
getAltitude() |
double |
getLatitude()
Calculate TEME of date position of this sat at a given JulDateTime (doesn't save the time) - can be useful for event searches or optimization
|
double[] |
getLLA() |
double |
getLongitude() |
double[] |
getTEMEPos() |
private void |
initializeGroundTrack() |
private double |
latitudeGivenJulianDate(double julDate) |
void |
propogate2JulDate(double julDate) |
private double |
secantMethod(double xn_1,
double xn,
double tol,
int maxIter) |
void |
setShowGroundTrack(boolean showGrndTrk) |
private SGP4SatData sgp4SatData
double currentJulianDate
double tleEpochJD
private double[] j2kPos
private double[] j2kVel
private double[] posTEME
private double[] velTEME
private double[] lla
private boolean plot2d
private boolean plot2DFootPrint
private boolean fillFootPrint
private int numPtsFootPrint
boolean showGroundTrack
private int grnTrkPointsPerPeriod
private double groundTrackLeadPeriodMultiplier
private double groundTrackLagPeriodMultiplier
double[][] latLongLead
double[][] latLongLag
private double[][] temePosLead
private double[][] temePosLag
private double[] timeLead
private double[] timeLag
boolean groundTrackIni
private boolean showName2D
private boolean show3DOrbitTrace
private boolean show3DFootprint
private boolean show3DName
private boolean show3D
private boolean showGroundTrack3d
private boolean show3DOrbitTraceECI
private boolean use3dModel
private String threeDModelPath
private double threeDModelSizeFactor
public SatelliteTleSGP4(String name, String tleLine1, String tleLine2) throws Exception
name
- name of satellitetleLine1
- first line of two line elementtleLine2
- second line of two line elementException
- if TLE data is badpublic void propogate2JulDate(double julDate)
private void initializeGroundTrack()
private void fillGroundTrack(double lastAscendingNodeTime, double leadEndTime, double lagEndTime)
private double[] calculateLatLongAltXyz(double ptTime)
public double[] calculateTemePositionFromUT(double julDate)
julDate
- - julian dateprivate double secantMethod(double xn_1, double xn, double tol, int maxIter)
private double latitudeGivenJulianDate(double julDate)
public void setShowGroundTrack(boolean showGrndTrk)
public double getLatitude()
AbstractSatellite
getLatitude
in class AbstractSatellite
public double getLongitude()
getLongitude
in class AbstractSatellite
public double getAltitude()
getAltitude
in class AbstractSatellite
public double[] getLLA()
public double[] getTEMEPos()
getTEMEPos
in class AbstractSatellite