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?
 couche  lldp  convertisseur  image  avec  trou  regex  gd  nuls  menu  fading  resize  sunyday  synop  sunyday.net  web  +  anim%C3%A9  d%27ozone  photovoltaique  browser  script  ad  magn%C3%A9tique  et  map  active  regexp  en  conversion  longitude  champ  google  dans  mercator  ajax  latitude  cli  url  la  convertir  www.sunyday.net  coordonn%C3%A9es  line  PAGE  php  directory  une  explication  de  CODE  html  gps  snmp  module  ldap  un  fade  pour  terrestre  javascript  authentification  le  ntfs  metar  les  protocole  SUR  adresse  des  

Sunyday.net