Skip to Content

shell Grass - R

GRASS 6.4.0RC5 (geol):~ > R
R version 2.9.2 (2009-08-24)
Copyright (C) 2009 The R Foundation for Statistical Computing
[....]
> library(spgrass6) # chargement du package spgrass6 qui permet d'interagir "en direct" avec Grass.
[....]
# lecture d'un raster et d'un MNT provenant de Grass dans la variable montrait
> G <- gmeta6() # paramètres de Grass, région etc.
> montrait <- readRAST6(c("geologie", "mnt"),cat=c(TRUE, FALSE), ignore.stderr=TRUE,plugin=NULL)
 
# puisque Grass utilise des rasters "intelligents" (catégories), il y a moyen d'obtenir le nombre de cellules dans chaque catégories (cat) qui sont ici les formations géologiques
> table(montrait$geologie)
 ACO  AIFA   ANS   BAU  ....
20116  2067  4485 12733 ....
 
# on peut visualiser dans R les rasters de Grass
> image(montrait, attr = 2, col = terrain.colors(20))
 
# l'auteur s'amuse ensuite à créer un diagramme "en boîte" (box plot) de la répartition des formations géologiques en fonction de l'altitude
> boxplot(montrait$mnt ~ montrait$geologie, medlwd = 1)
 
#création d'un nouveau MNT 
> montrait$nvmnt <- montrait$mnt * 2
 
# renvoi du nouveau MNT dans Grass
> writeRAST6(montrait, "mnt2", zcol="nvmnt", ignore.stderr=TRUE)
 
# on quitte R
> q()
GRASS 6.4.0RC5 (geol):~ > r.info map=mnt2@moi 
 +----------------------------------------------------------------------------+
 | Layer:    mnt2@moi                       Date: Mon Mar 22 22:12:59 2010    |
 | Mapset:   moi                            Login of Creator: yo              |
 | Location: geol                                                             |
 |[....]                                                                      |
 |   Type of Map:  raster               Number of Categories: 255             |
 |   Data Type:    FCELL                                                      |
 |   Rows:         191                                                        |
 |   Columns:      270                                                        |
 |   Total Cells:  51570                                                      |
 |        Projection: Lambert Conformal Conic                                 |
 |            N: 118892.8197047    S: 107481.49881847   Res: 59.74513553      |
 |            E: 178100.24901493    W: 161969.06242183   Res: 59.74513553     |
 [....]
GRASS 6.4.0RC5 (geol):~ >