Package 

Object SatellitePositionCalculator


  • 
    public class SatellitePositionCalculator
    
                        

    Satellite Position and Velocity Calculator

    Calculates GPS satellite positions and velocities from ephemeris data. Based on ICD-GPS-200 specification and Google's GPS Tools implementation.

    The calculation includes:

    • Kepler orbit equations

    • Perturbation corrections

    • Sagnac effect compensation

    • Satellite clock corrections

    • Method Detail

      • calculateSatellitePositionAndVelocity

         final SatellitePositionVelocity calculateSatellitePositionAndVelocity(GpsEphemerisProto ephemeris, Double transmitTimeGpsSeconds, Integer gpsWeek, Double userPosX, Double userPosY, Double userPosZ)

        Calculate satellite position and velocity from ephemeris. Includes Sagnac effect correction by iterating with updated user-to-satellite range.

        Parameters:
        ephemeris - GPS ephemeris parameters
        transmitTimeGpsSeconds - Transmission time in GPS seconds (corrected for satellite clock)
        gpsWeek - GPS week number
        userPosX - User X position in ECEF meters (if known, else 0)
        userPosY - User Y position in ECEF meters (if known, else 0)
        userPosZ - User Z position in ECEF meters (if known, else 0)