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

      • 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
      • addGPSCivilianNavigationMessage

        public void addGPSCivilianNavigationMessage​(GPSCivilianNavigationMessage message)
        Add a GPS civilian navigation message to the list.
        Parameters:
        message - message to add
        Since:
        13.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
      • getNavICLegacyNavigationMessages

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

        public List<NavICLegacyNavigationMessage> getNavICLegacyNavigationMessages​(String satId)
        Get the NavIC 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 NavIC navigation messages
      • addNavICLegacyNavigationMessage

        public void addNavICLegacyNavigationMessage​(NavICLegacyNavigationMessage message)
        Add a NavIC navigation message to the list.
        Parameters:
        message - message to add
      • getNavICL1NVNavigationMessages

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

        public List<NavICL1NvNavigationMessage> getNavICL1NVNavigationMessages​(String satId)
        Get the NavIC 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 NavIC navigation messages
      • addNavICL1NVNavigationMessage

        public void addNavICL1NVNavigationMessage​(NavICL1NvNavigationMessage message)
        Add a NavIC navigation message to the list.
        Parameters:
        message - message to add
      • getGlonassNavigationMessages

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

        public List<GLONASSFdmaNavigationMessage> 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​(GLONASSFdmaNavigationMessage 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
      • getNavICKlobucharMessages

        public List<IonosphereNavICKlobucharMessage> getNavICKlobucharMessages()
        Get the ionosphere NavIC Klobuchar messages.
        Returns:
        an unmodifiable list of ionosphere NavIC Klobuchar messages
        Since:
        14.0
      • addNavICKlobucharMessage

        public void addNavICKlobucharMessage​(IonosphereNavICKlobucharMessage navIcKlobuchar)
        Add an ionosphere NavIC Klobuchar message.
        Parameters:
        navIcKlobuchar - ionosphere NavIC Klobuchar message
        Since:
        14.0
      • getNavICNeQuickNMessages

        public List<IonosphereNavICNeQuickNMessage> getNavICNeQuickNMessages()
        Get the ionosphere NavIC NeQuick N messages.
        Returns:
        an unmodifiable list of ionosphere NavIC NeQuick N messages
        Since:
        14.0
      • addNavICNeQuickNMessage

        public void addNavICNeQuickNMessage​(IonosphereNavICNeQuickNMessage navIcNeQuickN)
        Add an ionosphere NavIC NeQuick N message.
        Parameters:
        navIcNeQuickN - ionosphere NavIC NeQuick N message
        Since:
        14.0
      • getGlonassCDMSMessages

        public List<IonosphereGlonassCdmsMessage> getGlonassCDMSMessages()
        Get the ionosphere GLONASS CDMS messages.
        Returns:
        an unmodifiable list of ionosphere GLONASS CDMS messages
        Since:
        14.0
      • addGlonassCDMSMessage

        public void addGlonassCDMSMessage​(IonosphereGlonassCdmsMessage glonassCDMS)
        Add an ionosphere GLONASS CDMS message.
        Parameters:
        glonassCDMS - ionosphere GLONASS CDMS message
        Since:
        14.0