expandClass: Expand an existing class of patches.

Description Usage Arguments Value Examples

Description

Expand an existing class of patches.

Usage

1
expandClass(context, class, size, bgr = 0, pts = NULL)

Arguments

context

Raster object or matrix, an empty landscape raster or a mask indicating where the patch cannot be generated (see bgr below).

class

The raster value of class (or patch) to expand.

size

integer. Size of expansion, as number of raster cells.

bgr

integer. The background available where expansion is allowed (i.e. shrinking classes).

pts

integer or matrix. The seed point location around which the patches are built (random points are given by default). It can be an integer, as indexes of the cells in the raster, or a two columns matrix indicating x and y coordinates.

Value

A RasterLayer object. If rast=FALSE returns a list of vectors, each containing the context cells assigned to each patch.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
library(raster)

m = matrix(0, 33, 33)
r = raster(m, xmn=0, xmx=10, ymn=0, ymx=10)
r = makeClass(r, 5, 10)
plot(r)

rr = expandClass(r, 1, 100)
plot(rr)

## This function can be used to mimic shapes, by providing a skeleton:
m[,17] = 1
r = raster(m, xmn=0, xmx=10, ymn=0, ymx=10)
plot(r)

rr = expandClass(r, 1, 100)
plot(rr)

landscapeR documentation built on May 1, 2019, 8:28 p.m.