Réaliser une couverture nuageuse actualisée

De Celestia wiki

Sujet proposé sur le Forum Celestia pour une installation dans Celestia d'une mise à jour de la couverture nuageuse par connexion à un site météo.

Ces visualisations n'ont pas les finesses des textures retravaillées mais affichent au démarrage de Celestia une image actualisée (toutes les trois heures, mais il faut fermer et relancer Celestia pour réactiver la connection).

Attention ! La texture reste figée (CloudSpeed 0) pour coller au cliché du moment, qui reste identique quelque soit l’époque visitée !

Mode d'emploi pour Windows et Linux proposé par Christophe Teyssier, amendé par Jdou et Vincent.


Téléchargement des programmes nécessaires

Il s'agit des programmes nécessaires au téléchargement et à la modification des textures.

Windows
  • Télécharger et installer une version récente de Wget (env. 7Mo).

Sur la page indiquée ci-dessus, à la section Download, choisissez


• Complete package, except sources Setup

Il s'agit d'un installateur classique pour Windows. Vous le lancez et il va recopier les fichiers nécessaires sur votre disque dur.

Acceptez les options par défaut lors de l'installation ou changez-les si vous savez ce que vous faites.

Sur la gauche de la page web repérez " Binary Releases " et choisissez votre système d'exploitation.

Pour Windows choisissez la version dont le nom se termine par " -Q16-Windows-dll.exe".

(Conservez les 2 options cochées par défaut durant l'installation, surtout "Update path...")

Linux

Télécharger et installer Imagemagick pour Linux (Conserver les 2 options cochées durant l'installation, surtout "Update path...")

Il n'est pas nécessaire de charger une version de Wget puisque les distributions Linux en sont - normalement - déjà pourvues d'office.



Charger et créer la texture de nuages

Nous allons créer un fichier qui fera le travail automatiquement pour nous les tâches suivantes

  • charger la couverture nuageuse actuelle sur un serveur météo
  • convertir ce fichier et l'installer pour l'utilisation dans Celestia
  • lancer Celestia
Windows

Avec un éditeur de texte comme Notepad créer dans le répertoire principal un fichier "fichier.txt". Copier dedans le code suivant (pour afficher les textures en 2k soit 2048x1024 pixels) :

cd "c:\Program Files\Celestia\textures\medres" 
"C:\Program Files\GnuWin32\bin\wget.exe" -O clouds_2048.jpg http://www.ruwenzori.net/earth/clouds_2048.jpg
convert clouds_2048.jpg -negate -channel R -separate -channel A -combine clouds_2048.png 
cd "c:\Program Files\Celestia"
start Celestia.exe

On peut changer la ligne de commande de conversion d’image pour obtenir un contraste plus harmonieux :

 convert clouds_2048.jpg -contrast -contrast -negate -channel R -separate -channel A -combine clouds_2048.png

Ou, pour les plus petites configs (afficher les textures en 1k -1024x512 pixels) en ajouter une seconde :

 convert -geometry 1024x512! clouds_2048.png clouds_1k.png

Fermer et renommer le fichier en "Update_clouds.bat".

Une autre option consiste à charger des images d’un autre site directement en png, ce qui permet de se passer d’Imagemagick :

 cd c:\Program Files\Celestia\textures\medres 
 c:\wget\wget -O clouds_2048_alphaed.png http://www.edendevelopment.co.uk/googleearth/clouds_2048_alphaed.png 
 cd c:\Program Files\Celestia 
 start Celestia.exe

Seulement, la couverture nuageuse apparaît un peu plus dispersée.

Attention ! Par défaut la localisation du répertoire Celestia est "C:\Program Files\Celestia..." En cas d'installation ailleurs sur le(s) disque(s) dur(s), modifier les lignes de code en conséquence. Même chose pour la localisation de Wget : modifier la deuxième ligne s’il a été décompressé ailleurs que dans "C:\Program Files\GnuWin32\bin".

Par défaut le site de téléchargement météo est http://www.ruwenzori.net/earth/clouds_2048.jpg qui fonctionne parfaitement pour la France. D'autres sont proposés sur http://xplanet.sourceforge.net/clouds.php : changer l'adresse dans la seconde ligne de code.

Dans l’option des textures png directes le site où les quérir est http://www.edendevelopment.co.uk/googleearth/clouds_2048_alphaed.png
À ce jour (5/04/2009) ce site ne semble plus fonctionner...

Linux

Copier dedans le code suivant :

 #!/bin/bash 
 cd $(dirname $0) 
 mkdir -p textures/medres/ 
 wget -O textures/medres/clouds_2048.jpg 'http://SELECT_MIRROR/clouds_2048.jpg' && \ 
 convert textures/medres/clouds_2048.jpg -negate -channel R -separate -channel A -combine textures/medres/clouds_2048.png 
 jhead textures/medres/clouds_2048.jpg

Adapter la ligne de commande de conversion (convert) en cas de préférences 1k ou la supprimer et corriger (lignes ‘wget’ et ‘jhead’) le nom de la texture png recherchée, comme indiqué pour Windows. Fermer et renommer le fichier en "Update.sh".


Avertir Celestia des changements

Création du fichier destiné à Celestia lui permettant de lire la texture téléchargée.

Windows et Linux

Toujours avec Notepad créer un fichier "Update_clouds.txt" et copier dedans le code suivant :

 Modify "Earth" "Sol" 
 { 
     Atmosphere { 
     CloudSpeed 0 
     CloudMap "clouds_2048.*" 
     } 
 }

Si vous utilisez une ancienne version (1.4) francophone patchée, la première ligne devra être : Modify "Terre" "Soleil"

Attention ! La ligne de commande CloudsMap sera modifiée pour les textures 1k ou si l’on use des textures png directes :

 CloudMap "clouds_1k.*"

ou

 CloudMap "clouds_2048_alphaed.png"

Fermer, renommer en "Update_clouds.ssc" et placer dans le répertoire "extras" de Celestia.

Cerise sur le gâteau :

La mise-à-jour automatique au démarrage de Celestia sans s'occuper de quoi que ce soit, ça vous dit ?

Windows

Il suffit de créer un raccourci pour lancer "Update_clouds.bat". Click droit sur ce fichier puis "créer un raccourci" à placer sur le bureau. Lancer l'application : le programme cherche la texture en ligne, l'adapte, puis démarre Celestia. Magique!

Linux

Activer "Update.sh" avec "chmod a+x update.pl", le lancer, lancer Celestia.


Version 2.2, Jeam Tag 21/11/05