2009-11-26 5 views
2

Кто-нибудь знает веб-службу или библиотеку классов .NET, которая может обеспечить время нарастания/установки для солнца и луны на любую заданную дату и любую заданную широту/долготу?веб-сервис или .net библиотека для создания луны и солнца/время нарастания?

Заранее спасибо.

+0

Будет ли функция VB (A) выполнять вычисления Солнца (а не луны)? – MandoMando

+0

MandoMando, мне нужны вычисления солнца, но было бы неплохо иметь и солнце, и луну вместе в одном коде. Но да, я мог бы использовать код VB, пока я мог бы скомпилировать его в библиотеку классов. – NovaJoe

ответ

1

Посмотрите на The ASCOM Initiative. Это технология, используемая Microsoft World Wide Telescope для обеспечения управления телескопами. В версии 5.5 платформы ASCOM одним из новых компонентов, который мы только что представили, является интерфейс .NET для библиотеки NOVAS, который дает вам множество векторных процедур астрометрии и орбитального механизма Кеплера для позиционной астрометрии на солнечной системе тела.

Я не думаю, что есть функция, которая будет непосредственно давать вам восход/закат, но он даст вам все строительные блоки, необходимые для их вычисления и многое другое.

Все это тоже с открытым исходным кодом. Оригинальные процедуры NOVAS доступны на сайте US Naval Observatory, связанном выше, как в FORTRAN, так и в C. Исходный код ASCOM доступен на нашем сервере subversion.

+0

Я видел это на сайте USNO и благодарю вас. Я обязательно проверю проект ASCOM. Звучит многообещающе. Я видел упоминание ASCOM в программном обеспечении Starry Night и на любительских телескопах. Благодаря! – NovaJoe

+0

Я закончил с помощью кода от друга, но в следующий раз я обязательно пойду NOVAS. Обертки C# для него предоставляют всю необходимую мне функциональность и с очень высоким уровнем точности. Слишком плохо, документация такая краткая. Но это астрофизика, в конце концов. – NovaJoe

2

Да - SunTime class в CodeProject может быть полезен!

+0

Похож на хороший штраф! –

+0

Это выглядит действительно круто. Тем не менее, я нашел проект с открытым исходным кодом C, который дает результаты, которые мне нужны. Теперь, чтобы выяснить способ переноса его в библиотеку классов .NET. Код C уродлив, мягко говоря. Я могу просто настроить его, чтобы принять массив arg и вернуть фиксированный массив результатов. Не совсем парень C, так что это будет интересно. – NovaJoe

0

Кроме того, есть ephemeris, который может быть тем, что вы ищете, поскольку это идеальный комплект для программирования астрономов? Проделав эту неудачную попытку несколько лет назад, когда я сделал астрологическую программу с использованием VB6, она произвела хороший отчет о звёздах в каждом из двенадцати домов, но не смогла получить рисунок звезд во время дата рождения/время ввода достаточно точны.

Надеюсь, это поможет, С уважением, Tom.

+0

Это выглядит действительно круто. Так много вариантов ответов на этот пост! Так волнительно! Спасибо, ребята! – NovaJoe

+0

Эй, Том, я посмотрел на это. Хотя я уверен, что часть астрологии в библиотеке очень хорошая, часть астрономии для создания эфемридов не совсем то, что я ищу. Спасибо хоть! – NovaJoe