MAR
04
Projection Sphérique en PHP d'une image Blue Marble
04.03.2007 | | Auteur : Ayashi | Catégorie : Programmation


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

Tags : php, spheric, projection | Digg!
Commentaires  | Ajouter un commentaire
Aucun commentaire.
Rechercher sur internet  ?  | Rechercher!
Trackback
Utilisez le lien http://www.sunyday.net/trackback-Projection-spherique-php-bluemarble pour faire un trackback vers cette article depuis votre site web. Les trackbacks sont soumis à une approbation mutuelle et susceptibles d'être supprimés si jugés indésirables.
Retrieve RSS feed. Get notified by eMail. Meteo Parser.
Computing widgets...
Jean-Damien POGOLOTTI© 2k6-2k7 | Design // Code

Qui suis-je?

Touche à tout restant bouche bée devant la complexité et la cohérence de ce monde je m'évertue à essayer d'en comprendre les rouages. En passant par la météorologie, la physique ou bien l'informatique, tout est une raison d'apprendre!
Comment les gens arrivent-il ici?
 javascript  ntfs  longitude  ajax  un  photovoltaique  directory  fade  regex  html  convertisseur  image  nuls  gps  PAGE  command  avec  mercator  url  trou  fading  anomalie  le  en  +  gd  protocole  metar  script  SUR  du  resize  d%27ozone  des  les  find  sunyday  map  dans  ldap  cli  convertir  explication  browser  php  une  champ  synop  snmp  couche  lldp  conversion  latitude  active  authentification  pour  terrestre  la  coordonn%C3%A9es  google  CODE  ad  line  module  regexp  magn%C3%A9tique  et  web  adresse  de  

Sunyday.net