Compare Raster objects
compare.RdEvaluate whether a two or more Raster* objects have the same extent, number of rows and columns, projection, resolution, and origin (or a subset of these comparisons).
all.equal is a wrapper around compareRaster with options values=TRUE, stopiffalse=FALSE and showwarning=TRUE.
Usage
compareRaster(x, ..., extent=TRUE, rowcol=TRUE, crs=TRUE, res=FALSE, orig=FALSE,
rotation=TRUE, values=FALSE, tolerance, stopiffalse=TRUE, showwarning=FALSE)Arguments
- x
Raster* object
- ...
Raster* objects
- extent
logical. If
TRUE, bounding boxes are compared- rowcol
logical. If
TRUE, number of rows and columns of the objects are compared- crs
logical. If
TRUE, coordinate reference systems are compared.- res
logical. If
TRUE, resolutions are compared (redundant when checking extent and rowcol)- orig
logical. If
TRUE, origins are compared- rotation
logical. If
TRUE, rotations are compared- values
logical. If
TRUE, cell values are compared- tolerance
numeric between 0 and 0.5. If not supplied, the default value is used (see
rasterOptions. It sets difference (relative to the cell resolution) that is permissible for objects to be considered 'equal', if they have a non-integer origin or resolution. See all.equal.- stopiffalse
logical. If
TRUE, an error will occur if the objects are not the same- showwarning
logical. If
TRUE, an warning will be given if objects are not the same. Only relevant whenstopiffalseisTRUE
Examples
r1 <- raster()
r2 <- r1
r3 <- r1
compareRaster(r1, r2, r3)
#> [1] TRUE
nrow(r3) <- 10
# compareRaster(r1, r3)
compareRaster(r1, r3, stopiffalse=FALSE)
#> [1] FALSE
compareRaster(r1, r3, rowcol=FALSE)
#> [1] TRUE
all.equal(r1, r2)
#> [1] TRUE
all.equal(r1, r3)
#> Warning: different number or rows
#> [1] FALSE