@@ -10,38 +10,31 @@ RINEX
10
10
[ ![ License] ( https://img.shields.io/badge/license-Apache%202.0-blue?style=flat-square )] ( https://github.com/georust/rinex/blob/main/LICENSE-APACHE )
11
11
[ ![ License] ( https://img.shields.io/badge/license-MIT-blue?style=flat-square )] ( https://github.com/georust/rinex/blob/main/LICENSE-MIT )
12
12
13
- Rust tool suites to parse, analyze and process [ RINEX] ( https://en.wikipedia.org/wiki/RINEX ) and GNSS data.
14
-
15
- The [ Wiki pages] ( https://github.com/georust/rinex/wiki ) contain all documentation and example applications of this toolbox.
13
+ Parser and write for [ RINEX] ( https://en.wikipedia.org/wiki/RINEX ) , SP3 and SINEX data.
14
+ All these formats are open source solutions to answer the requirements of GNSS navigation.
16
15
17
16
Use [ Github Issues] ( https://github.com/georust/rinex/issues ) to report bugs and other malfunctions.
18
17
You can also open a [ Discussion] ( https://github.com/georust/rinex/discussions ) or leave us a message [ on Discord] ( https://discord.gg/Fp2aape ) .
19
18
20
19
## Advantages :rocket :
21
20
22
21
- Fast
23
- - Render High level Geodetic survey reports
24
- - Resolve PPP solutions in a few seconds
25
22
- Open sources: read and access all the code!
26
- - Self sustained examples and tutorials: data hosted within this repo
27
23
- All modern GNSS constellations, codes and signals
28
24
- Surveying with GPS, Galileo, BeiDou and QZSS
29
25
- Time scales: GPST, QZSST, BDT, GST, UTC, TAI
30
- - Efficient seamless compression and decompression
31
26
- RINEX V4 full support
32
- - All RINEX formats supported (see following table)
27
+ - Efficient seamless compression and decompression
28
+ - Most RINEX formats supported (see following table)
33
29
- High Precision Clock RINEX products (for PPP)
34
30
- High Precision Orbital [ SP3 for PPP] ( https://docs.rs/sp3/1.0.7/sp3/ )
35
31
- DORIS (special RINEX)
36
32
- Many pre-processing algorithms including Filter Designer
37
33
- Several file operations: merging, splitting, time binning (batch)
38
- - Post processing:
39
- - [ Position solver] ( https://github.com/georust/rinex/wiki/Positioning )
40
- - [ CGGTTS solver] ( https://github.com/georust/rinex/wiki/CGGTTS )
41
34
42
- ## Disadvantages :warning :
35
+ ## Warnings :warning :
43
36
44
- - BINEX support is currently work in progress
37
+ - The BINEX parser does not support all frames yet
45
38
- Navigation is currently not feasible with Glonass and IRNSS
46
39
- Differential navigation (SBAS, DGNSS or RTK) is not support yet
47
40
- Our applications do not accept proprietary formats like Septentrio for example
@@ -50,54 +43,25 @@ You can also open a [Discussion](https://github.com/georust/rinex/discussions) o
50
43
## Repository
51
44
52
45
* [ ` rinex ` ] ( rinex/ ) is the core library
53
- * [ ` rinex-cli ` ] ( rinex-cli/ ) is a command line application to process RINEX, SP3 and soon Ublox, and dedicated to typical GNSS post processing.
54
- It is growing as some sort of Anubis/Teqc/Glab combination. No GUI currently available, this will be developed later.
55
- It integrates a PVT and CGGTTS solutions solver.
56
- The application is auto-generated for a few architectures, you can directly
57
- [ download it from Github.com] ( https://github.com/georust/rinex/releases )
58
46
* [ ` tutorials ` ] ( tutorials/ ) is a superset of scripts (Linux/MacOS compatible)
59
47
to get started quickly. The examples span pretty much everything our applications allow.
60
48
* [ ` sp3 ` ] ( sp3/ ) High Precision Orbits (by IGS)
61
49
* [ ` binex ` ] ( binex/ ) BINEX Encoding and Decoding library
62
- * [ ` rnx2crx ` ] ( rnx2crx/ ) is a RINEX compressor (RINEX to Compact RINEX)
63
- * [ ` crx2rnx ` ] ( crx2rnx/ ) is a CRINEX decompresor (Compact RINEX to RINEX)
64
- * [ ` rinex-qc ` ] ( rinex-qc/ ) is a library dedicated to RINEX files analysis
65
50
* [ ` sinex ` ] ( sinex/ ) SNX dedicated core library
66
- * [ ` ublox-rnx ` ] ( ublox-rnx/ ) is an application to generate RINEX files from Ublox receivers.
67
- This application is currently work in progress
68
51
* [ ` tools ` ] ( tools/ ) are utility scripts and development tools
69
- * [ ` logs ` ] ( logs/ ) is dedicated to store session logs, if you work within this workspace directly.
70
-
71
- ## Relevant Ecosystem
72
52
73
- * [ IGS Network] ( https://network.igs.org/ ) : browse and monitor any IGS station status
74
- * [ Nyx-space] ( https://github.com/nyx-space/nyx ) : Navigation and Orbital calculations in Rust
75
- * [ Hifitime] ( https://github.com/nyx-space/hifitime ) : Precise Time and Timescale support in Rust
76
- * [ CGGTTS] ( https://github.com/gwbres/cggtts ) : Common View Time Transfer file format, in Rust
77
- * [ Geo] ( https://github.com/georust/geo ) : Geospatial primitives and algorithms, in Rust
78
- - [ RTK-RS] ( https://github.com/rtk-rs/gnss-rtk ) : Precise Positioning (calculations) in Rust
79
- * [ GNSS definitions] ( https://github.com/rtk-rs/gnss ) , in Rust
53
+ This repository now only hosts parser libraries: previous applications have been moved to the [ RTK-rs] ( https://github.com/rtk-rs ) workspace.
80
54
81
55
## Citation and referencing
82
56
83
57
If you need to reference this work, please use the following model:
84
58
85
59
` GeoRust RINEX Team (2023), RINEX: analysis and processing (Apache-2/MIT), https://georust.org `
86
60
87
- RINEX-Cli
88
- =========
89
-
90
- ` rinex-cli ` is our main application, build it without any features to obtain its smallest form.
91
- The available options are:
92
-
93
- - ` kml ` : allows formatting PPP solutions as KML tracks
94
- - ` gpx ` : allows formatting PPP solutions as GPX tracks
95
- - ` cggtts ` : enable CGGTTS solutions solver
96
-
97
61
Formats & revisions
98
62
===================
99
63
100
- The core library supports parsing RINEX V4.0, that includes RINEX V4 Navigation files.
64
+ The parser supports RINEX V4.0, that includes RINEX V4 Navigation files.
101
65
We support the latest revisions for both IONEX and Clock RINEX.
102
66
We support the latest (rev D) SP3 format.
103
67
@@ -118,53 +82,9 @@ RINEX formats & applications
118
82
| Troposphere (TRO) | :construction : | :construction : | :question : | Troposphere modeling | Epoch | :question : |
119
83
| Bias (BIA) | :heavy_check_mark : | :construction : | :question : | Bias estimates, like DCB.. | Epoch | :question : |
120
84
121
- :heavy_check_mark : means all revisions supported
122
- :construction : : means Work in Progress
123
-
124
- __ CLI__ : possibility to [ load this format] ( https://github.com/georust/rinex/wiki/file-loading ) in the apps.
125
- __ CLI__ + :chart_with_upwards_trend : : possibility to [ project or extract and plot] ( https://github.com/georust/rinex/wiki/graph-mode ) this format.
126
-
127
-
128
85
Other formats
129
86
=============
130
87
131
- ` RINEX-Cli ` accepts more than RINEX data.
132
-
133
- | Type | Parser | Writer | CLI | Content | Record Iteration | Timescale |
134
- | ----------------------------| -------------------| ---------------------| ----------------------| ----------------------| ---------------------| ---------- |
135
- | SP3 | :heavy_check_mark : | :construction : Work in progress | :heavy_check_mark : :chart_with_upwards_trend : | High precision SV orbital state | Epoch | GNSS (any) |
136
-
137
- File formats
138
- ============
139
-
140
- | Format | File name restrictions | Support |
141
- | ------------------------| -----------------------------------| ------------------------------------|
142
- | RINEX | :heavy_minus_sign : | :heavy_check_mark : |
143
- | CRINEX | :heavy_minus_sign : | :heavy_check_mark : |
144
- | gzip compressed RINEX | Name must end with ` .gz ` | ` --flate2 ` feature must be enabled |
145
- | gzip compressed CRINEX | Name must end with ` .gz ` | ` --flate2 ` feature must be enabled |
146
- | .Z compressed RINEX | Not supported | Not supported |
147
- | DORIS RINEX | :heavy_minus_sign : | :construction : Work in progress |
148
- | gzip compressed DORIS | Name must end with ` .gz ` | ` --flate2 ` feature must be enabled |
149
- | .Z compressed DORIS | Not supported | Not supported |
150
- | SP3 | :heavy_minus_sign : | :heavy_check_mark : |
151
- | gzip compressed SP3 | Name must end with ` .gz ` | ` --flate2 ` feature must be enabled |
152
- | .Z compressed SP3 | Not supported | Not supported |
153
- | BINEX | :heavy_minus_sign : | :heavy_minus_sign : We do not support proprietary formats |
154
- | UBX | :heavy_minus_sign : | :construction : Work in progress |
155
-
156
- :heavy_minus_sign : No restrictions: file names do not have to follow naming conventions.
157
-
158
- Special Thanks
159
- ==============
160
-
161
- These tools would not exist without the great libraries written by C. Rabotin,
162
- [ check out his work] ( https://github.com/nyx-space ) .
163
-
164
- Some features would not exist without the invaluable help of J. Lesouple, through
165
- our countless discussions. Check out his
166
- [ PhD manuscript (french)] ( http://perso.recherche.enac.fr/~julien.lesouple/fr/publication/thesis/THESIS.pdf?fbclid=IwAR3WlHm0eP7ygRzywbL07Ig-JawvsdCEdvz1umJJaRRXVO265J9cp931YyI )
167
-
168
88
Contributions
169
89
=============
170
90
0 commit comments