clump {raster} | R Documentation |
Detect clumps
Description
Detect clumps (patches) of connected cells. Each clump gets a unique ID. NA and zero are used as background values (i.e. these values are used to separate clumps). You can use queen's or rook's case, using the directions
argument. For larger files that are processed in chunks, the highest clump number is not necessarily equal to the number of clumps (unless you use argument gaps=FALSE
).
Usage
## S4 method for signature 'RasterLayer'
clump(x, filename="", directions=8, gaps=TRUE, ...)
Arguments
x |
RasterLayer |
filename |
Character. Filename for the output RasterLayer (optional) |
directions |
Integer. Which cells are considered adjacent? Should be 8 (Queen's case) or 4 (Rook's case) |
gaps |
Logical. If |
... |
Additional arguments as for |
Value
RasterLayer
Note
This function requires that the igraph package is available.
Author(s)
Robert J. Hijmans and Jacob van Etten
Examples
r <- raster(ncols=12, nrows=12)
set.seed(0)
values(r) <- round(runif(ncell(r))*0.7 )
rc <- clump(r)
freq(rc)
plot(rc)