我有兴趣建立我们的太阳系的三维模型,以供网络使用(可能与AS3和纸质视觉),并一直在寻找我将如何编码行星位置。我的想法是从美国宇航局下载已经计算过的位置,因为我自己计算的位置似乎有点复杂。不过,我不确定应该使用以helio为中心的编码还是以地球为中心的编码。
我想知道有没有人在这方面有经验。哪种方法更好?美国宇航局的JPL网站似乎拥有太阳系中所有主要天体以地球为中心的位置。我可以看到这成为一个问题后,虽然加入旅行者和火星登陆任务的模式?
欢迎任何反馈、评论和链接。
编辑:我有一个使用日心坐标的粗糙模型,但是我还没有找到所有行星的这种格式的坐标。
更新:
我没有太多的细节需要知道,因为我真的不知道我在做什么(从空间的角度来看)。我想掌握3D编程,我对空间很感兴趣。我的想法是,我会制作一个粗糙的太阳系模拟器,最初所有的行星和它们的轨道飞行器(一开始可能不包括卫星)。可能包括一个新闻聚合器和一些新闻/资源链接,等等。一般的想法是让人们点击周围,变得超级兴奋的去月球和火星(作为一个启动器)。
从长远来看,我希望能够加入卫星和月球任务(回溯到70年代的时间,看到月球任务)。
因此,为了回答Arrieta的问题,我们的想法不是计算日食,而是建立一个易于接近的交互式空间探索馆,并在途中学习一些与3D和空间相关的东西。
发布于 2010-01-15 18:49:07
很高兴你想要建立你自己的模拟器,但取决于你想要做什么,它可能不是一个容易的任务。最简单的方法如下:
你为什么要这么做?如果你想观察行星的轨道,就是这样。你完了。如果你想要计算几何事件(比如日食,视线线,或者消散),那么你就处在一个完全不同的球类游戏中。这是宇航学,并不简单。
请说得更具体些。你对“地心坐标”或“日心坐标”的区分实际上并没有什么大的困难。如果你有所有的状态在日心框架,你可以通过简单的矢量减法计算地心框架。这不是问题所在!问题还有一千个,但是你需要具体一点,这样我们才能提供更多的指导。
几十年来,JPL一直提供高质量的星历表,我们拥有一支精干的团队。这是最难做到的事情之一!
同样,提供更多详细信息或查看其他信息来源。
请谷歌“太阳系模拟器”(在这里完成,在JPL),看看它是否满足您的需要。
干杯。
发布于 2010-01-20 06:12:37
您可能值得查看ASCOM平台 (我们还有一个名为ASCOM回答的堆栈交换站点)。
ASCOM平台有几个有用的库来完成这类事情。
USNO/NOVAS的内容最初是用C编写的,为了便于从C#和VB中使用,我们已经用C#完成了它。
作为额外的奖励(实际上这是ASCOM存在的理由),这个平台让你很容易控制像望远镜这样的东西,微软的世界范围望远镜正是为此目的而使用的。我可能是你的模型的一个有趣的扩展,能够将望远镜指向事物。
发布于 2010-01-13 13:32:59
我可能会从日心坐标开始(嗯,前一段时间),让几个行星开始运行。但是迟早你会想要写一个日心坐标到地心坐标转换的例程,以及它的逆。对于一些物体,如人造卫星,地心坐标将更容易处理。
https://stackoverflow.com/questions/2056890
复制相似问题