首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pyephem,定义和绘制不同时期的恒星

Pyephem,定义和绘制不同时期的恒星
EN

Stack Overflow用户
提问于 2015-02-23 01:57:54
回答 1查看 489关注 0票数 1

我正在尝试制作一个程序,显示我选择的来自地球上不同地点和不同时期的恒星。我已经让它工作了,这样我就可以显示来自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#

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

代码语言:javascript
运行
复制
#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函数中生成正确的图像。

据我所知,我只需要弄清楚如何定义我想要看到的星星,因为其他一切似乎都很好用。如果你能帮助我们绘制摩拜星座的星图,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-03-04 22:11:26

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

至少有两个选项:

你可以创建你自己的"stars.py“版本,比如"mystars.py”,然后导入它,

或者做一些这样的事情

代码语言:javascript
运行
复制
star = ephem.FixedBody(ra='21:00:00', dec='-20:00:00')
star.compute(gatech)
print(star.alt, star.az)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28661218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档