#1 Wed 09 January 2013 15:59
- fanilie
- Juste Inscrit !
- Date d'inscription: 21 Oct 2012
- Messages: 3
Logiciel R
Bonjour,
je vous explique mon travail en 2 mots,
Je souhaiterais réaliser une carte de probabilité avec partir de 2 shapefiles.
Donc j'ai réalisé dans GRASS une classification du sol (6 classes en tout, donc une classe eau et une classe rizière). Cette classification, je l'ai importé dans R sous forme de raster. Ensuite j'ai importé deux shapefiles qui me calcule pour les fermes de ma région, la distance à l'eau et la distance à la rizière la plus proche.
library(raster)
library(rgdal)
library(maptools)
myInShapeRice = readShapeSpatial ("C.....shp")
myInShapeDistWater=readShapeSpatial("C:...shp")
myDuRaster = raster("C:/temp/essai.gtif")
myProbR = log10(myDuRaster) + 2
J'ai ensuite réalisée une regression pour réaliser ma carte
myTempR = 0.523 + 5.329*(myInShapeDistWater) + 3.154*(myInShapeRice)
myProbR = exp(myTempR)/(1+exp(myTempR))
Le premier probleme que j'ai rencontré c'est qu'il ne veut pas lire mes shape directement, j'ai donc du passer par la création de data.frame
vecteur1=date.frame(myInShapeDistWater)
Le vrai probleme que je rencontre, c'est maintenant j'aimerais bien passer à un raster
writeRaster(myProbR, "C:...gtif")
Mais on me dit que je ne peux pas utiliser de data.frame
Pourriez-vous m'aider?
Hors ligne
#2 Wed 09 January 2013 16:39
- ranfosic
- Membre
- Date d'inscription: 18 Sep 2007
- Messages: 118
Re: Logiciel R
Bonjour,
Il faut que tu convertisses ton data.frame en tant qu'objet raster. Normalement la fonction raster du package raster devrait faire l'affaire.
Ensuite tu pourras exporter ton fichier avec writeRaster.
Ranfosic
Hors ligne
#3 Wed 09 January 2013 17:28
- fanilie
- Juste Inscrit !
- Date d'inscription: 21 Oct 2012
- Messages: 3
Re: Logiciel R
Voila quand j'utilises la fonction raster à partir de mon data.frame que j'ai crée plus haut!
RasterProba=raster(myProbR)
Mais voila la réponse que j'obtiens
Error in .local(x, ...) : list has no "x"
Hors ligne
#4 Wed 09 January 2013 21:00
- ranfosic
- Membre
- Date d'inscription: 18 Sep 2007
- Messages: 118
Re: Logiciel R
Et si tu transformes ton data.frame en tant que matrice, as tu toujours le même problème?
var = as.matrix(myProbR)
Ranfosic
Hors ligne