주어진 관측자 (lon, lat, time)와 주어진 은하계 좌표 (GLON, GLAT)에 대해 PyEphem을 사용하여 하늘의 상응하는 (alt, az) 점을 어떻게 계산할 수 있습니까?PyEphem으로 주어진 은하계 좌표 (GLON, GLAT)에 대해 (alt, az)를 계산하는 방법?
3
A
답변
3
PyEhem이 현재 작동하는 방식을 감안할 때 질문에 답하는 두 가지 단계가 있습니다. 먼저, 한 쌍의 은하 좌표를 적도의 RA/dec 쌍의 좌표로 변환해야합니다.
import ephem
# Convert a Galactic coordinate to RA and dec
galactic_center = ephem.Galactic(0, 0)
eq = ephem.Equatorial(galactic_center)
print 'RA:', eq.ra, 'dec:', eq.dec
→ RA: 17:45:37.20 dec: -28:56:10.2
이러한 좌표는 위키 피 디아가 은하계 센터에 제공하는 것과 거의 비슷합니다.
이제 정상적인 RA/dec 좌표가 생겼으니 지금 하늘에있는 곳을 알아 내면됩니다. PyEphem은 별과 행성과 같은 천체에 대해서만 알고있는 라이브러리의 꼭대기에 만들어 졌기 때문에, 그 위치에 위조 된 "별"을 만들고 그것의 방위각과 고도를 묻기 만하면됩니다.
# So where is that RA and dec above Boston?
# Pretend that a star or other fixed body is there.
body = ephem.FixedBody()
body._ra = eq.ra
body._dec = eq.dec
body._epoch = eq.epoch
obs = ephem.city('Boston')
obs.date = '2012/6/24 02:00' # 10pm EDT
body.compute(obs)
print 'Az:', body.az, 'Alt:', body.alt
→ Az: 149:07:25.6 Alt: 11:48:43.0
그리고 우리는 보스턴의 하늘 차트 늦게 저녁을 보면이 대답이 합리적임을 확인할 수 있습니다 궁수 자리 - 은하 중심의 위치 - 단지하게 하늘의 남동부 림, 위로 상승한다 149 °와 같은 남동쪽 방위각의 완벽한 감각과 11 °와 같은 저고도에 대한 완벽한 감각.
PyEphem의 (RA, DEC) 좌표는 [HEASARC 좌표 변환기] (http://heasarc.gsfc.nasa.gov/cgi-bin/Tools/convcoord/convcoord.pl)에서 찾은 것과 정확하게 일치합니다. , [Wikipedia/Galactic_Center] (http://en.wikipedia.org/wiki/Galactic_Center) 위치가 블랙홀 용이고 GLON, GLAT = (0,0) 용이 아닐 수도 있습니다. – Christoph
'eq = ephem.Equatorial (galactic_center)'를'equatorial = ephem.Equatorial (galactic_center)'로 변경할 수 있습니다. 그러면 코드는 파이썬 쉘에 붙여 넣을 때 직접 실행됩니다. – Christoph
이 솔루션은 매우 훌륭하고 간단합니다. 유일한 이상한 점은 생성자의 값을 설정하는 대신 본문의 개인 속성을 할당한다는 것입니다. – Christoph