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

Sunyday.net