
Last chance! 50% off unlimited learning
Sale ends in
Write a SpatRaster object to a file.
# S4 method for SpatRaster,character
writeRaster(x, filename, overwrite=FALSE, ...)
SpatRaster
character. Output filename
logical. If TRUE
, filename
is overwritten
additional arguments for for writing files. See Details
SpatRaster. This function is used for the side-effect of writing values to a file.
In writeRaster, and in other methods that generate SpatRaster objects, options for writing raster files to disk can be provided as additional arguments or, in a few cases, as the wopt
argument (a named list) if the additional arguments are already used for a different purpose. The following options are available:
name | description |
|
values for datatype are "INT1U", "INT2U", "INT2S", "INT4U", "INT4S", "FLT4S", "FLT8S". The first three letters indicate whether the datatype is integer (whole numbers) of a real number (decimal numbers), the fourth character indicates the number of bytes used (allowing for large numbers and/or more precision), and the "S" or "U" indicate whether the values are signed (both negative and positive) or unsigned (positive values only). |
|
file format expresses as GDAL driver names. If this argument is not supplied, the driver is derived from the filename. |
|
GDAL driver specific datasource creation options. See the GDAL documentation. For example, with the GeoTiff file format you can use gdal=c("COMPRESS=DEFLATE", "TFW=YES") . |
|
the path where temporary files are to be written to. |
|
positive integer. If the number of chunks is larger, a progress bar is shown. |
|
numeric between 0.1 and 0.9. The fraction of available RAM that terra is allowed to use. |
|
output layer names. |
|
numeric. value to represent missing (NA or NaN ) values. See note |
|
logical. If TRUE debugging information is printed. |
|
logical. If TRUE processing operates as if the dataset is very large and needs to be written to a temporary file (for debugging). |
see writeCDF
for writing NetCDF files.
# NOT RUN {
library(terra)
r <- rast(nrows=5, ncols=5, vals=1:25)
# create a temporary filename for the example
f <- file.path(tempdir(), "test.tif")
writeRaster(r, f, overwrite=TRUE)
writeRaster(r, f, overwrite=TRUE, gdal=c("COMPRESS=LZW", "TFW=YES","of=COG"), datatype='INT1U')
## Or with a wopt argument:
writeRaster(r, f, overwrite=TRUE, wopt= list(gdal=c("COMPRESS=LZW", "of=COG"), datatype='INT1U'))
## remove the file
unlink(f)
# }
Run the code above in your browser using DataLab