Ma question concerne l'extraction des valeurs des rasters à l'emplacement des points. Avec l'extrait de fonction, c'est très facile, et la fonction me donne une trame de données avec les valeurs de toutes les variables dans les points. Je veux avoir dans cette trame de données les coordonnées de chaque point. Comment puis-je y arriver? Est-il possible de dire à R que lors de l'extraction des valeurs du raster, ajoutez également les colonnes du point de localisation.
Voici ma procédure:
presencias=read.table("c:/SDM_R/presencias/P_lentiscus_pres.csv",header=TRUE,sep=";")
lista_variables <-list.files(path="Variables_modelizacion/solo_ascii",pattern='*.asc',full.names=TRUE)
variables <- stack(lista_variables)
variables_presencia<-extract(variables, presencias)
les résultats sont quelque chose comme ceci:
> bio1 bio12 bio18 bio2 bio4
> 90 875 165 95 4886
> 115 1085 158 83 4075
> 135 1153 153 67 3402
> 85 1026 137 99 5203
> 96 667 128 108 5823
> 98 531 109 113 6305
> 132 450 63 123 6598
> 132 569 104 106 5963
> 95 814 196 98 5571
> 146 474 39 114 6603
Mais je veux deux autres colonnes avec les données de coordonnées (mais il pourrait y avoir d'autres colonnes de ma table de localisation d'extraction csv).
Merci beaucoup.
presencias
?
cbind(coordinates(presencias), variables_presencia)
? Vous pouvez ensuite convertir en SPDF à l'aide coordinates(result) <- ~ X + Y
et vous pouvez utiliser à nouveau la pléthore de méthodes conçues pour les objets spatiaux.