Skip to content

izerui/satellite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

361 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Satellite 卫星轨道计算与预测系统

Java Spring Boot License

🛰️ 基于 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 下的配置文件进行自定义配置。

主要功能

1. 卫星过境预测

根据地面站位置和 TLE 数据,预测卫星可见过境窗口。

2. 实时位置计算

计算指定时刻卫星的实时位置(地心坐标、地面轨迹)。

3. TLE 管理

导入和管理卫星 TLE 轨道数据。

4. 地面站配置

配置多个观测地面站的位置和参数。

5. 光照分析

分析卫星在轨运行时的光照条件,判断地影和日照时段。

相关算法

本项目实现了以下核心算法:

  • SGP4: 近地卫星轨道计算
  • SDP4: 深空卫星轨道计算
  • 卫星分类: 根据轨道周期自动识别近地/深空卫星
  • 坐标转换: 地心坐标与地面坐标转换

参考资料

License

Apache License 2.0


🛰️ Built with passion for satellite tracking

About

基于 SGP4/SDP4 模型的卫星轨道计算与过境预测系统,支持 TLE 轨道数据解析、卫星位置计算、可见性分析等功能。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors