我正在尝试制作一个程序,显示我选择的来自地球上不同地点和不同时期的恒星。我已经让它工作了,这样我就可以显示来自ephem数据库的对象,比如金星,但是我想要显示的星星不在目录中。我该如何定义摩天星座的星星,让他们像其他星星一样朗读节目?
我到处搜索,找到了与我想要的相似的文章:
可用的明星列表: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函数中生成正确的图像。
据我所知,我只需要弄清楚如何定义我想要看到的星星,因为其他一切似乎都很好用。如果你能帮助我们绘制摩拜星座的星图,我们将不胜感激。
发布于 2015-03-04 22:11:26
您真正想要做的是将给定位置和时间的任意赤道坐标转换为水平坐标。
至少有两个选项:
你可以创建你自己的"stars.py“版本,比如"mystars.py”,然后导入它,
或者做一些这样的事情
star = ephem.FixedBody(ra='21:00:00', dec='-20:00:00')
star.compute(gatech)
print(star.alt, star.az)
https://stackoverflow.com/questions/28661218
复制相似问题