2012-11-30 3 views
7

필자는 전에 pyephem을 사용해 본 적이 없으며 위성 위치 확인 기술에 익숙하지 않습니다. 필자는 pyephem을 이용해 TLE을 사용하여 위성의 위치를 ​​계산하고 싶습니다.Pyephem Algorithms Reference

tle=["ISS (ZARYA)","1 25544U 98067A 03097.78853147 .00021906 00000-0 28403-3 0 8652","2 25544 51.6361 13.7980 0004256 35.6671 59.2566 15.58778559250029"] 
iss = ephem.readtle(*tle) 
observer = ephem.Observer() 
observer.lon, observer.lat = ('-84.39733', '33.775867')  
observer.date = ephem.Date('2002/4/23 10:10:00.000') 
iss.compute(observer) 
print iss.alt, iss.az, iss.range 

-40 : 06 : 46.3 199 : 08 : 24.3 8834968.0

이 세 변수는 horizion 참조 시스템에서 위성의 위치를 ​​제공 나는 그런 아주 쉽게 무언가를해야한다. pyephem이이 값을 계산하는 방법이 명확하지 않습니다. 나는 참조 가이드 읽었습니다 : http://rhodesmill.org/pyephem/radec

문서를 읽기를, pyephem는 세차와 장동를 적용 보이지만 문서의 마지막 두 줄은 말한다 :

"더 세차가 없음을 참고 마지막 두 세트의 좌표 중 하나에 적용되지만 첫 번째 좌표에만 적용됩니다. 즉, "Astrometric"위치 만이 별자리 아틀라스의 선과 일치합니다. 다른 위치는 "획기적인" 좌표 자체이며, 관측 당일 천체 극과 천체 적도의 방향으로 측정됩니다. "

지구 세차 운동은 az와 alt에 적용됩니까?

나는 또한 어떤 종류의 모델 pyephem이 선행과 조정을 위해 사용하는지 알고 싶습니다. Xephem과 libastro에 대한 링크가 있지만 알고리즘에 대해 아무 것도 찾을 수 없습니다. 의견이 있으십니까?

대단히 감사합니다!

답변

2

당신은 PyEphem가 libastro 디렉토리에 각종 C 언어 파일을 통해보고 사용하는 다양한 알고리즘 찾을 수 있습니다

https://github.com/brandon-rhodes/pyephem/tree/master/libastro-3.7.5

그러나 특정 질문에 대답하기 : 세차 운동, 수차 및 장동 효과가 있습니다를 일반적으로 지구의 움직이는 참조 프레임 (태양, 행성 및 먼 별 같은 객체) 외부의 객체에 대해서만 계산됩니다. 그러나 지구 위성은 우리 자신의 기준 프레임에서 움직이고 있기 때문에 나는 지구상에있는 위성의 위치와 지구상의 관찰자의 위치를 ​​일반적으로 직접 비교한다고 생각한다. 왜냐하면 이것들은 이미 같은 지역에서 조정되기 때문이다 참고 문헌.