Cloudmap

De Celestia wiki

C'est une texture permettant d'afficher les nuages.

(redistribuer ces étapes, afficher d'abord Win puis Linux, ce sera bien plus lisible)

Réaliser une couverture nuageuse actualisée

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.


Etape 1

Cette étape concerne le téléchargement 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).

Cette étape est uniquement nécessaire pour Windows, puisque les distributions Linux en sont - normalement - déjà pourvues d'office.

Puis télécharger et installer une version récente de Imagemagick pour Win (env. 700Ko). (Conserver les 2 options cochées 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...")


Etape 2

Création du fichier d'exécution pour télécharger les images de nuages.

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:\wget -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:\ ".

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

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".


Etape 3

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.*" 
     } 
 }

La première ligne devra être : Modify "Terre" "Soleil" pour Celestia version francophone.

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