2016-08-26 5 views
2

저는 UTC 시간과 경도에 따라 지역 태양 시간을 계산하려고합니다. ephem 패키지를 살펴 보았지만 그렇게 할 수있는 직접적인 방법을 확인할 수 없었습니다. 이 문제에 대한 비슷한 질문은 고정 위치 (일출, 달, 일몰) 계산 (예 : Calculating dawn and sunset times using PyEphem) 또는 단순한 방법 제안 (예 : Local solar time function from UTC and longitude)을받습니다. 앞에서 언급 한 솔루션에 대한 대안이 있습니까? 사전Pyephem 현재 태양 시간을 계산하십시오.

답변

2

지역의 태양 시간을 계산하여

덕분에, 난 그냥 (그것의 천저 포인트) 직접 위치 아래에있는 점의 현재 적경를 요청하고, 태양의 적경을 뺄 수 있다고 생각

from ephem import Sun, Observer, pi, hours 

dt = '2016/08/27 19:19' 

sun = Sun() 
sun.compute(dt) 

boston = Observer() 
boston.lat = '42.37' 
boston.lon = '-71.03' 
boston.date = dt 
ra, dec = boston.radec_of('0', '-90') 

print 'Sun right ascension:', sun.ra 
print 'Boston nadir right ascension:', ra 
print 'Solar time:', hours((ra - sun.ra) % (2 * pi)), 'hours' 

당신은이 방법을 시도하고 당신이 합리적인 정밀도로 예상 번호를 제공합니다 여부를 볼 수 있습니다 : 그것은 정확히 얼마나 멀리 지방 자정부터 배우는?