Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

random_points

Generate random points


Description

Functions to generate random points within an animals home range. This is usually the first step for investigating habitat selection via Resource Selection Functions (RSF).

Usage

random_points(x, ...)

## S3 method for class 'hr'
random_points(x, n = 100, type = "random", presence = NULL, ...)

## S3 method for class 'sf'
random_points(x, n = 100, type = "random", presence = NULL, ...)

## S3 method for class 'SpatialPolygons'
random_points(x, n = 100, type = "random", presence = NULL, ...)

## S3 method for class 'track_xy'
random_points(x, level = 1, hr = "mcp", n = nrow(x) * 10, type = "random", ...)

Arguments

x

[track_xy, track_xyt]
A track created with make_track.

...

[any]
None implemented.

n

[integer(1)]
The number of random points.

type

[character(1)]
Argument passed to sp::spsample type. The default is random.

presence

[track]
The presence points, that will be added to the result.

level

[numeric(1)]
Home-range level of the minimum convex polygon, used for generating the background samples.

hr

[character(1)]
The home range estimator to be used. Currently only MCP is implemented.

Note

For objects of class track_xyt the timestamp (t_) is lost.

Examples

data(deer)

# track_xyt ---------------------------------------------------------------
# Default settings
rp1 <- random_points(deer)

## Not run: 
plot(rp1)

## End(Not run)

 ## Not run: 
trast <- raster(bbox(deer, buffer = 5000), res = 30)
rp3 <- random_points(deer, hr = "kde", trast = trast) # we need a larger template raster

plot(rp3)

## End(Not run)


# Only one random point for each observed point
rp <- random_points(deer, factor = 1)
## Not run: 
plot(rp)

## End(Not run)

# Within a home range -----------------------------------------------------
hr <- hr_mcp(deer, level = 1)

# 100 random point within the home range
rp <- random_points(hr, n = 100)
## Not run: 
plot(rp)

## End(Not run)

# 100 regular point within the home range
rp <- random_points(hr, n = 100, type = "regular")
## Not run: 
plot(rp)

## End(Not run)
# 100 hexagonal point within the home range
rp <- random_points(hr, n = 100, type = "hexagonal")
## Not run: 
plot(rp)

## End(Not run)

amt

Animal Movement Tools

v0.1.4
GPL-3
Authors
Johannes Signer [aut, cre], Brian Smith [ctb], Bjoern Reineking [ctb], Ulrike Schlaegel [ctb], John Fieberg [ctb], Scott LaPoint [dtc]
Initial release

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.