2009-05-08 5 views
1

Любые астрономы? Мне интересно, кто-нибудь произвел или наткнулся на реализацию .NET (желательно C#) US Naval Observatoru Vector Astrometry Subroutines (NOVAS).NOVAS для .NET

+0

Asronomer yes. Разработчик да. Разработка приложений Astonomy нет. Мне стыдно. –

+0

Когда вы видите научную библиотеку, которая поддерживает c и fortran, лучше, чем даже странно, что это все, что поддерживается ... Но пакет, похоже, находится в активной разработке, почему бы вам не спросить их? – dmckee

+0

Также обратите внимание, что ссылка, которую я добавил, может скоро прорваться. Похоже, что DoD хочет консолидировать свое присутствие в Интернете. – dmckee

ответ

2

Я ничего не знаю (о последствиях) об астрономии и абсолютно ничего о NOVAS, поэтому, пожалуйста, возьмите это с солью.

Но, я смотрел веб-сайт, и похоже, что у них есть реализация C. Вы всегда можете взять реализацию C, получить доступ к ней через pinvoke и написать обертку C# вокруг нее.

+0

На самом деле, я знаю что-то, называемое NOVAS-COM, которое представляет собой библиотеку NOVAS с оболочкой COM вокруг нее, которую можно использовать из .NET. Однако мне было очень интересно узнать, был ли кто-то заперт его, чтобы быть более OO. –

+1

Для такого рода вещей (много векторных математических и матричных умножений, связанных с астрономическими объектами) я бы не думал, что «ОО» действительно поможет. –

+1

@Scott: Есть большие научные пакеты OO ... ROOT для одного. Но часть OO включает открытые файлы, читает в этом, организует это и записывает результаты в части работы. Необработанный хруст по-прежнему выглядит как обычное, процедурное, императивное программирование. – dmckee

1

Вас интересует только порт этой библиотеки или что-нибудь полезное для C# для астрономии?

У меня нет ничего для первой части, но для второго я бы посмотрел на Components AGI. Их библиотеки предоставляют способы вычисления всех видов астрономических данных. Dynamic Geometry Library позволяет вам моделировать все, включая планету, и такое довольно легко.

0

Урания библиотека астрономии в C#:
http://www.smokycogs.com/blog/tutorials/astronomical-calculations-in-c-sharp/

Загрузка является неочевидным «здесь» ссылка на страницу, которая сочетает в себе все образец кода в одном приложении под названием Урания.

После загрузки вам также потребуется изменить файл Urania.sln, чтобы исправить пути к различным библиотекам, которые он использует (MathLib, UraniaLib и т. Д.), А затем он будет скомпилирован правильно.
(Открыть Urania.sld в блокноте и удалить: «.. \ Libs \» из 3 путей проекта)

+0

Ссылка не работает –

0

Эта загрузка содержит очень полезную астрономическую библиотеку в C#. Извините, что я не помню, где я его получил, но, возможно, он где-то задокументирован. http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8399&lngWId=10

Sidenote: библиотека NOVAS не очень полная. Вам было бы лучше преследовать SOFA lib из Международного астрономического союза. Вот ссылка: http://www.iausofa.org/

+0

+1 потому что СОФА выглядит интересно. Я думаю, что кто бы ни подавил этот ответ, был немного суровым. –

+0

Если вы так говорите. Я только что проголосовал. –

 Смежные вопросы

  • Нет связанных вопросов^_^