Mi pregunta es sobre la extracción de valores de rásteres en la ubicación de los puntos. Con la función de extracción, esto es muy fácil, y la función me da un marco de datos con los valores de todas las variables en los puntos. Quiero tener en ese marco de datos las coordenadas de cada punto. ¿Cómo puedo hacer que eso suceda? ¿Es posible decirle a R que al extraer los valores del ráster también se agregan las columnas del punto de ubicación?
Este es mi procedimiento:
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)
los resultados son algo como estos:
> 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
Pero quiero dos columnas más con los datos de coordenadas (pero podrían ser otras columnas de mi tabla de ubicación de extracción de csv).
Muchas gracias.
presencias
?
cbind(coordinates(presencias), variables_presencia)
? Luego puede convertir a SPDF usando coordinates(result) <- ~ X + Y
y puede usar la gran cantidad de métodos diseñados para objetos espaciales nuevamente.