我很难找到天空中星星的当前坐标(RA,DEC)。
在网上我只找到了这个教程,如何使用 ephem 库:http://asimpleweblog.wordpress.com/2010/07/04/astrometry-in-python-with-pyephem/

据我了解,我需要:

  • 创建观察者


  • 创建一个 body 对象 star
    这里有麻烦,我只有 (RA,DEC) 恒星
  • 坐标
  • 通过 .calculate(now()) 计算位置
  • 通过新坐标找到高度

  • 还有一个关于这个库的准确性的问题,它有多准确?我比较了这个程序和 kstars 之间的 juliandate 和 sidestreal 时间,看起来很相似。

    而这个 http://www.jgiesen.de/astro/astroJS/siderealClock/

    附注!或者可能有人可以为此目的推荐更好的图书馆。

    最佳答案

    我猜你在找 FixedBody?

    telescope = ephem.Observer()
    telescope.long =  ephem.degrees('10')
    telescope.lat = ephem.degrees('60')
    telescope.elevation = 200
    star = ephem.FixedBody()
    star._ra = 123.123
    star._dec = 45.45
    star.compute(telescope)
    print star.alt, star.az
    

    我不知道准确性; pyephem 使用与 xephem 相同的代码,例如行星的位置由四舍五入的 VSOP87 解决方案给出(精度优于 1 弧秒); kstars 似乎使用完整的 VSOP 解决方案。
    但这真的取决于你的需要;例如,不要盲目地依赖它来引导您的望远镜,有更好的解决方案。

    关于python - 计算天空中的星星位置,PyEphem,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6870743/

    10-17 02:20