我想拥有地球上一个点的黄道坐标。我可以使用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())
但我不知道如何在黄道系统中获得这个点坐标。如果我在工作站对象上尝试了Ecliptic功能,它就会失败。在PyEphem有办法做到这一点吗?
答案 0 :(得分: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
尝试使用此技术,看看它是否返回了与您期望的值相同的值!