Utiliser Celestia comme un télescope en se transportant, instantanément, en n'importe quel lieu de notre planète ou de n'importe quelle autre planète, diriger l'instrument vers un endroit précis du ciel, choisir le facteur de grossissement le plus approprié, accélérer le temps ou bien le ralentir, revenir en arrière pour retrouver un détail avec un autre grossissement, enregistrer une photo de l'objet ou bien une vidéo de l'événement, tout cela est-il vraiment possible de le faire avec Celestia ?
Je pensais que cela était facile, à condition de prendre le temps d'écrire un script, c'est-à-dire de taper quelques lignes de commande. Il existe des scripts très développés, écrits par des amateurs très doués et qui ont pris le temps de penser et de mettre au point des scénarios très élaborés, vous en trouverez de très nombreux sur :
<a href='
http://www.celestiamotherlode.net/catalog/scripts.php' target='_blank'>
http://www.celestiamotherlode.net/catal ... pts.php</a>
<a href='
http://www.bobhegwood.com/id1.html' target='_blank'>
http://www.bobhegwood.com/id1.html</a>
Je recommande, en particulier, celui sur la mission Huygens-Cassini :
<a href='
http://celestiamotherlode.net/creators/ ... ion-fr.zip' target='_blank'>
http://celestiamotherlode.net/creators/ ... -fr.zip</a>
Mais pour le projet qui m'intéresse, tout au moins pour être opérationnel à peu de frais, seules quelques commandes me semblaient utiles.
L'heure d'observation fixée par :
Code: Select all
time { utc "2003-07-17T08:12:0000" }
Donc le 17 juillet 2003 à 8 h 12 min 00 s (UTC)
Si nous restons sur la Terre, lié à elle, nous le signalons par :
Code: Select all
select { object "Sol/Earth" }
synchronous { }
Ensuite, il faut évidemment savoir où le télescope doit être situé. Sa position sera repérée par sa longitude, sa latitude et son altitude :
Code: Select all
gotolonglat { time 5
distance 1.0003 # 2000 m d'altitude
up [0 1 0]
longitude -80.33
latitude 28 }
Ces coordonnées nous placent en Floride. L'altitude est fixée par la du point au centre de la Terre en prenant comme unité le rayon terrestre. Sachant que le rayon moyen de la Terre est 6378,1 km, si l'altitude est 2000 m, cela donne une distance de 6380,1 km, soit 6380,1/6378,1 = 1,0003 (1.0003).
time 5, est le délai en secondes que vous accordez à Celestia pour se positionner au point considéré.
up [0 1 0] permet de choisir la direction du "haut" : c'est l'axe Oy pour Celestia. C'est ici que les problèmes apparaissent, nous verrons plus loin...
Ensuite il faut diriger le télescope vers l'objet à observer, cela se fait très simplement avec :
Code: Select all
select { object "Sol/Mars" }
timerate { rate 10.0 }
track {}
La deuxième ligne accorde 10 secondes pour pointer vers Mars.
Il ne reste plus qu'à choisir le grossissement, progressif si on souhaite, avec un délai entre chaque étape :
Code: Select all
set { name "FOV" value 5 }
wait { duration 5 }
set { name "FOV" value 0.5 }
wait { duration 40}
set { name "FOV" value 0.05 }
Il ne reste plus qu'à enregistrer le script, par exemple :
Mars_sur_la_Lune.cel et à l'appeler dans Celestia.
Des améliorations sont possibles et souhaitées, mais je vous
laisse le soin de les y apporter et de nous en faire part...
C'était vraiment trop simple, les problèmes sont apparus lorsque j'ai essayé de reconstituer ce que voyait Galilée lorsqu'à partir du 7 janvier 1610 il a pointé, à la première de la nuit, sa lunette en direction de Jupiter...
Afin de comparer le ciel à cette époque et celui que nous montre Celestia, j'ai utilisé le logiciel SkyMap Pro 7 qui est gratuit en version demo, mais parfaitement opérationnel, de plus en cherchant bien j'ai trouvé un site très complet sur les observations de Galilée :
<a href='
http://membres.lycos.fr/josephhormiere/Galilee6.htm' target='_blank'>
http://membres.lycos.fr/josephhormiere/Galilee6.htm</a>
Avec lequel les comparaisons ont été grandement facilitées.
Le script que j'avais élaboré se présentait ainsi :
Code: Select all
{
labels { clear "planets|minorplanets|stars|moons|galaxies|spacecraft|asteroid" }
renderflags { set "stars|planets|atmospheres|constellations"
clear "orbits|cloudmaps" }
set { name "StarStyle" value "scaleddiscs" }
time { utc "1610-01-08T18:49:0000" }
# time { jd 2309107.3333 }
select { object "Sol/Earth" }
set { name "FOV" value 45 }
gotolonglat { time 5
distance 4
up [0 1 0]
# 11 52 est
longitude 11.87
# 45 24 Nord
latitude 45.4}
wait { duration 5 }
synchronous { }
print { text "Observation de Jupiter et de ses satellites par Galil�©e
8 janvier 1610 \\u00e0 Padoue "
row -3 column 1 duration 5 }
wait { duration 5 }
gotolonglat { time 5
distance 1.0001
up [0 1 0 ]
# 11 52 est
longitude 11.87
# 45 24 Nord
latitude 45.4}
wait { duration 5 }
select { object "Sol/Jupiter" }
mark { object "Sol/Jupiter" size 15 color [1 0 0] symbol "x" }
timerate { rate 5.0 }
track {}
set { name "FOV" value 10 }
wait { duration 2 }
set { name "FOV" value 5 }
wait { duration 2 }
set { name "FOV" value 1 }
wait { duration 2 }
set { name "FOV" value 0.4 }
unmark { object "Sol/Jupiter" }
}
Il donne, bien sûr, les positions relatives correctes des satellites et de Jupiter, mais c'est l'inclinaison qui cloche, voici les deux images : la première est avec Celestia, la deuxième est ce qui était vu par Galilée à Padoue.
<a href='
http://img186.exs.cx/img186/8091/satell ... ter4cq.jpg' target='_blank'>

</a><a href='
http://img144.exs.cx/img144/6457/satell ... map4ai.jpg' target='_blank'>

</a>
C'est donc un problème d'orientation de la caméra, ou du repère qui lui est assoscié ou ...? C'est pourquoi si quelqu'un a réfléchi à cette question ou veut bien y réfléchir, et si vous avez quelques idées sur le sujet...
Milton