Advertisement
raphael76280

Untitled

Jul 24th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ## Packages
  2. # library(adehabitatHR)
  3. # library(maptools)
  4. library(rgeos)
  5. library(rgdal)
  6. library(sp)
  7. # library(raster)
  8. # library(spatstat)
  9. # library(xlsx)
  10. # library(spatialEco)
  11. # library(MASS)
  12. # library(rgdal)
  13. # library(chron)
  14. # library(plotKML)
  15. # library(adehabitatHR)
  16.  
  17. # Définition des répertoires de travail
  18. rm(list=ls()) # Efface l'environnement de travail
  19. wd1<-"D:/Mes Donnees/SWM/Data/Regroupement/20190607_Doume/Suivi des parcours de chasse et pêche/Chasse/En cours"
  20. # wd2<-"D:/Mes Donnees/SWM/R2/Suivi prélèvement/Chasse/Analyse"
  21.  
  22. setwd(wd1)
  23.  
  24. # Lire des shp par lot
  25. direct<-wd1
  26. shp_files <- list.files(direct, pattern = "\\.shp$")
  27. print(shp_files)
  28.  
  29. ##
  30. names = c()
  31.  
  32. rgdal_batch_shp <- function(shp_list) {
  33.  
  34.  
  35.   layer_name <- as.character(gsub(".shp","",shp_list))
  36.  
  37.  ##
  38.  names <- append(names, layer_name)
  39.  
  40.   shp_spdf <-readOGR(dsn = direct, stringsAsFactors = FALSE, verbose = TRUE,
  41.                      useC = TRUE, dropNULLGeometries = TRUE, addCommentsToPolygons = TRUE,
  42.                      layer = layer_name, require_geomType = NULL,
  43.                      p4s = NULL, encoding = 'ESRI Shapefile')
  44. }
  45.  
  46. batch_shp_list <- lapply(shp_files, rgdal_batch_shp)
  47.  
  48.  
  49. for (i in seq(batch_shp_list)){
  50.     ## ICI faut print names[i]
  51.   writeOGR(batch_shp_list[[i]],paste("D:/Mes Donnees/SWM/R2/Suivi prélèvement/Chasse/Analyse/shp_Doumé",i,".gpx",sep = "_"), dataset_options="GPX_USE_EXTENSIONS=yes",layer="waypoints",driver="GPX", overwrite_layer = T)
  52. }
  53.  
  54. head(batch_shp_list)
  55.  
  56.  
  57. for (i in seq(batch_shp_list))
  58.   assign(paste("shp_Doumé", i, sep = ""), batch_shp_list[[i]])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement