常见问题(FAQ)

参考资料

Rugged已经被使用过了吗?

是的,它已经在成功的运行任务中被使用过。

Rugged在欧洲空间局(ESA)的Sentinel 2任务的图像处理设施中被操作性地使用,该任务于2015年6月发射。

Rugged在ESA运行任务的科学利用(SEOM)框架下,用于计算Sentinel 2产品的地形阴影掩模。

Rugged已被用于验证Airbus Defence and Space(ADS)的地理定位库。

Rugged已被法国航天局(CNES)作为研究库,用于VHR推扫传感器(Pleiades)的细化研究。

Rugged是否经过验证?

是的,Rugged已经经过验证,与其他图像处理系统进行了比较。

需要注意的是,由于Rugged考虑了其他系统可能未考虑的一些效应,验证需要仔细配置和分析差异。一些差异来自其他系统中缺失的校正,例如Δδψ和Δδε岁差/章动校正参数,或光行时间校正,或光的偏差校正,或大地测量空间中视线的非直线性...这些差异主要通过禁用Rugged校正以匹配其他系统(仅用于测试目的,当然,在操作中应启用校正!)来处理。一些差异来自不同的模型,例如符合最新IERS约定的岁差和章动,或不同的地球坐标系。这些差异主要通过配置Rugged使用相同的传统模型(这些传统模型,例如TOD和MOD坐标系,可用于与现有系统保持一致性)来处理。

安装

Rugged的依赖是什么?

Rugged依赖于Orekit空间飞行动力学库和Hipparchus数学库。这两个库都是根据Apache软件许可证第2.0版的条款进行分发的自由软件库。

运行时错误

我遇到了一个错误“no IERS UTC-TAI history data loaded”(或者其他语言中的类似错误)。这是什么意思?

这个错误可能是最常见的错误之一,至少对于新用户来说是第一个遇到的错误。

Rugged依赖于Orekit库来执行所有与航天飞行相关的计算(通常是坐标系转换)。而这个库本身需要加载一些外部数据才能运行。这些数据包括用于闰秒处理的UTC-TAI历史数据,用于与地球固定坐标系之间的转换的地球定向参数,或者用于太阳方向的行星星历数据等。

错误信息“no IERS UTC-TAI history data loaded”表示找不到用于闰秒管理的UTC-TAI历史文件。由于每次使用UTC日期时都会使用闰秒,所以这个错误信息通常在很早的时候就会出现,是新手用户遇到的第一个错误。通常这意味着用户忘记配置Orekit来加载数据。Orekit默认支持IERS的UTC-TAI.history文件或USNO的tai-utc.dat文件。如果在Orekit配置中找到任何一个文件,它将被自动加载,错误信息就不会出现。

如何配置数据加载在配置页面中有详细说明。作为起点,最简单的配置是从forge下载orekit-data-master.zip文件,将其解压到任意位置,将创建的orekit-data-master文件夹重命名为orekit-data,并在程序开头添加以下代码:

File orekitData = new File("/path/to/the/folder/orekit-data");
DataProvidersManager manager = DataContext.getDefault().getDataProvidersManager();
manager.addProvider(new DirectoryCrawler(orekitData));

使用文件夹可以在初始下载后更改其中的数据,例如按照IERS发布的新的EOP文件添加。更新orekit-data的内容是用户的责任。

返回页首