2017-02-22 34 views
1

Предположим, что существует геоинформация X. Небесные тела движутся по этой области в течение года, и, конечно, тела не остаются теми же или в том же положении. Я пытаюсь построить 2/3-D диаграмму, которая отображает движение тел над X (и с учетом определенного времени и места внутри X, показывает тела и их местоположение в это время и место). Я планирую сделать это с помощью Python, но в то же время не знаю астрономии - могу ли я это сделать? Любые указатели/модули/учебники помогут. Благодарю.Попытка создать астрологические данные по определенному региону с использованием Python

+1

http://www.astropy.org/ – postoronnim

+0

@postoronnim - это требует знаний небесных тел, их движение? – user2480526

+0

Что вы подразумеваете под небесными телами? и какая точность? Для звезд есть каталоги (попробуйте BSC, Hipparcos, Tycho), планеты непосредственно вычисляются через уравнение Кеплера (до точки). Если вам также нужны кометы, луны, планетуиды, астероиды, спутники и т. Д., То вам нужно использовать экспрессию НАСА и регулярно обновлять ее (поскольку они постоянно обновляются и не могут быть рассчитаны точно в течение длительного периода времени) или использовать другую доступную услугу. См. [Как я могу исправить карту неба в соответствии с текущим временем и местоположением?] (Http://stackoverflow.com/a/39993115/2521214) и все подзаголовки. – Spektre

ответ

1

Я бы предложил вам взглянуть на пакет астрономии с открытым исходным кодом stellarium, с помощью которого вы могли бы имитировать небо для данного места для данного тела. Также должна быть документация, которая сопровождает то, что может быть полезно для ознакомления с принятыми алгоритмами.

2

Как сказал @postoronnim, пакет astropy предоставляет вам все необходимое для выполнения этой задачи.

Вы можете пойти here, и у вас будет рабочий пример.

Просто краткий обзор:

Вы можете дать место для наблюдения (основные обсерватории в планете уже доступны в пакете, но вы можете определить свои собственные с широты, долготы и высоты).

Тогда вам понадобятся координаты одного объекта и момент наблюдения, и вы можете нанести 2D-(или 3D, если хотите играть со сферическими координатами) траекторию вашего объекта в небе. В genetal очень полезно нарисовать Alt vs time, чтобы визуализировать, когда ваш объект виден.

Надеется, что это помогло