Skip to Content

shell Grass - R

  1. GRASS 6.4.0RC5 (geol):~ > R
  2. R version 2.9.2 (2009-08-24)
  3. Copyright (C) 2009 The R Foundation for Statistical Computing
  4. [....]
  5. > library(spgrass6) # chargement du package spgrass6 qui permet d'interagir "en direct" avec Grass.
  6. [....]
  7. # lecture d'un raster et d'un MNT provenant de Grass dans la variable montrait
  8. > G <- gmeta6() # paramètres de Grass, région etc.
  9. > montrait <- readRAST6(c("geologie", "mnt"),cat=c(TRUE, FALSE), ignore.stderr=TRUE,plugin=NULL)
  10.  
  11. # 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
  12. > table(montrait$geologie)
  13. ACO AIFA ANS BAU ....
  14. 20116 2067 4485 12733 ....
  15.  
  16. # on peut visualiser dans R les rasters de Grass
  17. > image(montrait, attr = 2, col = terrain.colors(20))
  18.  
  19. # 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
  20. > boxplot(montrait$mnt ~ montrait$geologie, medlwd = 1)
  21.  
  22. #création d'un nouveau MNT
  23. > montrait$nvmnt <- montrait$mnt * 2
  24.  
  25. # renvoi du nouveau MNT dans Grass
  26. > writeRAST6(montrait, "mnt2", zcol="nvmnt", ignore.stderr=TRUE)
  27.  
  28. # on quitte R
  29. > q()
  30. GRASS 6.4.0RC5 (geol):~ > r.info map=mnt2@moi
  31. +----------------------------------------------------------------------------+
  32. | Layer: mnt2@moi Date: Mon Mar 22 22:12:59 2010 |
  33. | Mapset: moi Login of Creator: yo |
  34. | Location: geol |
  35. |[....] |
  36. | Type of Map: raster Number of Categories: 255 |
  37. | Data Type: FCELL |
  38. | Rows: 191 |
  39. | Columns: 270 |
  40. | Total Cells: 51570 |
  41. | Projection: Lambert Conformal Conic |
  42. | N: 118892.8197047 S: 107481.49881847 Res: 59.74513553 |
  43. | E: 178100.24901493 W: 161969.06242183 Res: 59.74513553 |
  44. [....]
  45. GRASS 6.4.0RC5 (geol):~ >