solar-3d
收藏Hugging Face2025-08-08 更新2025-08-09 收录
下载链接:
https://huggingface.co/datasets/erisdataworks/solar-3d
下载链接
链接失效反馈官方服务:
资源简介:
这是一个使用Python的matplotlib和numpy库制作的3D太阳系动画项目,展示了所有八颗行星围绕太阳的轨道运动。项目由Eris Dataworks开发,作为Berinspa开源科学技术计划的一部分,并在MIT许可证下发布。
This is a 3D solar system animation project developed with Python's matplotlib and numpy libraries, which demonstrates the orbital motions of all eight planets around the Sun. The project was developed by Eris Dataworks as part of the Berinspa Open Source Science and Technology Program, and is released under the MIT License.
创建时间:
2025-08-08
原始信息汇总
数据集概述:3D太阳系动画——所有行星
基本信息
- 数据集名称:3D Solar System Animation – All Planets
- 开发者:Eris Dataworks(Berinspa开放科学与技术计划的一部分)
- 许可证:MIT License
数据集内容
- 描述:使用Python的
matplotlib和numpy构建的太阳系3D动画,可视化所有八颗行星绕太阳运行的轨道。 - 输出格式:GIF、MP4(若渲染失败则回退至PNG)
行星数据
| 行星 | 距离 (AU) | 相对速度 | 颜色 | 大小 |
|---|---|---|---|---|
| 水星 | 0.39 | 4.8 | 灰色 | 50 |
| 金星 | 0.72 | 1.8 | 橙色 | 80 |
| 地球 | 1.00 | 1.0 | 蓝色 | 100 |
| 火星 | 1.52 | 0.8 | 红色 | 60 |
| 木星 | 5.20 | 0.3 | 棕色 | 400 |
| 土星 | 9.58 | 0.2 | 金色 | 350 |
| 天王星 | 19.22 | 0.1 | 浅蓝色 | 200 |
| 海王星 | 30.05 | 0.06 | 深蓝色 | 200 |
注:距离单位为天文单位(AU),速度为相对于地球轨道速度的比值。
使用要求
-
依赖库: bash pip install numpy matplotlib
-
MP4输出:需安装FFmpeg
- Linux:
sudo apt install ffmpeg - Windows: 从ffmpeg.org下载并添加至PATH
- Linux:
-
GIF输出:需安装Pillow
使用方法
-
主脚本: bash python3 3d.py
- 输出文件:
3d-solar.gif(若Pillow可用)、3d-solar.mp4(若FFmpeg可用)、3d-solar.png(静态图像回退)
- 输出文件:
-
行星表面动画脚本(示例): bash python3 mercury.py # 输出:mercury_surface.mp4 python3 venus.py # 输出:venus_surface.mp4
代码结构
- 核心类:
SolarSystemAnimation- 功能:坐标轴设置与缩放、轨道路径与行星渲染、逐帧位置更新、3D相机旋转、多格式动画保存
- 数据存储:行星数据存储在
PLANET_DATA列表中,便于调整颜色、大小、距离和速度。
贡献与联系
- 贡献建议:改进图形(纹理、光照、标签)、添加卫星/小行星带/彗星路径、优化轨道真实性(椭圆/倾斜)
- 联系方式:
- 邮箱:erisdataworks@gmail.com
- GitHub:github.com/eris-dataworks
搜集汇总
数据集介绍

构建方式
该数据集基于Python的matplotlib和numpy库构建,通过精确计算太阳系八大行星的轨道参数,包括距离(以天文单位AU表示)、相对速度、颜色和大小等关键属性,生成了三维动态太阳系模型。开发团队Eris Dataworks采用科学严谨的数值模拟方法,确保行星运动轨迹的准确性,同时支持多种输出格式以适应不同应用场景。
特点
数据集以交互式三维动画形式呈现太阳系行星运动,具备多格式输出能力(GIF、MP4或静态PNG),所有行星参数均采用标准化数据存储,便于调整和扩展。其特色在于将复杂的天体力学现象可视化,同时保持代码开源性和模块化设计,支持用户自定义行星属性或添加新天体。
使用方法
用户需安装numpy、matplotlib基础依赖库,并根据输出格式需求配置FFmpeg或Pillow。通过运行主脚本可生成完整的太阳系动画,亦可单独执行行星脚本获取特定天体表面动画。数据集提供清晰的参数接口,允许修改PLANET_DATA列表中的轨道半径、颜色等变量,为天文教学和科学可视化研究提供灵活工具。
背景与挑战
背景概述
solar-3d数据集由Eris Dataworks开发,隶属于Berinspa开放科学与技术计划,旨在通过三维动画技术精确模拟太阳系行星运动轨迹。该数据集创建于现代天体物理学与计算机图形学深度融合的背景下,采用Python的matplotlib和numpy库构建,提供了包括八大行星轨道参数、相对速度及物理特征的标准化数据。作为开源教育工具,其以MIT许可证发布,为天文教学、轨道力学研究及科学可视化领域提供了可扩展的基准模型。
当前挑战
该数据集面临的核心挑战在于平衡科学精确性与计算效率:行星轨道建模需处理开普勒定律与牛顿力学的高精度计算,同时维持实时渲染性能;数据构建过程中,行星相对尺寸与距离的尺度差异导致三维空间可视化时易产生透视失真,需特殊算法处理。此外,多格式输出(GIF/MP4/PNG)的兼容性要求对FFmpeg和Pillow等库存在依赖性管理难题,而扩展功能如添加椭圆轨道或卫星系统会显著增加参数校准复杂度。
常用场景
经典使用场景
在宇宙学和天体物理学领域,solar-3d数据集以其精确的轨道参数和可视化效果,成为模拟太阳系行星运动的经典工具。研究者通过该数据集能够直观展示八大行星的相对位置、运行速度和轨道特征,为天文教学和科普演示提供了高度逼真的三维动态模型。
实际应用
在行星科学教育领域,该数据集被广泛应用于数字天象厅、在线天文课程及虚拟实验室建设。航天机构利用其模块化设计进行任务轨道预演,而科普机构则通过生成的动画向公众解释日食、行星逆行等复杂天文现象,显著提升了科学传播的沉浸感。
衍生相关工作
基于该数据集的开源特性,衍生出了包括《基于改进欧拉法的太阳系N体模拟》《行星表面光照模型构建》等经典研究。社区贡献者扩展了彗星轨道模块,NASA开普勒任务团队曾借鉴其坐标转换算法开发了系外行星可视化工具,推动了开源天文软件生态的发展。
以上内容由遇见数据集搜集并总结生成



