29 votes

Position du soleil en fonction de l'heure de la journée et de la latitude/longitude

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.

4voto

quosoo Points 105

"L'astronomie pratique avec votre calculatrice" de Peter Duffett-Smith propose des explications bien illustrées et des équations pour ce genre de choses. À partir de celles-ci, il est facile de coder des solutions dans le langage de votre choix.

4voto

bmu Points 7109

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.

3voto

nickf Points 185423

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..?

2voto

Kibbee Points 36474

Vous aurez besoin non seulement de l'heure de la journée, mais aussi de la date. La position du soleil dépend de la période de l'année.

0voto

Alex Points 1848

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.com

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.

Powered by:

X