【发布时间】:2016-07-07 19:45:33
【问题描述】:
如果您只是创建一个 FixedObject 并为其提供一组坐标,然后要求返回,您将获得不同的位置:
>>> import ephem
>>> TestStar = ephem.FixedBody()
>>> TestStar._ra, TestStar._dec = '12:43:20', '-45:34:12'
>>> TestStar.compute()
>>> print TestStar.ra, TestStar.dec
12:44:15.34 -45:39:46.8
我现在明白这是因为,如文件所述,FixedBody 默认情况下是在 J2000 时期,但是默认观察者的时期是创建所述观察者的那一刻,这似乎是当你不这样做时的默认值'不指定观察者。
但是,如果我试图弥补这一点:
>>> TestStar4 = ephem.FixedBody()
>>> TestStar4._ra, TestStar4._dec, TestStar4._epoch = '12:43:20', '-45:34:12', '2000/01/01 12:00:00'
>>> TestSite2 = ephem.Observer()
>>> TestSite2.lat, TestSite2.lon, TestSite2.date = 0,0,'2000/01/01 12:00:00'
>>> TestStar4.compute(TestSite2)
>>> print TestStar4.ra, TestStar4.dec
12:43:19.42 -45:33:51.9
在本示例中,您得到的 RA 几乎相同,但 DEC 相差 20 角秒。
我特别想在 WEBDA 目录中获取一些恒星的 J2000 坐标,该目录提供大多数恒星的相对坐标。
例如看这个随机集群: http://www.univie.ac.at/webda/cgi-bin/frame_list.cgi?ic0166
“坐标 J2000”只有 9 颗星的信息,几乎所有的星在“XY 位置”链接中都有信息。这些XY位置的中心和比例有点随意,但可以在网站上找到。
但是,如果不知道为什么会有 20 角秒的坐标差异,我不知道我的系统何时会出现故障。
【问题讨论】:
标签: coordinates astronomy pyephem