【问题标题】:Why can't I get the same coordinate back with pyephem?为什么我不能用 pyephem 得到相同的坐标?
【发布时间】: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


    【解决方案1】:

    好的,在这一点上,我想差异是由于某些校正因素造成的。 我现在知道我想使用 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
    

    很简单(只是没有理解手册的那部分,抱歉)。

    我仍然很好奇所有更正中的哪一个会主要影响这一点,但我现在可以在不知道的情况下继续。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多