python - 月球的 ehem TLE 数据是什么?
问题描述
我正在尝试使用 ehem TLE 数据跟踪月球的位置,然后将其存储在 data.csv 文件中。但是,我找不到它!
下面的代码是我正在尝试做的一个示例,这是针对国际空间站的,它的“第 1 行”和“第 2 行”中的 TLE 编号代表我找不到的月球。
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, )
解决方案
欢迎来到堆栈溢出!
我从未见过有人为月球生成 TLE 数据。TLE 文件专门用于描述人造卫星的轨道,而不是月球距离的大型天体,因此即使您可以将月球的运动拟合到 TLE 轨道,结果也可能不是很准确。
PyEphem 确实有一个ephem.Moon()
为月球提供位置的对象,尽管它不是使用 TLE 实现的,而是使用 VSOP87 实现的。那行得通吗?以下是有关月球和行星等物体如何工作的文档:
推荐阅读
- sql - SQL查询更新1000条记录
- javascript - 如何在条件语句中使用 javascript new Date() 对象?
- python - 如何在谷歌视觉ocr中获取键值对?
- python - 除非填写了至少两个字段,否则阻止表单验证
- jenkins - Jenkins 构建和输入提示
- hadoop - 无法从 Hive CLI 创建表 - 错误 23502
- rxjs - rxjs 操作符应该返回一个函数还是一个 observable?
- python - 使用插值重新采样 numpy 数组
- amazon-web-services - 我应该在我的 api 网关资源策略中使用什么 cidr 范围以允许 lambda 调用我的端点?
- python - Python中是否有类实例的哈希?