createCopy {gdalraster} | R Documentation |
Create a copy of a raster
Description
createCopy()
copies a raster dataset, optionally changing the format.
The extent, cell size, number of bands, data type, projection, and
geotransform are all copied from the source raster.
Usage
createCopy(
format,
dst_filename,
src_filename,
strict = FALSE,
options = NULL,
quiet = FALSE
)
Arguments
format |
Format short name for the output raster (e.g., "GTiff" or "HFA"). |
dst_filename |
Filename to create. |
src_filename |
Filename of source raster. |
strict |
Logical. TRUE if the copy must be strictly equivalent, or more normally FALSE indicating that the copy may adapt as needed for the output format. |
options |
Optional list of format-specific creation options in a
vector of |
quiet |
Logical scalar. If |
Value
Logical indicating success (invisible TRUE
).
An error is raised if the operation fails.
See Also
GDALRaster-class
, create()
, rasterFromRaster()
,
getCreationOptions()
, translate()
Examples
lcp_file <- system.file("extdata/storm_lake.lcp", package="gdalraster")
tif_file <- file.path(tempdir(), "storml_lndscp.tif")
opt <- c("COMPRESS=LZW")
createCopy(format="GTiff", dst_filename=tif_file, src_filename=lcp_file,
options=opt)
file.size(lcp_file)
file.size(tif_file)
ds <- new(GDALRaster, tif_file, read_only=FALSE)
ds$getMetadata(band=0, domain="IMAGE_STRUCTURE")
for (band in 1:ds$getRasterCount())
ds$setNoDataValue(band, -9999)
ds$getStatistics(band=1, approx_ok=FALSE, force=TRUE)
ds$close()
deleteDataset(tif_file)