Minha pergunta é sobre a extração de valores de rasters no local dos pontos. Com a extração da função, isso é muito fácil, e a função fornece um quadro de dados com os valores de todas as variáveis nos pontos. Eu quero ter nesse quadro de dados as coordenadas de cada ponto. Como posso fazer isso acontecer? É possível dizer a R que, ao extrair os valores da varredura, adicione também as colunas do ponto de localização.
Este é o meu procedimento:
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)
os resultados são algo como estes:
> 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
Mas eu quero mais duas colunas com os dados de coordenadas (mas podem ser outras colunas da minha tabela de localização de extração de csv).
Muito obrigada.
presencias
?
cbind(coordinates(presencias), variables_presencia)
? Você pode converter para SPDF usando coordinates(result) <- ~ X + Y
e pode usar a infinidade de métodos projetados para objetos espaciais novamente.