Julia卫星工具箱SatelliteToolbox简介

文章目录

简介

SatelliteToolbox是一个Julia卫星工具箱,据说巴西国家队每天都在用,可见其专业性。该工具箱下面又分为若干子模块,如下表所示,考虑到可读性,将前面的SatelliteToolbox简写为【ST】。

模块名 说明
SatelliteToolboxAtmosphericModels.jl 大气模型
SatelliteToolboxBase.jl 基础函数和类型定义
SatelliteToolboxCelestialBodies.jl 天体
SatelliteToolboxGeomagneticField.jl 地磁场模型
SatelliteToolboxGravityModels.jl 重力模型
SatelliteToolboxLegendre.jl 勒让德相关函数及其导数
SatelliteToolboxPropagators.jl 轨道求解器
SatelliteToolboxSgp4.jl SGP4/SDP4轨道求解器
SatelliteToolboxTle.jl TLE文件工具
SatelliteToolboxTransformations.jl 坐标系转换
julia 复制代码
]
add SatelliteToolbox

坐标转换功能

SatelliteToolboxTransformations(后文简称STT)提供了不同参考系和时间纪元之间的转换函数,目前,可用的算法如下:

  • 时间纪元转换 (UTC、UT1、TT)。
  • ECI和ECEF之间的各种转换 (IAU-76/FK5 和 IAU-2006/2010A);
  • ECEF和本地坐标系之间的转换 (NED);
  • 地面经纬高和地心经纬高之间的转换

【STT】中将空间坐标分为五个基本的类别,如下表所示

坐标系 翻译 备注
ECI Earth Centered Inertial 地心惯性 不随地球转
ECEF Earth-Centered, Earth-Fixed 地心地固 随着地球转
Geocentric Geocentric LLA 地心经纬高 以地心为原点
Geodetic Geodetic LLA 大地经纬高 以地球椭球面为高度的零点
NED North East Down 北东地坐标 局部坐标系

其中,ECEF处于核心位置,可以与其他四种坐标系互相转换,【STT】中提供的转换函数如下,其格式为,a_to_b,例如【ecef_to_ned】,对于只涉及到ecef和eci的转换,前面再加一个r,例如【ecef_to_ecef】。

eci ecef geocentric geodetic ned
eci ✔️ ✔️ ❌ ❌ ❌
ecef ✔️ ✔️ ✔️ ✔️ ✔️
geocentric ❌ ✔️ ❌ ✔️ ❌
geodetic ❌ ✔️ ✔️ ❌ ❌
ned ❌ ✔️ ❌ ❌ ❌

文中常用缩写

缩写 翻译
IAU International Astronomical Union 国际天文学联合会
CIP Celestial Intermediate Pole 天球中间极
CIO Celestial Intermediate Origin 天球中间零点
IERS international earth rotation service 国际地球自转服务
EOP Earth Orientation Parameters 地球指向参数
相关推荐
梅菲塔亚3 小时前
华为云从入门到实战
开发语言·华为云·php
霸道流氓气质3 小时前
幂等性与 Upsert:防止重复操作产生副作用的技术
开发语言·php
牛奔3 小时前
mise 管理多版本 Go 项目
开发语言·前端·chrome·后端·golang
波力海苔夹心脆6753 小时前
C# 视觉检测实战:PLC 按钮触发 VisionPro 检测,OK 亮灯 / NG 灭灯(西门子 PLC,含界面显示与图片存档)
开发语言·经验分享·c#·自动化·视觉检测·.net
2601_962885724 小时前
如何用 Python 计算 BBI 多空指标?
开发语言·python
老王爱玩车4 小时前
动态内存管理
c语言·开发语言·学习·面试
I'm Jie4 小时前
【开源】7 天,我用 Rust 复刻了 FinalShell!Rhost v1.0.0 发布
开发语言·rust·开源
kimnoic4 小时前
Python常用命令提示符使用方法详解
开发语言·python
Crazy________4 小时前
05Linux内存管理核心原理与运维实战
java·开发语言
Nebula_g4 小时前
JavaSE拓展:工具类Executors
java·开发语言·后端·spring·基础·javase