#rinex #decompression #crinex

已删除 速鸟卡

RINEX压缩与解压缩工具

1.0.0 2022年4月10日
0.1.0 2022年4月8日
0.0.2 2022年3月27日
0.0.1 2022年3月9日

#8 in #rinex

自定义许可GPL-3.0 许可证

1.5MB
170

速鸟卡

crates.io License License crates.io
Rust

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