Quelqu'un veut partager un joli code qui donne la position du soleil (élévation et azimut) étant donné la latitude et la longitude et l'heure de la journée ?
Et bien sûr, la date.
Quelqu'un veut partager un joli code qui donne la position du soleil (élévation et azimut) étant donné la latitude et la longitude et l'heure de la journée ?
Et bien sûr, la date.
Si vous avez besoin d'une grande précision:
L'algorithme de position du soleil avec la plus haute précision à ce jour est l' Algorithme de Position Solaire (SPA) du Laboratoire national de l'énergie renouvelable (NREL) des États-Unis. Il est le successeur de l'algorithme Solpos.
À partir du site Web:
Cet algorithme calcule les angles de zénith et d'azimut solaires dans la période de
l'année -2000 à 6000, avec des incertitudes de +/- 0.0003 degrés en fonction de la
date, de l'heure et de l'emplacement sur Terre.
L'algorithme est disponible sous forme de code source C sur le site Web mentionné ci-dessus. Une version en ligne peut être trouvée ici.
Il existe un package python appelé pysolar qui a implémenté cet algorithme en pur Python.
PHP a en réalité quelques fonctions intégrées qui s'occupent de tâches similaires : http://au2.php.net/manual/fr/function.date-sun-info.php
Malheureusement, cela ne vous donne que l'heure du lever du soleil, du coucher du soleil, du crépuscule, et quelques autres choses : pas l'emplacement du soleil à un moment donné.
J'ai trouvé quelques formules pour ce genre de choses ici :
Peut-être pourriez-vous les adapter à vos besoins..?
Si vous pouvez obtenir accès à l'IDL (je pense que les versions d'essai sont gratuites) et à la bibliothèque des utilisateurs d'astronomie (qui est gratuite), des questions comme celle-ci sont très faciles. Jetez un œil à sunpos.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.