Bối cảnh là tôi đang cố gắng viết một chương trình máy tính để hiển thị ở những góc nào mà mỗi hành tinh có thể được nhìn thấy đang di chuyển trước mặt trời từ một người quan sát bên ngoài hệ mặt trời của chúng ta. Kết cục của tôi là tính toán tỷ lệ phần trăm tương đối của bầu trời có thể thấy bất kỳ nhóm hành tinh nào đang di chuyển cùng nhau. Ví dụ, theo hướng Trái đất đến từ mặt trời vào tháng 6 và tháng 12, một người quan sát ngoài hành tinh có thể nhìn thấy quá cảnh Trái đất cũng có thể nhìn thấy sao Kim đi qua, nhưng từ góc độ Trái đất vào tháng 9 hoặc tháng 3 họ sẽ không thể nhìn thấy Sao Kim quá cảnh.
Tôi đã viết một chương trình sử dụng các số liệu thống kê cơ bản và quỹ đạo tròn để kiểm tra ý tưởng, nhưng tôi muốn làm cho nó mạnh mẽ hơn bằng cách sử dụng các quỹ đạo hình elip thực tế và tôi gặp sự cố. Đối với các quỹ đạo tròn có mặt trời ở trung tâm, tôi chỉ có thể lấy độ nghiêng của quỹ đạo Trái đất nhân sin
với kinh độ quan sát so với kinh độ tăng dần.
double viewingLongitude = longitudeRadians - LongitudeOfAscent;
double planetAngle = Inclination * Math.Sin(viewingLongitude);
Chẳng hạn, quỹ đạo của Trái đất có độ nghiêng 1,57 độ và kinh độ đi lên ở mức 349,74 độ. Ở mức 348,74 độ và 168,74 độ Trái đất sẽ có độ nghiêng thực tế là 0 độ. Ở 78,74 độ và 158,74 độ Trái đất sẽ có độ nghiêng thực tế là 1,57 và -1,57 độ so với mặt phẳng.
Có cách nào tương tự dễ dàng để tôi có thể tính toán độ nghiêng đó cho quỹ đạo hình elip của Trái đất hay tôi sẽ phải giải phương trình của Kepler?