2009-04-23 4 views
2

Кажется, я задал свой вопрос неправильно, поэтому здесь снова идет. Я постараюсь быть более точным. Является ли верхний ответ на этой страницеC код для угла азимута Солнца заданная дата, время, лат и длинные

https://stackoverflow.com/questions/257717/position-of-the-sun-given-time-of-day-and-lat-long

решение вопроса спросил или нужнее?

Благодаря

+2

Ссылки человек! Ссылки! Это интернет! О чем вы говорите в мире? –

+0

Вам определенно нужно перефразировать ваш вопрос, чтобы быть понятным. – lothar

+0

Он хочет код R из ссылки, переведенной на C. Это кажется, в основном, прямолинейным, с одной конструкцией, которую я не совсем понимаю, но я думаю, что знаю, что она делает. –

ответ

1

Pysolar - это реализация на Python, которая может дать вам высоту/азимут. http://pysolar.org/ - Я столкнулся с этим, поняв, что система NOVAS в одном из других ответов не поддерживает Windows.

Из документов (https://github.com/pingswept/pysolar/wiki/examples):

>>> import Pysolar 
>>> import datetime 
>>> d = datetime.datetime.utcnow() # create a datetime object for now 
>>> Pysolar.GetAltitude(42.206, -71.382, d) 
-20.453156227223857 
>>> d = datetime.datetime(2007, 2, 18, 20, 13, 1, 130320) # try another date 
>>> Pysolar.GetAltitude(42.206, -71.382, d) 
19.551710266768644