首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >太阳系计算机模型

太阳系计算机模型
EN

Stack Overflow用户
提问于 2010-01-13 13:28:19
回答 4查看 2.8K关注 0票数 6

我有兴趣建立我们的太阳系的三维模型,以供网络使用(可能与AS3和纸质视觉),并一直在寻找我将如何编码行星位置。我的想法是从美国宇航局下载已经计算过的位置,因为我自己计算的位置似乎有点复杂。不过,我不确定应该使用以helio为中心的编码还是以地球为中心的编码。

我想知道有没有人在这方面有经验。哪种方法更好?美国宇航局的JPL网站似乎拥有太阳系中所有主要天体以地球为中心的位置。我可以看到这成为一个问题后,虽然加入旅行者和火星登陆任务的模式?

欢迎任何反馈、评论和链接。

编辑:我有一个使用日心坐标的粗糙模型,但是我还没有找到所有行星的这种格式的坐标。

更新:

我没有太多的细节需要知道,因为我真的不知道我在做什么(从空间的角度来看)。我想掌握3D编程,我对空间很感兴趣。我的想法是,我会制作一个粗糙的太阳系模拟器,最初所有的行星和它们的轨道飞行器(一开始可能不包括卫星)。可能包括一个新闻聚合器和一些新闻/资源链接,等等。一般的想法是让人们点击周围,变得超级兴奋的去月球和火星(作为一个启动器)。

从长远来看,我希望能够加入卫星和月球任务(回溯到70年代的时间,看到月球任务)。

因此,为了回答Arrieta的问题,我们的想法不是计算日食,而是建立一个易于接近的交互式空间探索馆,并在途中学习一些与3D和空间相关的东西。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-15 18:49:07

很高兴你想要建立你自己的模拟器,但取决于你想要做什么,它可能不是一个容易的任务。最简单的方法如下:

  1. 下载JPL 405星历和反演行星位置的子程序(wrt太阳系重心)。
  2. 请求timespan,计算位置,并以视觉上吸引人的方式显示在屏幕上
  3. 完成

你为什么要这么做?如果你想观察行星的轨道,就是这样。你完了。如果你想要计算几何事件(比如日食,视线线,或者消散),那么你就处在一个完全不同的球类游戏中。这是宇航学,并不简单。

请说得更具体些。你对“地心坐标”或“日心坐标”的区分实际上并没有什么大的困难。如果你有所有的状态在日心框架,你可以通过简单的矢量减法计算地心框架。这不是问题所在!问题还有一千个,但是你需要具体一点,这样我们才能提供更多的指导。

几十年来,JPL一直提供高质量的星历表,我们拥有一支精干的团队。这是最难做到的事情之一!

同样,提供更多详细信息或查看其他信息来源。

请谷歌“太阳系模拟器”(在这里完成,在JPL),看看它是否满足您的需要。

干杯。

票数 4
EN

Stack Overflow用户

发布于 2010-01-20 06:12:37

您可能值得查看ASCOM平台 (我们还有一个名为ASCOM回答的堆栈交换站点)。

ASCOM平台有几个有用的库来完成这类事情。

  • 海军天文台矢量天体测量
  • 开普勒轨道发动机

USNO/NOVAS的内容最初是用C编写的,为了便于从C#和VB中使用,我们已经用C#完成了它。

作为额外的奖励(实际上这是ASCOM存在的理由),这个平台让你很容易控制像望远镜这样的东西,微软的世界范围望远镜正是为此目的而使用的。我可能是你的模型的一个有趣的扩展,能够将望远镜指向事物。

票数 2
EN

Stack Overflow用户

发布于 2010-01-13 13:32:59

我可能会从日心坐标开始(嗯,前一段时间),让几个行星开始运行。但是迟早你会想要写一个日心坐标到地心坐标转换的例程,以及它的逆。对于一些物体,如人造卫星,地心坐标将更容易处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2056890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档