gpt4 book ai didi

python - 非标 : iss predictions not matching nasa website

转载 作者:行者123 更新时间:2023-11-28 17:38:22 25 4
gpt4 key购买 nike

我一直在这里阅读以前的帖子,但我仍然有一个问题。我只是在制作一个非常简单的脚本来告诉我卫星何时经过我的城市。

我使用这篇博文作为指南:http://libjoe.blogspot.com.au/2009/10/where-is-my-satellite-in-python.html

为了测试,我正在检查 ISS 站的输出是否与 nasa 站点上的预测输出相匹配,但它不匹配:http://spotthestation.nasa.gov/sightings/view.cfm?country=Australia&region=Victoria&city=Melbourne#.VLr7I82UdhE

我有墨尔本的经纬度设置,打印出上升和下降时间时我使用的是 ephem.localtime。然而,时代永远与美国宇航局的网站不符。

如有任何建议,我们将不胜感激,谢谢!

import datetime
import ephem
import math
import os
import sys
import time
import urllib2

observer = ephem.Observer()
observer.long = '-37.799423'
observer.lat = '144.999979'
observer.date = datetime.datetime.now()

tles = urllib2.urlopen('http://www.amsat.org/amsat/ftp/keps/current/nasabare.txt').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)

print tle[0]
print 'rise time: ', ephem.localtime(rt)
print 'set time: ', ephem.localtime(st)
print
except ValueError as e:
print e

这是我的脚本在 2015 年 1 月 18 日“15:10”在墨尔本运行的输出,ISS 站在输出中列为:

rise time: 2015-01-19 02:27:09
set time: 2015-01-19 02:37:37

但是,NASA 网站 (spotthestation.nasa.gov/sightings/...) 对 1 月 19 日的预测如下:

  • 1 月 19 日星期一晚上 9:23 和
  • 1 月 19 日星期一,晚上 10:59

最佳答案

通常情况下,经度是一个介于 ±180° 之间的“大数字”,而纬度是一个小数字,在更有限的范围内 ±90° — 有没有可能你在这里颠倒了纬度和经度?

关于python - 非标 : iss predictions not matching nasa website,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28006066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com