Exportation de couches en fichiers raster

Pour exporter ce que vous voyez � l'�cran dans un fichier raster, il existe deux pilotes de ��moniteurs�� distincts qui se branchent sur la sortie standard du moniteur GRASS. Il s'agit du pilote CELL et du pilote PNG. Les deux sont lanc�s comme un moniteur normal et � partir de l�, toutes les commandes d'affichage vont porter sur le fichier raster et non sur la simple sortie graphique du moniteur.

La diff�rence essentielle entre les deux est que le pilote CELL cr�e un fichier raster GRASS que vous aurez ensuite � exporter en utilisant l'un des modules r.out.* d'exportation raster tandis que le pilote PNG cr�e directement un fichier � l'ext�rieur de GRASS.

Pilote PNG

Le pilote PNG poss�de l'avantage d'exporter directement le fichier.Son inconv�nient est que la biblioth�que libpng n'est pas toujours install� sur tous les syst�mes (mais elle existe quand m�me sur la plupart d'entre eux). Son utilisation est fort simple :

d.mon start=PNG

n'importe quelle commande d'affichage

d.mon stop=PNG

Cela cr�e un fichier map.png dans le r�pertoire courant qui contient toutes les couches que vous avez construites � l'aide des commandes d'affichage. Vous pouvez modifier les variables d'environnement pour param�trer des options, par exemple un nom de fichier diff�rent en sortie, ou la r�solution de l'image obtenue, la couleur de fond, etc. Veuillez vous r�f�rer � la page du manuel pour plus de d�tails.

Le pilote CELL

Le pilote CELL est un peu plus compliqu� � utiliser, �tant donn� qu'il requiert d'exporter le fichier CELL obtenu dans un fichier raster externe. Il poss�de toutefois l'avantage d'utiliser des routines internes de GRASS, et par cons�quent, de ne pas �tre d�pendant de biblioth�ques de fonctions externes. Voyez la page du manuel pour les d�tails et les diff�rences.

Tr�s important : avant d'exporter le fichier raster D_cell qui est la sortie du pilote CELL, vous devez param�trer l'�tendu de la r�gion couverte par ce fichier (sinon quoi le r�sultat de votre export sera un fichier vide) :

g.region rast=D_cell

Ecrire des scripts pour construire vos mises en forme cartographiques

Par d�finition vous ne pouvez pas visualiser les r�sultats de vos commandes d'affichage d�s lors que vous les dirigez vers l'un des pilotes graphiques cit�s plus haut. Par cons�quent, vous allez probablement vouloir tester vos commandes dans un moniteur normal au pr�alable (ou tester dans le gestionnaire d'affichage, voir the Section called Cr�er une carte PNG � partir du gestionnaire d'affichage plus haut. Vous pouvez entrer toutes vos commandes dans un fichier texte que vous pourrez ensuite lancer une fois que vous avez d�marr� le pilote de votre choix (PNG ou CELL). Ou alors, vous pouvez utiliser d.save pour vous assister dans la cr�ation du fichier script.

d.mon start=PNG

sh le_fichier_texte_de_commandes

d.mon stop=PNG

Bien souvent, on a besoin de cr�er plusieurs cartes avec une m�me mise en forme cartographique. Il est alors f*utrement ennuyeux de re-re-re-retaper les m�mes commandes. Cette fois encore, l'utilisation d'un fichier script peut s'av�rer tr�s pratique. Changez simplement les noms des fichiers et les options d'affichage, relancez le pilote et refa�tes tourner le script. (Mais attention : si vous ne renommez pas le r�sultat � chaque ex�cution du pilote, ou si vous ne modifiez pas la variable GRASS_PNGFILE dans le cas du pilote PNG, la nouvelle couche produite viendra �craser la sortie pr�c�dente!)

Si vous combinez le script avec l'utilisation de d.frame, vous pouvez cr�er des mises en page relativement sophistiqu�es. Voil� un exemple (tr�s) simple de script de mise en page :


d.frame -e # efface les frames pr�existants
d.erase col=white # cr�e un fond blanc
d.frame -c frame=title at=90,100,0,100 # cr�e un frame de titre
echo "TITRE" | d.text -b size=75 at=45,30 col=black # �crit le titre
d.frame -c frame=map at=10,90,0,100 # cr�e un frame pour la carte
d.rast combel # trace une couche raster
d.vect arrondissements col=red # trace une couche vecteur
d.vect autoroute col=violet # trace une seconde couche raster
d.frame -c frame=legend at=0,10,0,100 # cr�e un frame pour la l�gende
echo "Cartography: M. Lennert" | d.text size=20 at=75,50 col=black # �crit le texte
echo "Digitalisation: TeleAtlas" | d.text size=20 at=75,30 col=black # �crit encore du texte 
d.barscale at=10,920 bcolor=white tcolor=black # cr�e une �chelle graphique

Cr�er une carte PNG � partir du gestionnaire d'affichage

Si vous �tes membre actif d'une des ligues 'anti-ligne de commande', GRASS vous offre un compromis en la personne du gestionnaire d'affichage Display Manager. Son interface comprend un bouton PNG qui vous permet de g�n�rer un fichier map.png � partir de tout ce que vous avez � l'�cran en appuyant sur le bouton "Display" (� l'exception des l�gendes). De plus vous pouvez entrer une ��commande�� au lieu d'un type de couche sp�cifique. Cela vous permet de vous servir de n'importe quelle commande de GRASS comme par exemple d.frame. Le script pr�c�dent aurait donc cette apparence s'il �tait produit � l'aide de d.dm:

Une fois ceci fait, cliquez simplement sur le bouton ��PNG�� et votre carte est pr�te, (n'oubliez pas de la renommer sans quoi elle sera �cras�e lors de la prochaine ex�cution du pilote PNG). Utilisez le bouton ��Add set�� et le bouton ��Save�� pour cr�er diff�rentes sortes de mises en page que vous pourrez r�utiliser plus tard sur d'autres cartes (ASTUCE : double-cliquez sur une mise en page (un ��set��) pour le renommer...)