2016-08-20 1 views
1

나는 지구상의 한 점에 대한 황도 좌표를 갖고 싶습니다. 나는 Pyephem를 사용하여 관찰자 설정할 수 있습니다PyEphem의 옵서버의 황도 좌표

station = ephem.Observer() 
station.lon = '14:18:40.7' 
station.lat = '48:19:14.0' 
station.pressure = 0 
station.epoch = ephem.J2000 
station.elevation = 100.0 

그런 다음 설치 날짜

station.date = ephem.date(datetime.utcnow()) 

을하지만이 점은 황도 시스템에 좌표를 얻을하는 방법을 모르겠어요. 역 객체에서 황도 함수를 시도하면 실패합니다. PyEphem에서 그렇게 할 수있는 방법이 있습니까?

답변

1

"지구상의 한 점의 황도 좌표"를 사용하면 "지구상의 한 점에 대한 오버 헤드 인 황도 및 위도"를 의미하는 경우 RA를 요청하여 올바른 위치를 생성 할 수 있고 바로 위에 위치는 하늘에서 점의 편차 - "바로 위에"로 천문학적으로 표현된다 당신이 좋아하는 뭔가 위의 코드를 따를 것입니다 "하늘에있는 90 ° 고도에서."

ra, dec = station.radec_of('0', '90') 
ec = ephem.Ecliptic(ra, dec) 
print 'Ecliptic latitude:', ec.lat 
print 'Ecliptic longitude:', ec.lon 

시도 이 기법을 사용하여 기대하는 것과 같은 가치를 반환하는지 여부를 확인하십시오.

+0

Brandon에게 감사드립니다. 내가 충분히 명확한 지 모르겠다. 특정 위도와 경도에서 지구 표면에있는 지점의 시간 (예 : 1 년) 동안 경로를 그립니다. 황도 좌표에서이 데이터를 가지고 싶습니다. 당신의 솔루션이 그것을 위해 일하고 있습니까? – nixx

+0

예, 내 솔루션이 제대로 작동합니다! 당신은'station.date = ... '를 당신이 원하는만큼 반복해서 호출 할 수 있고 매번 위도와 경도에 대해 물어볼 코드를 사용할 수 있습니다. 드로잉은 매우 바쁠 것입니다 - 지구 표면상의 장소는 매 24 시간마다 천구를 중심으로 원을 그리게됩니다! –