Skip to content
This repository has been archived by the owner on Apr 20, 2020. It is now read-only.

Commit

Permalink
using tempfile() in save_spatial_objects following @lbusett's advice #82
Browse files Browse the repository at this point in the history
 (thanks!)
  • Loading branch information
jannes-m committed May 31, 2018
1 parent 61b14c7 commit 494e666
Showing 1 changed file with 20 additions and 30 deletions.
50 changes: 20 additions & 30 deletions R/helper_funs.R
Original file line number Diff line number Diff line change
Expand Up @@ -460,39 +460,29 @@ save_spatial_objects <- function(params, type_name, NA_flag = -99999) {
# write sf as a shapefile to a temporary location while overwriting any
# previous versions.
# This is a Windows-only problem (see also github-branch unlock)
fname <- file.path(tempdir(), paste0(names(params)[i], ".shp"))
cap <- capture.output({
suppressWarnings(
test <-
try(write_sf(params[[i]], fname, quiet = TRUE), silent = TRUE)
)
})
if (inherits(test, "try-error")) {
while (tolower(basename(fname)) %in% tolower(dir(tempdir()))) {
fname <- paste0(gsub(".shp", "", fname), 1, ".shp")
}
write_sf(params[[i]], fname, quiet = TRUE)
}
fname <- tempfile(fileext = ".shp")
write_sf(params[[i]], fname, quiet = TRUE)
# if (inherits(test, "try-error")) {
# while (tolower(basename(fname)) %in% tolower(dir(tempdir()))) {
# fname <- paste0(gsub(".shp", "", fname), 1, ".shp")
# }
# write_sf(params[[i]], fname, quiet = TRUE)
# }
# return the result
normalizePath(fname, winslash = "/")
} else if (tmp == "RasterLayer") {
fname <- file.path(tempdir(), paste0(names(params)[[i]], ".tif"))
suppressWarnings(
test <-
try(writeRaster(
params[[i]], filename = fname, format = "GTiff",
prj = TRUE, overwrite = TRUE, NAflag = NA_flag
), silent = TRUE)
)
if (inherits(test, "try-error")) {
while (tolower(basename(fname)) %in% tolower(dir(tempdir()))) {
fname <- paste0(gsub(".tif", "", fname), 1, ".tif")
}
writeRaster(
params[[i]], filename = fname, format = "GTiff",
prj = TRUE, overwrite = TRUE, NAflag = NA_flag
)
}
fname <- tempfile(fileext = ".tif")
writeRaster(params[[i]], filename = fname, format = "GTiff",
prj = TRUE, overwrite = TRUE, NAflag = NA_flag)
# if (inherits(test, "try-error")) {
# while (tolower(basename(fname)) %in% tolower(dir(tempdir()))) {
# fname <- paste0(gsub(".tif", "", fname), 1, ".tif")
# }
# writeRaster(
# params[[i]], filename = fname, format = "GTiff",
# prj = TRUE, overwrite = TRUE, NAflag = NA_flag
# )
# }
# return the result
normalizePath(fname, winslash = "/")
} else if (type_name[i] %in% c("vector", "raster", "table") &&
Expand Down

0 comments on commit 494e666

Please sign in to comment.