Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

State Of The Map 2024

#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