1

我正在尝试制作一个程序来显示我选择的星星,来自地球上的不同位置和不同的时代。我已经让它工作了,这样我就可以显示 ehem 数据库中的对象,例如金星,但是我想要显示的星星不在目录中。我将如何定义摩羯座的星星,以便它们像其他星星一样阅读程序?

我进行了研究,发现与我想要的相似的文章:

可用的星星列表: https ://github.com/brandon-rhodes/pyephem/blob/master/ephem/stars.py

绘制北斗七星的示例脚本:http: //nbviewer.ipython.org/github/brandon-rhodes/pyephem/blob/master/issues/github-issue-61.ipynb#

我用来生成观察点和所需对象的代码:

#Define observer location
gatech = Observer()
gatech.lon = '-3.0' #Longitude positive in the East
gatech.lat = '+51.0' #Latitude positive in the North
gatech.elevation = 0 

#Set date of observation and then prints Altitude and Azimuth of object
gatech.date = ((2000, 1, 1, 9, 30, 0)) #Year,month,day,hour,minute,second

v1 = Venus(gatech)
v1altrad = ('%.12f' % float(v1.alt))
v1azrad = ('%.12f' % float(v1.az -3.14159))

并将其输入 matplotlib 函数会产生正确的图像。

据我所知,我只需要弄清楚如何定义我想看到的星星,因为其他一切似乎都有效。任何绘制摩羯座星星的帮助将不胜感激。

4

1 回答 1

2

您真正想要做的是将任意赤道坐标转换为给定位置和时间的水平坐标。

至少有两种选择:

您可以创建自己的“stars.py”版本,例如“mystars.py”并导入它,

或做这样的事情

star = ephem.FixedBody(ra='21:00:00', dec='-20:00:00')
star.compute(gatech)
print(star.alt, star.az)
于 2015-03-04T14:11:25.960 回答