为什么我不能用pyephem获得相同的坐标?

时间:2016-07-07 19:45:34

标签: coordinates astronomy pyephem

如果你只是创建一个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

我现在明白,这是因为,正如文件记载的那样,固定的B在默认情况下是在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弧秒的坐标差异,我就不知道我的系统什么时候会失败。

1 个答案:

答案 0 :(得分:0)

好的,我想这个差异是由于一些修正因素造成的。 我现在知道我想使用Astrometric Geocentric Position,所以:

>>> import ephem
>>> TestStar = ephem.FixedBody()
>>> TestStar._ra, TestStar._dec = '12:43:20', '-45:34:12'
>>> TestStar.compute()
>>> print TestStar.a_ra, TestStar.a_dec
12:43:20 -45:34:12

足够简单(只是没有理解手册中的那部分内容,对不起)。

我仍然很好奇所有修正中的哪一个会影响到这一点,但我现在可以不知道了。