2012-03-10 1 views
2

this과 같은 스타 차트를 그리려면 어떻게해야합니까?하늘 형 차트를 그리는 방법?

는 내가 가진 :

  1. 내가 수식을 좌표 (적경과 적위)
  2. 관찰자 좌표 (위도, 경도) 관찰
  3. 시간을 가진 스타 데이터베이스를 필요

그것은이 매개 변수들을 고려했다.

답변

5
  1. 별 데이터베이스

    구글에 대한 :

    • BSC (밝은 별 카탈로그) ~ 10K 별 최대 6.5 잡지 (육안)
    • 히파르코스 ~ 118K 별 최대 ~ 12 등 (망원경) 및 시차 (3D 좌표) 등이 많습니다.
    • Hipparcos는 내가 좋아하는 광입니다. 둘 다 ... 다만 구글 많은 Astornomy 서버에서 ASCII 형식으로 자유롭게 많은 사이트에서 필요

      당신은 컴파일 할 수있는 궤도 매개 변수를

  2. 행성 (시체를) 다운로드 할 수 있습니다. 당신은 행성

    가 있습니다 예를 here에 대한 몇 가지

  3. 시뮬레이션 (시간의 위치를 ​​계산을)이 Orbital_elements 모두가 필요합니다 단지 케플러를 계산하여 수행 할 수 있습니다 행성/위성의 ephemerids을 획득


    M는 뜻이다 : 식

    M=E-e*sin(E) 
    

    (행성이 원형 궤도와 일정한 속도를 가지고 것처럼)
    E는 (고려 케플러의 법칙) 타원의 중심에서 실제 각도가 각도가

    당신은 이런 식으로 해결할 수 :

    for (E=M,q=0;q<20;q++) E=M+e*sin(E); 
    

    지금 당신에게 M에 대해 E을 알고 있어야합니다. 타원 위의 위치를 ​​계산하고 경사로 회전하십시오. M도 계산 단순히 당신이 그런 행성 간 각도 0 때 시간 t0을 알아야합니다

    M = (t-t0) * dM 
    

    dM 회전이 태양 주위입니다 시간이 일이면 dM[rad/day]입니다. 지구의 경우는 2.0*pi/tropical_year입니다.이 지구 그래서 당신을 기준으로 How to compute planetary positions

  4. 지구보기

    Equatoreal 좌표는 이쪽을 봐주세요 자세한 내용은 (일을 기준으로) 모든 행성 글로벌 위치

    kepler equation

    에 당신을 이끌 것입니다 시뮬레이션에 지구의 매일 회전을 추가해야합니다. "오른쪽"방향으로 23.5 deg만큼 회전 된 하나의 축으로 변환 행렬을 만들고이 축으로 회전을 추가하십시오. 또한 지리적 위치에 회전을 추가하십시오. 이 행렬을 계산 된 지구 \ s 위치로 변환하십시오. 이것으로 모든 지구 좌표를 지구의보기로 변환하기가 쉬워 졌으므로 이제 데이터를 이미지/스크린으로 그릴 수 있습니다.

[참고]

당신이 무엇을 사용 회전 기간주의!

  • 지구 tropical_year = 365.242195601852 days
  • 지구의 날 회전 dM = 0.0172021242603194 rad/day
  • 일는 평균 태양 일입니다! 율리우스 력처럼 ...

    다른 소프트웨어 또는 실제 데이터로 항상 보정하십시오. 이 모든 것을 할 수있는 라이브러리가 있습니다. 정확도를 향상시키기 위해, 운동화 및 궤도 파라미터가 시간에 따라 변합니다.

+0

글 머리 기호가 너무 많습니까? –

+0

@AndreasRejbrand yep ... 아직도 700 명이 조금 남았습니다. 나는 이미 투표 한 응답 중 일부와 이미 다른 사람들이 편집 한 다른 답변을 편집했습니다. – Spektre