【问题标题】:Ecliptic coordinates of an Observer in PyEphemPyEphem 中观察者的黄道坐标
【发布时间】:2016-08-20 10:46:46
【问题描述】:

我想知道地球上某个点的黄道坐标。我可以使用 Pyephem 设置观察者:

station = ephem.Observer()
station.lon = '14:18:40.7'
station.lat = '48:19:14.0'
station.pressure = 0
station.epoch = ephem.J2000
station.elevation = 100.0

然后设置一个日期

station.date = ephem.date(datetime.utcnow())

但我不知道如何在黄道系统中获取此点坐标。如果我在车站对象上尝试黄道功能,它会失败。有没有办法在 PyEphem 中做到这一点?

【问题讨论】:

    标签: coordinates astronomy pyephem


    【解决方案1】:

    如果“地球上某个点的黄道坐标”是指“地球上某个点在头顶上的黄道纬度和经度”,那么您可以通过询问 RA 和赤纬来生成正确的位置位于该位置正上方的天空中的点 - 其中“正上方”在天文学上表示为“在天空中的 90° 高度”。您可以按照上面的代码执行以下操作:

    ra, dec = station.radec_of('0', '90')
    ec = ephem.Ecliptic(ra, dec)
    print 'Ecliptic latitude:', ec.lat
    print 'Ecliptic longitude:', ec.lon
    

    试试这个技巧,看看它返回的值是否和你期望的一样!

    【讨论】:

    • 感谢布兰登的回答。我不确定我是否足够清楚。我想在特定纬度和经度的地球表面上的某个点的时间(例如一年)内绘制路径。我希望这些数据在黄道坐标中,您的解决方案是否适用?
    • 是的,我的解决方案可以正常工作!你可以一遍又一遍地调用station.date = ...,想打多少次就打多少次,然后每次都用我的代码询问黄道经纬度。你的绘图会很忙——地球表面的一个地方每 24 小时在天球周围画一个圆圈!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多