Class RinexNavigation


  • public class RinexNavigation
    extends RinexFile<RinexNavigationHeader>
    Represents a parsed RINEX navigation messages files.
    Since:
    11.0
    Author:
    Bryan Cazabonne, Luc Maisonobe
    • Constructor Detail

      • RinexNavigation

        public RinexNavigation()
        Constructor.
    • Method Detail

      • getKlobucharAlpha

        public double[] getKlobucharAlpha()
        Get the "alpha" ionospheric parameters.

        They are used to initialize the KlobucharIonoModel.

        Returns:
        the "alpha" ionospheric parameters
      • setKlobucharAlpha

        public void setKlobucharAlpha​(double[] klobucharAlpha)
        Set the "alpha" ionspheric parameters.
        Parameters:
        klobucharAlpha - the "alpha" ionspheric parameters to set
      • getKlobucharBeta

        public double[] getKlobucharBeta()
        Get the "beta" ionospheric parameters.

        They are used to initialize the KlobucharIonoModel.

        Returns:
        the "beta" ionospheric parameters
      • setKlobucharBeta

        public void setKlobucharBeta​(double[] klobucharBeta)
        Set the "beta" ionospheric parameters.
        Parameters:
        klobucharBeta - the "beta" ionospheric parameters to set
      • getNeQuickAlpha

        public double[] getNeQuickAlpha()
        Get the "alpha" ionospheric parameters.

        They are used to initialize the NeQuickModel.

        Returns:
        the "alpha" ionospheric parameters
      • setNeQuickAlpha

        public void setNeQuickAlpha​(double[] neQuickAlpha)
        Set the "alpha" ionospheric parameters.
        Parameters:
        neQuickAlpha - the "alpha" ionospheric parameters to set
      • getGPSLegacyNavigationMessages

        public Map<String,​List<GPSLegacyNavigationMessage>> getGPSLegacyNavigationMessages()
        Get all the GPS legacy navigation messages contained in the file.
        Returns:
        an unmodifiable list of GPS legacy navigation messages
        Since:
        12.0
      • getGPSLegacyNavigationMessages

        public List<GPSLegacyNavigationMessage> getGPSLegacyNavigationMessages​(String satId)
        Get the GPS legacy navigation messages for the given satellite Id.
        Parameters:
        satId - satellite Id (i.e. Satellite System (e.g. G) + satellite number)
        Returns:
        an unmodifiable list of GPS legacy navigation messages
        Since:
        12.0
      • addGPSLegacyNavigationMessage

        public void addGPSLegacyNavigationMessage​(GPSLegacyNavigationMessage message)
        Add a GPS legacy navigation message to the list.
        Parameters:
        message - message to add
        Since:
        12.0
      • getGPSCivilianNavigationMessages

        public Map<String,​List<GPSCivilianNavigationMessage>> getGPSCivilianNavigationMessages()
        Get all the GPS civilian navigation messages contained in the file.
        Returns:
        an unmodifiable list of GPS civilian navigation messages
        Since:
        12.0
      • getGPSCivilianNavigationMessages

        public List<GPSCivilianNavigationMessage> getGPSCivilianNavigationMessages​(String satId)
        Get the GPS civilian navigation messages for the given satellite Id.
        Parameters:
        satId - satellite Id (i.e. Satellite System (e.g. G) + satellite number)
        Returns:
        an unmodifiable list of GPS civilian navigation messages
        Since:
        12.0
      • addGPSLegacyNavigationMessage

        public void addGPSLegacyNavigationMessage​(GPSCivilianNavigationMessage message)
        Add a GPS civilian navigation message to the list.
        Parameters:
        message - message to add
        Since:
        12.0
      • getGalileoNavigationMessages

        public Map<String,​List<GalileoNavigationMessage>> getGalileoNavigationMessages()
        Get all the Galileo navigation messages contained in the file.
        Returns:
        an unmodifiable list of Galileo navigation messages
      • getGalileoNavigationMessages

        public List<GalileoNavigationMessage> getGalileoNavigationMessages​(String satId)
        Get the Galileo navigation messages for the given satellite Id.
        Parameters:
        satId - satellite Id (i.e. Satellite System (e.g. E) + satellite number)
        Returns:
        an unmodifiable list of Galileo navigation messages
      • addGalileoNavigationMessage

        public void addGalileoNavigationMessage​(GalileoNavigationMessage message)
        Add a Galileo navigation message to the list.
        Parameters:
        message - message to add
      • getBeidouLegacyNavigationMessages

        public Map<String,​List<BeidouLegacyNavigationMessage>> getBeidouLegacyNavigationMessages()
        Get all the Beidou navigation messages contained in the file.
        Returns:
        an unmodifiable list of Beidou navigation messages
        Since:
        12.0
      • getBeidouLegacyNavigationMessages

        public List<BeidouLegacyNavigationMessage> getBeidouLegacyNavigationMessages​(String satId)
        Get the Beidou navigation messages for the given satellite Id.
        Parameters:
        satId - satellite Id (i.e. Satellite System (e.g. C) + satellite number)
        Returns:
        an unmodifiable list of Beidou navigation messages
        Since:
        12.0
      • addBeidouLegacyNavigationMessage

        public void addBeidouLegacyNavigationMessage​(BeidouLegacyNavigationMessage message)
        Add a Beidou navigation message to the list.
        Parameters:
        message - message to add
        Since:
        12.0
      • getBeidouCivilianNavigationMessages

        public Map<String,​List<BeidouCivilianNavigationMessage>> getBeidouCivilianNavigationMessages()
        Get all the Beidou navigation messages contained in the file.
        Returns:
        an unmodifiable list of Beidou navigation messages
        Since:
        12.0
      • getBeidouCivilianNavigationMessages

        public List<BeidouCivilianNavigationMessage> getBeidouCivilianNavigationMessages​(String satId)
        Get the Beidou navigation messages for the given satellite Id.
        Parameters:
        satId - satellite Id (i.e. Satellite System (e.g. C) + satellite number)
        Returns:
        an unmodifiable list of Beidou navigation messages
        Since:
        12.0
      • addBeidouCivilianNavigationMessage

        public void addBeidouCivilianNavigationMessage​(BeidouCivilianNavigationMessage message)
        Add a Beidou navigation message to the list.
        Parameters:
        message - message to add
        Since:
        12.0
      • getQZSSLegacyNavigationMessages

        public Map<String,​List<QZSSLegacyNavigationMessage>> getQZSSLegacyNavigationMessages()
        Get all the QZSS navigation messages contained in the file.
        Returns:
        an unmodifiable list of QZSS navigation messages
        Since:
        12.0
      • getQZSSLegacyNavigationMessages

        public List<QZSSLegacyNavigationMessage> getQZSSLegacyNavigationMessages​(String satId)
        Get the QZSS navigation messages for the given satellite Id.
        Parameters:
        satId - satellite Id (i.e. Satellite System (e.g. J) + satellite number)
        Returns:
        an unmodifiable list of QZSS navigation messages
        Since:
        12.0
      • addQZSSLegacyNavigationMessage

        public void addQZSSLegacyNavigationMessage​(QZSSLegacyNavigationMessage message)
        Add a QZSS navigation message to the list.
        Parameters:
        message - message to add
        Since:
        12.0
      • getQZSSCivilianNavigationMessages

        public Map<String,​List<QZSSCivilianNavigationMessage>> getQZSSCivilianNavigationMessages()
        Get all the QZSS navigation messages contained in the file.
        Returns:
        an unmodifiable list of QZSS navigation messages
        Since:
        12.0
      • getQZSSCivilianNavigationMessages

        public List<QZSSCivilianNavigationMessage> getQZSSCivilianNavigationMessages​(String satId)
        Get the QZSS navigation messages for the given satellite Id.
        Parameters:
        satId - satellite Id (i.e. Satellite System (e.g. J) + satellite number)
        Returns:
        an unmodifiable list of QZSS navigation messages
        Since:
        12.0
      • addQZSSCivilianNavigationMessage

        public void addQZSSCivilianNavigationMessage​(QZSSCivilianNavigationMessage message)
        Add a QZSS navigation message to the list.
        Parameters:
        message - message to add
        Since:
        12.0
      • getIRNSSNavigationMessages

        public Map<String,​List<IRNSSNavigationMessage>> getIRNSSNavigationMessages()
        Get all the IRNSS navigation messages contained in the file.
        Returns:
        an unmodifiable list of IRNSS navigation messages
      • getIRNSSNavigationMessages

        public List<IRNSSNavigationMessage> getIRNSSNavigationMessages​(String satId)
        Get the IRNSS navigation messages for the given satellite Id.
        Parameters:
        satId - satellite Id (i.e. Satellite System (e.g. I) + satellite number)
        Returns:
        an unmodifiable list of IRNSS navigation messages
      • addIRNSSNavigationMessage

        public void addIRNSSNavigationMessage​(IRNSSNavigationMessage message)
        Add a IRNSS navigation message to the list.
        Parameters:
        message - message to add
      • getGlonassNavigationMessages

        public Map<String,​List<GLONASSNavigationMessage>> getGlonassNavigationMessages()
        Get all the Glonass navigation messages contained in the file.
        Returns:
        an unmodifiable list of Glonass navigation messages
      • getGlonassNavigationMessages

        public List<GLONASSNavigationMessage> getGlonassNavigationMessages​(String satId)
        Get the Glonass navigation messages for the given satellite Id.
        Parameters:
        satId - satellite Id (i.e. Satellite System (e.g. R) + satellite number)
        Returns:
        an unmodifiable list of Glonass navigation messages
      • addGlonassNavigationMessage

        public void addGlonassNavigationMessage​(GLONASSNavigationMessage message)
        Add a Glonass navigation message to the list.
        Parameters:
        message - message to add
      • getSBASNavigationMessages

        public Map<String,​List<SBASNavigationMessage>> getSBASNavigationMessages()
        Get all the SBAS navigation messages contained in the file.
        Returns:
        an unmodifiable list of SBAS navigation messages
      • getSBASNavigationMessages

        public List<SBASNavigationMessage> getSBASNavigationMessages​(String satId)
        Get the SBAS navigation messages for the given satellite Id.
        Parameters:
        satId - satellite Id (i.e. Satellite System (e.g. S) + satellite number)
        Returns:
        an unmodifiable list of SBAS navigation messages
      • addSBASNavigationMessage

        public void addSBASNavigationMessage​(SBASNavigationMessage message)
        Add a SBAS navigation message to the list.
        Parameters:
        message - message to add
      • getSystemTimeOffsets

        public List<SystemTimeOffsetMessage> getSystemTimeOffsets()
        Get the system time offsets.
        Returns:
        an unmodifiable list of system time offsets
        Since:
        12.0
      • addSystemTimeOffset

        public void addSystemTimeOffset​(SystemTimeOffsetMessage systemTimeOffset)
        Add a system time offset.
        Parameters:
        systemTimeOffset - system time offset message
        Since:
        12.0
      • getEarthOrientationParameters

        public List<EarthOrientationParameterMessage> getEarthOrientationParameters()
        Get the Earth orientation parameters.
        Returns:
        an unmodifiable list of Earth orientation parameters
        Since:
        12.0
      • addEarthOrientationParameter

        public void addEarthOrientationParameter​(EarthOrientationParameterMessage eop)
        Add an Earth orientation parameter.
        Parameters:
        eop - Earth orientation oarameter message
        Since:
        12.0
      • getKlobucharMessages

        public List<IonosphereKlobucharMessage> getKlobucharMessages()
        Get the ionosphere Klobuchar messages.
        Returns:
        an unmodifiable list of ionosphere Klobuchar messages
        Since:
        12.0
      • addKlobucharMessage

        public void addKlobucharMessage​(IonosphereKlobucharMessage klobuchar)
        Add an ionosphere Klobuchar message.
        Parameters:
        klobuchar - ionosphere Klobuchar message
        Since:
        12.0
      • getNequickGMessages

        public List<IonosphereNequickGMessage> getNequickGMessages()
        Get the ionosphere Nequick-G messages.
        Returns:
        an unmodifiable list of ionosphere Nequick-G messages
        Since:
        12.0
      • addNequickGMessage

        public void addNequickGMessage​(IonosphereNequickGMessage nequickG)
        Add an ionosphere Nequick-G message.
        Parameters:
        nequickG - ionosphere Nequick-G message
        Since:
        12.0
      • getBDGIMMessages

        public List<IonosphereBDGIMMessage> getBDGIMMessages()
        Get the ionosphere BDGIM messages.
        Returns:
        an unmodifiable list of ionosphere BDGIM messages
        Since:
        12.0
      • addBDGIMMessage

        public void addBDGIMMessage​(IonosphereBDGIMMessage bdgim)
        Add an ionosphere BDGIM message.
        Parameters:
        bdgim - ionosphere BDGIM message
        Since:
        12.0