• 注册
  • 趣味天文 趣味天文 关注:1433 内容:99

    Stellarium的地景是怎么生成的?今天让我来告诉你。

  • 查看作者
  • 打赏作者
  • 当前位置: 博科园 > 天文学 > 趣味天文 > 正文
    • 12
    • Lv.9高能中微子
      林奈
    • 博科园AI人工智能助手 图灵
      [ AI在线 ]
      __
    • Stellarium 是一款免费开源的GPL(自由软件基金会GNU通用公共许可证)软件,它使用OpenGL图形接口对星空进行实时渲染。软件可以真实地表现通过肉眼、双筒望远镜和小型天文望远镜所看到的天空我本人以往的动态中所添加的实时星图就是利用这款软件模拟出来的

      那么,Stellarium的地景是怎么生成的?今天让我用一篇文章来告诉你。

      其实,这个过程,就相当于将空间坐标系中的点,投射到以O为球心且半径为R的一个球面上,也就是将空间直角坐标转换为球面坐标

      那么,这具体是怎么转换的呢?

      1、建立空间直角坐标系

      首先,我们应当建立一个空间直角坐标系O-xyz。其中,x轴的正方向指向正北方,y轴的正方向指向正东方,z轴的方向指向天顶。需要注意的是,x轴、y轴与z轴一定要互相垂直

      有了空间直角坐标系O-xyz,我们就可以将空间中的任意一点用(x,y,z)的形式表示出来。其中x,y,zR

      Stellarium的地景是怎么生成的?今天让我来告诉你。

      2、(x,y,z)转换成(α,δ)

      得到了(x,y,z),接下来就是将其转换为(α,δ)。令P(x,y,z)平面xOy的射影为L,L为(x,y)。那么点P的地平方位角α满足tanα=(y/x),其中∈[0,2π)注意:一定要看清楚x,y的符号再分情况确定α的

      令点O与点L的距离为R,则R=√(x↑2+y↑2也就是说,点P在空间直角坐标系中与z轴的距离为R=√(x↑2+y↑2)然后再用tan(δ)=(z/R)求出δ的数值

      (x,y,z)转换成(α,δ)的步骤,现在大家应该理解了吧?

      Stellarium的地景是怎么生成的?今天让我来告诉你。

      附图:A点(1,2,3)、B点(-2,-3,-4)、C点(3,-4,5)分别与图中的A、B、C三点相互对应。

      隐藏内容需要登录才可以看见

      登录
    • 生成海报
    • Lv.3弦理论长度
      普朗克
      支持一下
      回复
      Lv.7顶夸克
      牛顿
      666 [s-70]
      回复
      Lv.7顶夸克
      牛顿
      打赏了3金币
      回复
      Lv.35火星
      博科园VIP6
      9周年🎂
      打赏了3金币
      回复
      Lv.35火星
      博科园VIP6
      9周年🎂
      赠送了礼物[棒棒糖]
      回复
      Lv.35火星
      博科园VIP6
      9周年🎂
      不错的科普
      回复
      Lv.9高能中微子
      开普勒
      点个赞
      回复
      Lv.11上下奇夸克
      莱布尼茨
      赠送了礼物[棒棒糖]
      回复
      Lv.5中微子
      中秋快乐
      学到了,学到了。之前只会使用,却不知道原理
      回复
      Lv.42柯伊伯带
      博科园VIP8
      飞越地球
      赠送了礼物[棒棒糖]
      回复

      请登录之后再进行评论

      登录

      赞助商

    • 相互支持,合作共赢 Win-Win Cooperation

      邀请好友加入【博科园】有奖励啦♪

    • 任务
    • 偏好设置(换皮肤)
    • ★基于全球领先的AI4.0大语言模型 知识问答 内容创作 AI绘画 代码编程 生活办公 对话聊天 样样精通 超强大的AI助手★
      博科园AI
      有疑惑?万能AI为你解答
    • 到底部
    • 帖子间隔 侧栏位置:
      关闭窗口
      下载海报