2009-05-08 3 views
1

천문학자가 있습니까? 어떤 사람이 US Naval Observatoru Vector Astrometry Subroutines (NOVAS)의 .NET (선호 C#) 구현을 제작했거나 발견했는지 궁금합니다.NOVAS for .NET

+0

Asronomer 예. 개발자 예. Astonomy 앱 개발하기 나는 부끄럽다. –

+0

c와 fortran을 지원하는 과학 라이브러리를 보았을 때 지원되는 모든 것이 이상하다는 것보다 낫습니다 ... 그러나 패키지가 활발한 개발 단계에있는 것 같습니다. 왜 묻지 않으십니까? – dmckee

+0

또한 내가 추가 한 링크가 곧 중단 될 수 있습니다. DoD는 웹 존재를 통합하고자합니다. – dmckee

답변

2

저는 천문학에 대해서는 아무 것도없고 결과적으로 NOVAS에 대해서는 전혀 알지 못합니다. 따라서 소금 한 알을 가지고 섭취하십시오.

하지만 웹 사이트를 살펴본 결과 C 구현이있는 것으로 보입니다. 항상 C 구현을 가져 와서 pinvoke를 통해 액세스하고 C# 래퍼를 작성할 수 있습니다.

+0

사실, .NET에서 사용할 수있는 COM 래퍼가있는 NOVAS 라이브러리 인 NOVAS-COM이라는 것을 알고 있습니다. 내가 정말로 관심을 가지고 있었던 것은, 누군가가 그것을 더 많은 OO로 재구성했는지를 보는 것이었다. –

+1

그런 종류의 (천문학적 객체를 포함하는 벡터 수학과 행렬 곱셈을 많이합니다.) "OO"가 실제로 도움이 될 것이라고 생각하지 않습니다. –

+1

@Scott : 대형 OO 과학 패키지가 있습니다. ROOT for one. 그러나 OO 부분은 열린 파일을 포함하고,이 글을 읽고, 구성하고, 결과물을 작성합니다. 원시 처리는 여전히 평범하고 절차 적이며 명령적인 프로그래밍처럼 보입니다. – dmckee

1

당신은 그 라이브러리의 포트 또는 C#에서 천문학에 사용할 수있는 포트에만 관심이 있습니까?

첫 번째 부분에는 아무 것도 없지만 두 번째 부분에서는 AGI의 Components을 살펴볼 것입니다. 그들의 라이브러리는 모든 종류의 천문 데이터를 계산하는 방법을 제공합니다. Dynamic Geometry Library을 사용하면 행성 등을 포함한 모든 것을 쉽게 모델링 할 수 있습니다.
http://www.smokycogs.com/blog/tutorials/astronomical-calculations-in-c-sharp/

다운로드가 우라 니아라는 하나의 응용 프로그램에 샘플 코드를 모두 결합 페이지의 "여기"비 분명 링크입니다 :

0

우라 니아는 C#에서 천문학 라이브러리입니다.

다운로드가 완료되면 Urania.sln 파일을 수정하여 그가 사용하는 다른 라이브러리 (MathLib, UraniaLib 등)의 경로를 수정 한 다음 올바르게 컴파일해야합니다.
(메모장에서 Urania.sld를 열고 3 개의 프로젝트 경로 중 ".. \ Libs \"를 삭제하십시오.)

+0

링크가 작동하지 않습니다. –

0

이 다운로드에는 C#의 매우 유용한 천문 라이브러리가 포함되어 있습니다. 미안하지만 내가 어디서 얻었는지 기억이 나지 않습니다. 아마 어딘가에 문서화되어있을 것입니다. http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8399&lngWId=10

사이드 노트 : NOVAS 라이브러리가 아직 완전하지 않습니다. 국제 천문학 연합 (International Astronomy Union)에서 SOFA 라이브러리를 추구하는 것이 더 낫습니다. 여기에 링크가 있습니다 : http://www.iausofa.org/

+0

+1은 SOFA가 재미있어 보입니다. 이 답변을 거절 한 사람은 누구나 가혹한 사람이었던 것 같습니다. –

+0

그렇게 말하면. 방금 한 표를 뽑았습니다. –