Il est possible de récupérer facilement depuis le site de la NASA des images de la terre
générées par le projet Blue Marble (
voir le site )
Ces images ont la particularité d'être dans un format 1/2 c'est à dire respectant le modèle de
projection -90° +90° de latitudes linéaires et -180° +180° de longitudes linéaires. Il est
difficile voir impossible de trouver des logiciels gratuits capable de projeter ces images
en 3 dimensions.
Blue Marble est un projet géré par la NASA qui vise à produire des images hautes
résolutions de la terre destinées à la recherche et au domaine public. Dès 2002, des
vues de la terre avec une résolution de 1km² par pixel étaient disponible. Aujourd'hui
la résolution a augmenté à 500m ² par pixel. Ces images sont traitées par les ordinateurs
de la NASA afin de supprimer la polution liée aux nuages, zones sombres, réflexions liées à la
neige,...
Grace à quelques fonctions mathématiques de bases ( cosinus & sinus ) il est possible
de dessiner en utilisant la librairie GD une projection de la terre en pseudo 3D. Pseudo
car l'image dessinée est en effet plate et obéis à de la géométrie en deux dimensions.
Le code suivant s'exécute en PHP-CLI (
voir l'article sur PHP-CLI ).
Exécuté depuis la ligne de commande il affiche les dimensions de l'image utilisée en mapping
et crée un fichier
Result.png. Il prends en paramètre l'image Blue Marble ( ou tout
autre fichier de mapping ) à projeter sur la sphère. A noter que
$Angle représente
à partir de quelle longitude commencer à dessiner la projection ( valeur entre 0 et 360 ).
C:\Web\Earth>php Render.php BlueMarble.jpg
. Mapping width : 1000
. Mapping height : 500
Code source :
Vour pouvez télécharger l'image de mapping
ici et un fichier zip contenant le script et l'image
ici.
Liens Complémentaires