🛰️ 基于 SGP4/SDP4 模型的卫星轨道计算与过境预测系统,支持 TLE 轨道数据解析、卫星位置计算、可见性分析等功能。
Satellite 是一个专业的卫星轨道计算系统,采用 SGP4(Simplified General Perturbations No. 4)算法模型实现卫星轨道的精确计算。系统提供 Web 界面,方便用户查询卫星过境信息、计算卫星位置、预测可见窗口等功能。
- 🌐 SGP4/SDP4 算法: 实现精确的卫星轨道计算
- 📡 TLE 数据解析: 支持解析 Two-Line Element 轨道数据
- 🎯 过境预测: 计算卫星可见过境时间窗口
- 🌍 地面站管理: 支持多个地面站位置配置
- 📊 实时位置: 计算卫星实时位置(经纬度、高度)
- 🌙 光照分析: 分析卫星光照条件(地影、日照)
- 后端: Java + Spring Boot 1.2.5
- 安全: Apache Shiro
- 前端: AmazeUI + jQuery
- 算法: predict4java + SGP4/SDP4
satellite/
├── src/main/java/
│ ├── sgp4silvio/ # SGP4 核心算法实现
│ │ └── SGP4/ # SGP4/SDP4 模型
│ │ ├── NearEarthType.java
│ │ ├── DeepSpaceType.java
│ │ └── ...
│ └── cn/com/hwxt/satellite/
│ ├── configuration/ # 配置模块
│ ├── controller/ # 控制器
│ ├── service/ # 业务逻辑
│ └── ...
├── src/main/webapp/ # 前端资源
│ └── res/ # 静态资源
└── pom.xml # Maven 配置
- JDK 1.7+
- Maven 3.x
- Tomcat 7+
# 打包项目
mvn clean package
# 部署到 Tomcat
# 将 target/satellite.war 部署到 Tomcat webapps 目录修改 src/main/resources 下的配置文件进行自定义配置。
根据地面站位置和 TLE 数据,预测卫星可见过境窗口。
计算指定时刻卫星的实时位置(地心坐标、地面轨迹)。
导入和管理卫星 TLE 轨道数据。
配置多个观测地面站的位置和参数。
分析卫星在轨运行时的光照条件,判断地影和日照时段。
本项目实现了以下核心算法:
- SGP4: 近地卫星轨道计算
- SDP4: 深空卫星轨道计算
- 卫星分类: 根据轨道周期自动识别近地/深空卫星
- 坐标转换: 地心坐标与地面坐标转换
Apache License 2.0
🛰️ Built with passion for satellite tracking