我使用pyEphem获得下一个在国际空间站从我的位置的传球,但我看到什么天堂,上面使用同样的坐标我找回结果不相符pyephem next_pass不匹配天,上述
我可能做一个愚蠢的错误,但我无法弄清楚
我下面的代码返回结果: 上升时间:2017年5月25日二十时34分39秒方位:193:28:04.0
虽然距离最近的天堂距离近3小时,但上升时间为:23:09:40
http://www.heavens-above.com/passdetails.aspx?&satid=25544&mjd=57898.9270155034&type=V
from datetime import datetime
import ephem
import pytz
line1 = 'ISS (ZARYA)'
line2 = '1 25544U 98067A 17145.52800275 .00016717 00000-0 10270-3 0 9015'
line3 = '2 25544 51.6372 151.2656 0005033 192.5139 167.5889 15.53913304 18224'
tle = [line1, line2, line3]
iss = ephem.readtle(tle[0], tle[1], tle[2])
longitude = -6.2282
latitude = 53.2842
altitude = 20
site = ephem.Observer()
site.lat = str(latitude)
site.lon = str(longitude)
site.elevation = 20
current_time = datetime(2017, 5, 25, 12, 0, 0, tzinfo=pytz.utc)
site.date = current_time
info = site.next_pass(iss)
print("Rise time: %s azimuth: %s" % (info[0], info[1]))
为了让其他人可以运行此代码,您应该除去'utcnow()'调用,而是指定确切的日期和时间。否则,运行该脚本的人总会看到与您在答案中分享的结果不同的答案,因为他们将在与您所做的日期不同的日期运行该答案。 –