Я хотел бы легко вычислить угол места спутника в python с библиотекой PyEphem в функции конкретного наблюдателя. Это действительно ново для меня, поэтому я использую изображение ниже, чтобы быть уверенным, что мы говорим об одном и том же.pyephem вычислить угол возвышения
Я не мог опубликовать изображение (мне нужно как минимум 10 репутации для публикации изображений), поэтому я даю вам URL-адрес Elevation angle.
В нескольких словах мне приходится вычислять проходы спутника, основанного на TLE для разных наблюдателей, потому что им нужно общаться. Но чтобы быть уверенными, что они смогут общаться со спутником, они могут указать минимальный угол места, который они хотят.
До сих пор я могу вычислить следующие проходы спутника, высоту (в метрах) спутника, а расстояние между спутником и наблюдателем здесь - мой код (я знаю, что я не вычисляю расстояние в beginng следующего прохода, но только от второго до второго):
#satellite
satellite = ephem.readtle(str1, str2, str3)
#observer
guy = ephem.Observer()
guy.lon, guy.lat = str(long), str(lat)
guy.date = datetime.datetime.now()
#next passes
next_pass = guy.next_pass(satellite)
print ("NEXT PASS: ", next_pass)
nb_passes = 250
previous_pass = next_pass
for i in range(0, nb_passes):
#take satelite downset + 1 second and compute next pass
guy.date = previous_pass[4].datetime() + datetime.timedelta(0, 1)
np = guy.next_pass(satellite)
print np
#compute the satellite.range at the beginning of the pass
guy.date = np[0].datetime()
satellite.compute(guy)
#elevation in meter
print 'elevation satellite: ', satellite.elevation
print 'distance staletlite to guy: ', satellite.range
print 'elev guy: ', guy.elev
print 'elevation guy: ', guy.elevation
previous_pass = np
есть ли что-то в PyEphem вычислить угол возвышения? (Я прочитал документ (не все), но я его не нашел)
На 2-й проекции должно быть легко вычислить его с помощью синуса, потому что у нас есть прямоугольный треугольник с известной противоположной стороной (высота спутник) и известная гипотенуза (расстояние между наблюдателем и спутником в начале прохода). Но мы на 3d, так что это сложнее.
У вас есть простой способ вычислить его?
даже в 3d, угол все равно должен быть таким же ...? если мы не на одной странице здесь ... –