我试图跟踪与ephem TLE数据的月球的位置,然后将其存储在数据.csv文件。但是,我找不到它!
下面的代码是一个例子,我试图做什么,这是国际空间站,它的TLE数字在“第1行”和“第2行”的月球,我找不到。
import logging
import logzero
from logzero import logger
from sense_hat import SenseHat
import os
import ephem
dir_path = os.path.dirname(os.path.realpath(__file__))
sh = SenseHat()
logzero.logfile(dir_path+"/iss.csv")
name = "ISS (ZARYA)"
line1 = "1 25544U 98067A 18032.92935684 .00002966 00000-0 52197-4 0 99911 25544U 98067A 18032.92935684 .00002966 00000-0 52197-4 0 9991"
line2 = "2 25544 51.6438 332.9972 0003094 62.2964 46.0975 15.54039537 97480"
iss = ephem.readtle(name, line1, line2)
iss.compute()
formatter = logging.Formatter('%(name)s - %(asctime)-15s - %(levelname)s: %(message)s');
logzero.formatter(formatter)
sublat = iss.sublat
sublong = iss.sublong
logger.info("%s,%s", sublong, sublat, )
字符串
1条答案
按热度按时间iih3973s1#
欢迎来到Stack Overflow!
我从来没有见过任何人为月球生成TLE数据。TLE文件是专门设计来描述人造卫星的轨道的,而不是距离月球很远的大型天文体,所以结果可能不会很准确,即使你能把月球的运动拟合到TLE轨道上。
PyEphem确实有一个
ephem.Moon()
对象,它给出了月球的位置,尽管它不是用TLE实现的,而是用VSOP 87。这有用吗?下面是关于月球和行星等对象如何工作的文档:https://rhodesmill.org/pyephem/quick.html#bodies