1.0.0 |
|
---|---|
0.1.0 |
|
0.0.2 |
|
0.0.1 |
|
#8 in #rinex
1.5MB
170 行
速鸟卡
RINEX
文件压缩和解压缩工具。
本工具基于RINEX crate。
速鸟卡 创建了一种简单而高效的方法来压缩 RINEX 文件,称为 CRINEX,
最新版本是 CRINEX3
,详细信息请见这里。
有关实际压缩算法的更多信息,请参阅库中的速鸟卡部分。
支持的版本
- CRINEX1
- CRINEX3
CRINEX2 从未发布
CRINEX
RINEX压缩是一种针对观测数据RINEX设计的算法。
入门指南
使用-d
解压缩CRINEX
文件
hatanaka -d --filepath data/V1/wsra0010.21d
默认情况下,这将生成一个名为data/V1/wsra0010.21o
的 RINEX 文件,
以遵循命名约定。
hatanaka -d --filepath data/V3/KUNZ00CZE.crx
默认情况下,这将生成一个名为data/V3/KUNZ00CZE.rnx
的 RINEX 文件,
以遵循命名约定。
要更改默认输出文件名,请使用-o
标志
hatanaka -d --filepath data/V1/wsra0010.21d -o /tmp/v1/output.rnx
hatanaka -d --filepath data/V3/KUNZ00CZE.crx -o /tmp/v3/output.rnx
--strict
标志用于现代观测数据
CRX2RNX
在解压缩 V > 2 (现代) RINEX 观测数据时违反了 RINEX 标准,
因为解压缩的历元不受80个字符的限制。
默认情况下,目前该工具的行为类似于CRX2RNX
。
下一版本将提出一个标志来更改此行为并严格遵循 RINEX 规范
hatanaka -d -s --filepath data/V3/KUNZ00CZE.cnx
此标志在处理旧 RINEX 文件时没有影响。
历元事件
COMMENTS
在压缩/解压缩过程中得到保留,正如您所期望的。
与CRX2RNX
一样,特殊事件(标志> 2)的历元保持不变。
因此,这些历元事件的说明得到了保留。
压缩算法及限制
本工具使用最大压缩阶数 M=8,应该适用于所有已生产的 CRINEX,
考虑到它们可能是由硬编码 M=5 限制的 CRX2RNX
生成的。
与CRX2RNX
不同,本工具不受硬编码的 M 值限制,如果您认为给定文件中可能会遇到更高的压缩比,可以增加默认值
压缩
hatanaka -d -M 8 --filepath data/V3/KUNZ00CZE.cnx
根据 Y. Hatanaka 的出版物,第4阶压缩可以获得最佳压缩性能,
使用默认参数处理。
依赖项
~10MB
~197K SLoC