Я хочу сделать часы, которые показывают текущее время на разных солнечных телах. Для этого мне нужно знать, как считать время на этих планетах. Есть ли официальное определение времени на других планетах нашей Солнечной системы? Краткий поиск в гугле не помог.
Я могу реализовать библиотеку для этого сам, но меня интересует текущее состояние искусства рассказывать время на других планетах. Итак, в основном я хочу знать эти вещи:
Спасибо за любые советы.
РЕДАКТИРОВАТЬ: Итак, на Марсе секунды, минуты и часы были увеличены, чтобы сохранить 24-часовой день. Жизнеспособно ли это и для других планет? Венера пока в стороне :)
Я также подумывал о том, чтобы оставить часы такими же, чтобы в днях умещалось столько целых часов, плюс меньшие компенсационные часы, длина которых была бы (total_minutes_in_solar_day % 60). Эта концепция взята из романов Дэвида Вебера, если вы с ними знакомы.
РЕДАКТИРОВАТЬ2: Основываясь на обсуждении в комментариях, я попытаюсь создать базовую модель, которая была бы, если возможно, применима к любому планетарному телу (думая заранее :)). Очевидно, что это не будет иметь серьезного применения в реальном мире, но мне все же хотелось бы, чтобы это имело какой-то смысл.
Спасибо за ваш вклад, я оставлю вопрос открытым еще на некоторое время, если кто-то захочет добавить свое мнение.
Время на Марсе измеряется в солях .
Венера может быть немного сложнее, в зависимости от вашего приложения.
Я не знаю ни одной системы хронометража для других планет. В нем еще не было необходимости. Итак, опять же, в зависимости от вашего приложения, вы можете придумать различные возможные схемы.
Предположение (на основе информации ОП о приложении):
Вам нужно найти правильные коэффициенты уравнения времени для других планет, которые в основном зависят от эксцентриситета орбиты и наклонения орбиты. Здесь вы найдете полную демонстрацию того, как получить общий EOT для любой планеты:
http://www.ifpan.edu.pl/firststep/aw-works/fsII/mul/mueller.pdf
Это очень сложная математика, которую я еще не полностью понял...
На этой странице представлена подробная информация об алгоритме хронометража на Марсе: https://www.giss.nasa.gov/tools/mars24/help/algorithm.html .
Эта страница содержит огромное количество данных, формул и пояснений по хронометражу на других планетах:
http://pbarbier.com/eqtime/eqtime.html
И мы также обсуждаем эту тему в этом другом вопросе (пока без ответа):
Хронометраж на других небесных телах, кроме Земли
Кроме того, чтобы "вести время" на любой планете, вам нужно знать свое угловое расстояние от нулевого меридиана планеты (проходящего через Гринвич на Земле), но это только последний и самый простой шаг. На самом деле подменышей является определение углового положения нулевого меридиана: как только вы его узнаете, существует множество сайтов, предоставляющих алгоритмы и библиотеки для определения положения планеты вокруг Солнца в определенное время: объединение двух данных (угол нулевого меридиана и угол планеты) вы сможете определить угол солнца относительно нулевого меридиана.
Не имея специальных библиотек/формул для расчета местного времени на любой планете, вы можете временно использовать Nasa Horizons для получения высоты и азимута Солнца в определенном месте на любой планете, используя этот запрос/URL .
Измените «499» на другие числа для других планет: 199 = Меркурий, 299 = Венера,.... Измените параметр SITE_COORD на желаемое местоположение (долгота, широта, высота): SITE_COORD='0,0,0'
Примечание: одинарная кавычка ' кодируется как %27 в URL-адресе.
call2voyage
call2voyage
Джон Дворжак
Изром
Изром
call2voyage
Изром
Джон Дворжак
Изром
call2voyage
Джон Дворжак
пользователь21
Джон Дворжак
пользователь21
Джон Дворжак
пользователь21
Толстяк
jk - восстановить Монику
PM 2Кольцо