# 卫星轨道3D演示程序 **Repository Path**: holdCoder/satellite-orbit-3d-demo ## Basic Information - **Project Name**: 卫星轨道3D演示程序 - **Description**: 用Three.js开发的一个卫星在轨道上运行的3D演示程序,可以通过输入真实的TLE 2行根数(一种标准的卫星轨道描述数据,可以从https://celestrak.org/下载),模拟卫星的运行。可以用于查看某颗卫星或者一个星座的运行状态。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-12-25 - **Last Updated**: 2025-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 卫星轨道3D演示系统 一个基于Three.js的卫星轨道3D可视化演示系统,可以展示多个卫星群组的轨道运行、地面投影和通信光束效果。 ## 功能特性 - 🌍 **3D地球模型** - 使用真实地球纹理的3D地球 - 🛰️ **卫星轨道可视化** - 多个卫星群组的轨道运行演示 - 📡 **通信光束** - 卫星与地面之间的通信光束效果 - 🎯 **地面投影** - 卫星在地面上的投影显示 - 🎨 **分组颜色** - 不同卫星群组使用不同颜色标识 - ⚡ **性能优化** - 支持高性能GPU加速渲染 - 🎮 **交互控制** - 通过GUI控制面板调整各种参数 ## 技术栈 - **Three.js** - 3D图形渲染引擎 - **JavaScript** - 主要编程语言 - **HTML5/CSS3** - 前端界面 - **dat.GUI** - 控制面板库 ## 文件结构 ``` 卫星轨道3D演示2/ ├── index.html # 主页面文件 ├── js/ │ ├── satelliteSystem.js # 卫星系统核心逻辑 │ ├── sys/ │ │ ├── three.min.js # Three.js库 │ │ ├── OrbitControls.min.js # 轨道控制器 │ │ └── satellite.min.js # 卫星计算库 │ └── util/ │ └── dat.gui.js # GUI控制面板库 ├── img/ │ └── earth-blue-marble.jpg # 地球纹理图片 ├── tle/ # TLE轨道数据文件 │ ├── default.tle # 默认从这个tle文件加载卫星数据 │ └── ... └── start_server.bat # Windows启动脚本 ``` ## 快速开始 ### 方法一:使用启动脚本 双击 `start_server.bat` 文件启动本地HTTP服务器 ### 方法二:命令行启动 ```bash python -m http.server 8000 ``` 然后在浏览器中访问:http://localhost:8000 ## 控制说明 - **鼠标左键拖拽** - 旋转视角 - **鼠标滚轮** - 缩放视图 - **鼠标右键拖拽** - 平移视图 - **GUI控制面板** - 调整光源、光束、投影等参数 ## 性能优化 - 支持高性能GPU加速(自动检测) - 优化的渲染设置 - 智能的投影和光束更新机制 ## 浏览器兼容性 - Chrome/Chromium(推荐) - Firefox - Edge - Safari ## 开源协议 MIT License