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 地球指向参数
相关推荐
人间凡尔赛5 小时前
Next.js 16 生产级实战:Cache Components + View Transitions 完整指南
开发语言·javascript·ecmascript
稚南城才子,乌衣巷风流8 小时前
函数:编程中的核心概念
开发语言·前端·javascript
阿米亚波8 小时前
【C++】流式数据输入处理(不完全整理)
开发语言·c++·笔记
大模型码小白9 小时前
JAVA 集合框架进阶:List 与 Set 的深度解析与实战
java·开发语言·人工智能·windows·语言模型·list·ai编程
皓月斯语10 小时前
【C++基础】三目运算符
开发语言·数据结构·c++
初願致夕霞10 小时前
C++懒汉单例设计详解
服务器·开发语言·c++
脱胎换骨-军哥10 小时前
C++分布式系统设计:从通信引擎到分布式共识
开发语言·c++·分布式
脱胎换骨-军哥11 小时前
C++零成本抽象理论深度拆解:现代C++如何在不牺牲性能的前提下提供高级语法封装
java·开发语言·c++
lbb 小魔仙11 小时前
VS Code Python 高级调试技巧:从入门到精通
开发语言·python
方便面不加香菜12 小时前
C++ 模板进阶
开发语言·c++