banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.

Vous allez recevoir un message pour effectuer ce changement de mot de passe.

Merci de bien respecter les règles préconisées.

#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 ("Chmm.....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

 

Pied de page des forums

Powered by FluxBB