Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

00-CalculosIndicesVegetacion-original.R 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. ########## GENERACION DE INDICES DE VEGETACION USADOS PARA EL
  2. ########## CALCULO DEL RENDIMIENTO DEL CULTIVO DE ARROZ
  3. ######### GISMODEL - UNIVALLE
  4. ######### Mayo 2019
  5. ######### Se definen las carpetas de entrada de las bandas
  6. ######### archivos tif de R, G, B, rededge y nir
  7. ######### Se da el path de salida en dónde quedarán los índices
  8. getwd() # "/Users/m/Documents/2019/R-Modelación/R_projects/Eden/Eden_LPS"
  9. setwd("/Users/m/Documents/2019/R-Modelación/R_projects/Eden/Eden_LPS/ejemplo_web1/ejemplo2/")
  10. library(rgdal)
  11. library(raster)
  12. carpeta_entrada='./Bandas/'
  13. carpeta_salida='./idices/'
  14. lista_datos =list.files((carpeta_entrada),pattern = '.tif')
  15. blue=raster(paste0(carpeta_entrada,lista_datos[[1]]))
  16. green=raster(paste0(carpeta_entrada,lista_datos[[2]]))
  17. nir=raster(paste0(carpeta_entrada,lista_datos[[3]]))
  18. red=raster(paste0(carpeta_entrada,lista_datos[[4]]))
  19. red_edge=raster(paste0(carpeta_entrada,lista_datos[[5]]))
  20. ### plot(blue)
  21. ###CALCULANDO INDICES#########
  22. ndvi=((nir-red)/(nir+red))
  23. writeRaster(ndvi, filename=paste0(carpeta_salida,'/','ndvi.tif'), format="GTiff", overwrite=TRUE)
  24. gndvi=((nir-green)/(nir+green))
  25. writeRaster(gndvi, filename=paste0(carpeta_salida,'/','gndvi.tif'), format="GTiff", overwrite=TRUE)
  26. rvi=(nir/red)
  27. writeRaster(rvi, filename=paste0(carpeta_salida,'/','rvi.tif'), format="GTiff", overwrite=TRUE)
  28. gvi=(nir/green)
  29. writeRaster(gvi, filename=paste0(carpeta_salida,'/','gvi_1.tif'), format="GTiff", overwrite=TRUE)
  30. ngrdi=((green-red)/(green+red))
  31. writeRaster(ngrdi, filename=paste0(carpeta_salida,'/','ngrdi.tif'), format="GTiff", overwrite=TRUE)
  32. rg=(red/green)
  33. writeRaster(rg, filename=paste0(carpeta_salida,'/','rg.tif'), format="GTiff", overwrite=TRUE)
  34. ndre=((nir-red_edge)/(nir+red_edge))
  35. writeRaster(ndre, filename=paste0(carpeta_salida,'/','ndre.tif'), format="GTiff", overwrite=TRUE)
  36. sr_re=(nir/red_edge)
  37. writeRaster(sr_re, filename=paste0(carpeta_salida,'/','sr_re.tif'), format="GTiff", overwrite=TRUE)
  38. csm=(red/nir)
  39. writeRaster(csm, filename=paste0(carpeta_salida,'/','csm.tif'), format="GTiff", overwrite=TRUE)
  40. csm_re=(red_edge/nir)
  41. writeRaster(csm_re, filename=paste0(carpeta_salida,'/','csm_re.tif'), format="GTiff", overwrite=TRUE)
  42. ci_re=((nir/red_edge)-1)
  43. writeRaster(ci_re, filename=paste0(carpeta_salida,'/','ci_re.tif'), format="GTiff", overwrite=TRUE)
  44. datt=((nir-red_edge)*(nir-red))
  45. writeRaster(datt, filename=paste0(carpeta_salida,'/','datt.tif'), format="GTiff", overwrite=TRUE)
  46. sr=((1+ndvi)/(1-ndvi))
  47. writeRaster(sr, filename=paste0(carpeta_salida,'/','sr.tif'), format="GTiff", overwrite=TRUE)