尝试使用Python在特定区域上创建astro数据

尝试使用Python在特定区域上创建astro数据,python,mapping,astronomy,Python,Mapping,Astronomy,假设有一个地理区域X。天体在一年中在该区域上移动,当然,天体不会保持不变或处于相同的位置。我正在尝试建立一个2/3-D图表,绘制物体在X上的运动(给定X内的特定时间和地点,显示物体及其在该时间和地点的位置)。我计划用Python来做这件事,但同时又缺乏天文学知识——我能做到吗?任何指针/模块/教程都会有所帮助。谢谢 我建议您浏览一下开源天文学软件包,您可以使用该软件包模拟给定天体的给定位置的天空。还应该有一份文档,它可以帮助您熟悉所采用的算法 正如@postoronnim所说,astropy软件

假设有一个地理区域X。天体在一年中在该区域上移动,当然,天体不会保持不变或处于相同的位置。我正在尝试建立一个2/3-D图表,绘制物体在X上的运动(给定X内的特定时间和地点,显示物体及其在该时间和地点的位置)。我计划用Python来做这件事,但同时又缺乏天文学知识——我能做到吗?任何指针/模块/教程都会有所帮助。谢谢

我建议您浏览一下开源天文学软件包,您可以使用该软件包模拟给定天体的给定位置的天空。还应该有一份文档,它可以帮助您熟悉所采用的算法

正如@postoronnim所说,astropy软件包为您提供了完成此任务所需的一切

你可以去,你会有一个工作的例子

简单总结一下:

你可以给出观测的位置(地球上的主要观测站已经在包中提供了,但是你可以用纬度、经度和海拔来定义自己的观测站)

然后,您需要一个对象的坐标和观测时刻,您可以绘制天空中对象的2D(或3D,如果您想玩球坐标)轨迹。在genetal中,当对象可见时,绘制Alt与时间的关系图来可视化是非常有用的


希望这有助于

@postoronnim-它需要天体的知识吗?天体是什么意思?精确到什么程度?对于有星表的恒星(试试BSC、伊巴科斯、第谷),行星可以通过开普勒直接计算;s方程(直到某一点)。如果您还需要彗星、卫星、小行星、卫星等,那么您需要使用NASA Efferids并定期更新(因为它们不断更新,无法长时间精确计算)或使用其他可用服务。请参阅和所有子链接。@Spektre谢谢。我会调查的。