![]() |
0.4.1
|
Rinex Observation File Header information. More...
Public Types | |
enum class | MarkerTypes : uint8_t { GEODETIC , NON_GEODETIC , NON_PHYSICAL , SPACEBORNE , GROUND_CRAFT , WATER_CRAFT , AIRBORNE , FIXED_BUOY , FLOATING_BUOY , FLOATING_ICE , GLACIER , BALLISTIC , ANIMAL , HUMAN , USER_DEFINED , COUNT } |
Available marker types. More... | |
Public Member Functions | |
bool | addObsType (const Code &code, ObsType type) |
Adds the obs type if not existing already. | |
std::string | epochRecordLine (const InsTime &epochTime, size_t nSatellites) const |
Generates the epoch line. | |
std::string | generateHeader () const |
Generates the RINEX observation header. | |
std::string | headerLineAntennaDeltaHEN () const |
Generates the Header line 'ANTENNA: DELTA H/E/N'. | |
std::string | headerLineAntNumType () const |
Generates the Header line 'ANT # / TYPE'. | |
std::string | headerLineApproxPositionXYZ () const |
Generates the Header line 'APPROX POSITION XYZ'. | |
std::string | headerLineComments () const |
Generates the Header line 'COMMENT'. | |
std::string | headerLineInterval () const |
Generates the Header line 'INTERVAL'. | |
std::string | headerLineLeapSeconds () const |
Generates the Header line 'LEAP SECONDS'. | |
std::string | headerLineMarkerName () const |
Generates the Header line 'MARKER NAME'. | |
std::string | headerLineMarkerNumber () const |
Generates the Header line 'MARKER NUMBER'. | |
std::string | headerLineMarkerType () const |
Generates the Header line 'MARKER TYPE'. | |
std::string | headerLineNumSatellites () const |
Generates the Header line '# OF SATELLITES'. | |
std::string | headerLineObserverAgency () const |
Generates the Header line 'OBSERVER / AGENCY'. | |
std::string | headerLinePgmRunByDate () const |
Generates the Header line 'PGM / RUN BY / DATE'. | |
std::string | headerLineRecNumTypeVers () const |
Generates the Header line 'REC # / TYPE / VERS'. | |
std::string | headerLineRinexVersionType () const |
Generates the Header line 'RINEX VERSION / TYPE'. | |
std::string | headerLineSysNumObsType () const |
Generates the Header line 'SYS / # / OBS TYPES'. | |
std::string | headerLineTimeOfFirstObs () const |
Generates the Header line 'TIME OF FIRST OBS'. | |
std::string | headerLineTimeOfLastObs () const |
Generates the Header line 'TIME OF LAST OBS'. | |
void | reset () |
Reset all dynamic data. | |
Static Public Member Functions | |
static std::string | headerLineEndOfHeader () |
Generates the Header line 'END OF HEADER'. | |
static std::string | headerLineGlonassCodPhsBis () |
Generates the Header line 'GLONASS COD/PHS/BIS'. | |
static std::string | headerLineSignalStrengthUnit () |
Generates the Header line 'SIGNAL STRENGTH UNIT'. | |
static std::string | headerLineSysPhaseShift () |
Generates the Header line 'SYS / PHASE SHIFT'. | |
Data Fields | |
std::string | agency |
Name of agency [A40]. | |
std::array< double, 3 > | antennaDeltaHeightEastNorth |
Antenna height and horizontal eccentricity of ARP relative to the marker (east/north) in (meters) [F14.4]. | |
std::string | antennaNumber |
Antenna number [A20]. | |
std::string | antennaType |
Antenna type [A20]. | |
bool | approxPositionEnabled |
Whether the approx position should be written. | |
Eigen::Vector3d | approxPositionXYZ |
Geocentric approximate marker position (Units: Meters, System: ITRS recommended) Optional for moving platforms [F14.4]. | |
std::vector< std::string > | comments |
Comment line(s) [A60] (Optional) | |
double | interval |
Observation interval in seconds. | |
std::string | markerName |
Name of antenna marker [A60]. | |
std::string | markerNumber |
Number of antenna marker [A20] (Optional) | |
MarkerTypes | markerType |
Type of the marker. | |
std::string | markerTypeUser |
User-defined Marker Type [A20]. | |
std::string | observer |
Name of observer [A20]. | |
std::string | receiverNumber |
Receiver number [A20]. | |
std::string | receiverType |
Receiver type [A20]. | |
std::string | receiverVersion |
Receiver version (e.g. Internal Software Version) [A20]. | |
std::string | runBy |
Name of agency creating current file [A20]. | |
std::unordered_set< SatId > | satellites |
Satellites observed. | |
SatelliteSystem | satSys |
Satellite System. | |
std::map< SatelliteSystem, std::vector< ObservationDescription > > | systemObsTypes |
Observation types for each satellite system. | |
InsTime | timeFirstObs |
Time of first observation record. | |
InsTime | timeLastObs |
Time of last observation record. | |
TimeSystem | timeSys |
Time system used. | |
double | version |
Format version. | |
Rinex Observation File Header information.
Definition at line 62 of file RINEXUtilities.hpp.
|
strong |
Available marker types.
Definition at line 71 of file RINEXUtilities.hpp.
Adds the obs type if not existing already.
Definition at line 39 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the epoch line.
[in] | epochTime | Time of the GNSS epoch |
[in] | nSatellites | Number of satellites |
Definition at line 297 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the RINEX observation header.
Definition at line 53 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'ANTENNA: DELTA H/E/N'.
Definition at line 198 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'ANT # / TYPE'.
Definition at line 181 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'APPROX POSITION XYZ'.
Definition at line 187 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'COMMENT'.
Definition at line 137 of file RINEXUtilities.cpp.
|
staticnodiscard |
Generates the Header line 'END OF HEADER'.
Definition at line 292 of file RINEXUtilities.cpp.
|
staticnodiscard |
Generates the Header line 'GLONASS COD/PHS/BIS'.
Definition at line 278 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'INTERVAL'.
Definition at line 244 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'LEAP SECONDS'.
Definition at line 282 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'MARKER NAME'.
Definition at line 147 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'MARKER NUMBER'.
Definition at line 152 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'MARKER TYPE'.
Definition at line 161 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line '# OF SATELLITES'.
Definition at line 287 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'OBSERVER / AGENCY'.
Definition at line 168 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'PGM / RUN BY / DATE'.
Definition at line 127 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'REC # / TYPE / VERS'.
Definition at line 174 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'RINEX VERSION / TYPE'.
Definition at line 93 of file RINEXUtilities.cpp.
|
staticnodiscard |
Generates the Header line 'SIGNAL STRENGTH UNIT'.
Definition at line 239 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'SYS / # / OBS TYPES'.
Definition at line 205 of file RINEXUtilities.cpp.
|
staticnodiscard |
Generates the Header line 'SYS / PHASE SHIFT'.
Definition at line 274 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'TIME OF FIRST OBS'.
Definition at line 250 of file RINEXUtilities.cpp.
|
nodiscard |
Generates the Header line 'TIME OF LAST OBS'.
Definition at line 262 of file RINEXUtilities.cpp.
void NAV::vendor::RINEX::ObsHeader::reset | ( | ) |
Reset all dynamic data.
Definition at line 28 of file RINEXUtilities.cpp.
std::string NAV::vendor::RINEX::ObsHeader::agency |
Name of agency [A40].
Definition at line 93 of file RINEXUtilities.hpp.
std::array<double, 3> NAV::vendor::RINEX::ObsHeader::antennaDeltaHeightEastNorth |
Antenna height and horizontal eccentricity of ARP relative to the marker (east/north) in (meters) [F14.4].
Definition at line 101 of file RINEXUtilities.hpp.
std::string NAV::vendor::RINEX::ObsHeader::antennaNumber |
Antenna number [A20].
Definition at line 97 of file RINEXUtilities.hpp.
std::string NAV::vendor::RINEX::ObsHeader::antennaType |
Antenna type [A20].
Definition at line 98 of file RINEXUtilities.hpp.
bool NAV::vendor::RINEX::ObsHeader::approxPositionEnabled |
Whether the approx position should be written.
Definition at line 99 of file RINEXUtilities.hpp.
Eigen::Vector3d NAV::vendor::RINEX::ObsHeader::approxPositionXYZ |
Geocentric approximate marker position (Units: Meters, System: ITRS recommended) Optional for moving platforms [F14.4].
Definition at line 100 of file RINEXUtilities.hpp.
std::vector<std::string> NAV::vendor::RINEX::ObsHeader::comments |
Comment line(s) [A60] (Optional)
Definition at line 66 of file RINEXUtilities.hpp.
double NAV::vendor::RINEX::ObsHeader::interval |
Observation interval in seconds.
Definition at line 107 of file RINEXUtilities.hpp.
std::string NAV::vendor::RINEX::ObsHeader::markerName |
Name of antenna marker [A60].
Definition at line 67 of file RINEXUtilities.hpp.
std::string NAV::vendor::RINEX::ObsHeader::markerNumber |
Number of antenna marker [A20] (Optional)
Definition at line 68 of file RINEXUtilities.hpp.
MarkerTypes NAV::vendor::RINEX::ObsHeader::markerType |
Type of the marker.
Definition at line 90 of file RINEXUtilities.hpp.
std::string NAV::vendor::RINEX::ObsHeader::markerTypeUser |
User-defined Marker Type [A20].
Definition at line 91 of file RINEXUtilities.hpp.
std::string NAV::vendor::RINEX::ObsHeader::observer |
Name of observer [A20].
Definition at line 92 of file RINEXUtilities.hpp.
std::string NAV::vendor::RINEX::ObsHeader::receiverNumber |
Receiver number [A20].
Definition at line 94 of file RINEXUtilities.hpp.
std::string NAV::vendor::RINEX::ObsHeader::receiverType |
Receiver type [A20].
Definition at line 95 of file RINEXUtilities.hpp.
std::string NAV::vendor::RINEX::ObsHeader::receiverVersion |
Receiver version (e.g. Internal Software Version) [A20].
Definition at line 96 of file RINEXUtilities.hpp.
std::string NAV::vendor::RINEX::ObsHeader::runBy |
Name of agency creating current file [A20].
Definition at line 65 of file RINEXUtilities.hpp.
std::unordered_set<SatId> NAV::vendor::RINEX::ObsHeader::satellites |
Satellites observed.
Definition at line 110 of file RINEXUtilities.hpp.
SatelliteSystem NAV::vendor::RINEX::ObsHeader::satSys |
Satellite System.
Definition at line 105 of file RINEXUtilities.hpp.
std::map<SatelliteSystem, std::vector<ObservationDescription> > NAV::vendor::RINEX::ObsHeader::systemObsTypes |
Observation types for each satellite system.
Definition at line 106 of file RINEXUtilities.hpp.
InsTime NAV::vendor::RINEX::ObsHeader::timeFirstObs |
Time of first observation record.
Definition at line 108 of file RINEXUtilities.hpp.
InsTime NAV::vendor::RINEX::ObsHeader::timeLastObs |
Time of last observation record.
Definition at line 109 of file RINEXUtilities.hpp.
TimeSystem NAV::vendor::RINEX::ObsHeader::timeSys |
Time system used.
Definition at line 111 of file RINEXUtilities.hpp.
double NAV::vendor::RINEX::ObsHeader::version |
Format version.
Definition at line 64 of file RINEXUtilities.hpp.