【发布时间】:2021-02-10 05:11:52
【问题描述】:
我正在使用 mi 位置(经纬度)计算卫星的位置,我想知道从我的位置可以看到哪些卫星(我的接收器)。为此,我正在使用blog 的帮助,我正在使用 Pyphem,python 库,并使用 TLE 文件的信息。有了这个,我可以知道位置,但我可以通过文件获得的最大数据范围,文件位于this 站点。 例如该文件从 12-01-2017 1:00 到 13-01-2017 23:59 获取信息,我想知道 14-01-2017 13:05 的位置 问题是我明天可以获得 TLE 文件吗?还是我可以得到今天的文件?
更新 1。
my code 在 python 中是这样的:
TimeNow = datetime.datetime.now() #"10/01/2017"
Longitude = -73.1198
Latitude = 7.11392
print TimeNow
sat_alt, sat_az, sat_name = [], [], []
observer = ephem.Observer()
observer.long = '-73.1224429' # '-37.799423'
observer.lat = '7.1388027' # '144.999979'
observer.date = datetime.datetime.now()
GPS_list = 'http://www.celestrak.com/NORAD/elements/gps-ops.txt'
GPS2_list = 'http://www.tle.info/data/gps-ops.txt'
GLONASS_list = 'http://www.celestrak.com/NORAD/elements/glo-ops.txt'
GLONASS2_list = 'http://www.tle.info/data/glo-ops.txt'
#'http://www.amsat.org/amsat/ftp/keps/current/nasabare.txt').readlines()
tles = urllib2.urlopen(GPS_list).readlines()
tles = [item.strip() for item in tles]
tles = [(tles[i],tles[i+1],tles[i+2]) for i in xrange(0,len(tles)-2,3)]
for tle in tles:
try:
sat = ephem.readtle(tle[0], tle[1], tle[2])
rt, ra, tt, ta, st, sa = observer.next_pass(sat)
if rt is not None and st is not None:
#observer.date = rt
sat.compute(observer)
#if 'PRN 26' in tle[0]:
#print "TRUE"
if TimeNow <= ephem.localtime(st) and TimeNow >= ephem.localtime(rt):
text = tle[0]
sat_alt.append(np.rad2deg(sat.alt))
sat_az.append(np.rad2deg(sat.az))
text2 = text.rsplit(')', 1)[0]
text3 = text2.rsplit('(', 1)[1]
sat_name.append(text3)
print text3, np.rad2deg(ra),np.rad2deg(sa)
except ValueError as e:
print e
结果:
PRN 19 228.755917041 148.703886987
PRN 02 221.648736379 143.285115427
PRN 17 221.556446863 146.188232693
PRN 30 322.13237575 60.4800956664
PRN 06 211.849518618 131.038791151
在这个例子中,我有今天 (28/02/2017) 的信息我在链接中我有今天的 TLE 文件,但如果我想要明天的信息?
谢谢
更新 2:
您可以将变量 TimeNow 更改为另一个日期(例如 now + 2 hours),但如果使用今天的 TLE 文件我尝试计算明天,还是明天过去,误差会不会太大?多少钱? (我正在阅读this 试图找到答案)我希望有人知道。谢谢。
【问题讨论】:
-
具体来说,您在哪里获得 12-01-2017 1:00 到 13-01-2017 23:59 的值?我没有在您链接到的文件中看到那些 - 您能否显示您用于获取这些特定日期和时间的代码?谢谢!
-
谢谢布兰登,我更新了问题;通过链接,我有今天的信息,但如果我想知道明天卫星的位置?我怎样才能得到那个文件?谢谢。