2016-06-15 5 views
1

나는 위성 경도, 위도 및 고도를가집니다. 다음 나는 Ra & Decl과 먼 물체를 가지고 있습니다. 주어진 시간에 물체와 달/태양 사이의 각도 거리를 알아야합니다.위성으로 관측 된 물체가 달/태양에 의해 가려 질 때

import ephem 
sun = ephem.Sun() 
scraft = ephem.Observer() 
scraft.lon = lon 
scraft.lat = lat 
scraft.elevation = altit 
scraft.date = time-15019.5 # my time is in MJD 
sun.compute(scraft) 
print float(sun.dec), float(sun.ra)   

올바른 방법입니까? 결과를 확인할 수있는 방법이 있습니까? (웹 인터페이스가있는 다른 도구로 몇 가지 경우 숫자를 입력하고 차이점이 있는지 확인할 수 있음)

답변

2

먼 개체의 위치를 ​​나타내려면 고정 된 개체를 만들고 싶을 것입니다. 위성으로부터 바라 보았을 때 그 위치와 태양의 위치가 분리되어있다 :

f = ephem.FixedBody() 
f._ra = '1:23:45.0' 
f._dec = '6:78:90.0' 
f.compute(scraft.date) 
print ephem.separation(sun, f), 'degrees' 
print float(ephem.separation(sun, f)), 'radians'