gpt4 book ai didi

python - PyEphem:银河系到赤道的坐标变换

转载 作者:行者123 更新时间:2023-12-01 04:48:07 24 4
gpt4 key购买 nike

我在尝试进行坐标转换时遇到 PyEphem 问题。基本上在这个小例子中,我尝试计算 (l,b) = (52°,68.5°) 的赤道坐标。

这就是我认为它应该如何工作:

import ephem

galactic = ephem.Galactic(52.0/360.0,68.5/360.0)
equatorial = ephem.Equatorial(galactic, epoch=ephem.J2000)
print('%.13f %.13f' % (equatorial.ra*360.0, equatorial.dec*360.0))

输出为1640.9226879684597 -101.5405093325453,这当然不是我所期望的,因为RA的范围是0°到360°,DEC的范围是-90°到90°。

哪里出错了?

编辑

我需要将度数转换为弧度,正如正确答案所指出的那样。最后我的解决方案:

import ephem
import math

galactic = ephem.Galactic(52.0/180.0*math.pi,68.5/180.0*math.pi)
equatorial = ephem.Equatorial(galactic, epoch=ephem.J2000)
print('%.13f %.13f' % (equatorial.ra/math.pi*180.0, equatorial.dec/math.pi*180.0))

最佳答案

equatorial.raequatorial.dec 以弧度为单位。

>>> help(equatorial.ra)
Help on Angle object:

class Angle(builtins.float)
| An angle in radians that can print itself in an astronomical format.
| Use ephem.degrees() and ephem.radians() to create one.
|

关于python - PyEphem:银河系到赤道的坐标变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29007648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com