# boundingcircle: Smallest Enclosing Circle In spatstat.geom: Geometrical Functionality of the 'spatstat' Family

 boundingcircle R Documentation

## Smallest Enclosing Circle

### Description

Find the smallest circle enclosing a spatial window or other object. Return its radius, or the location of its centre, or the circle itself.

### Usage

``````boundingradius(x, ...)

boundingcentre(x, ...)

boundingcircle(x, ...)

## S3 method for class 'owin'
boundingradius(x, ...)

## S3 method for class 'owin'
boundingcentre(x, ...)

## S3 method for class 'owin'
boundingcircle(x, ...)

## S3 method for class 'ppp'
boundingradius(x, ...)

## S3 method for class 'ppp'
boundingcentre(x, ...)

## S3 method for class 'ppp'
boundingcircle(x, ...)
``````

### Arguments

 `x` A window (object of class `"owin"`), or another spatial object. `...` Arguments passed to `as.mask` to determine the pixel resolution for the calculation.

### Details

The `boundingcircle` of a spatial region `W` is the smallest circle that contains `W`. The `boundingradius` is the radius of this circle, and the `boundingcentre` is the centre of the circle.

The functions `boundingcircle`, `boundingcentre` and `boundingradius` are generic. There are methods for objects of class `"owin"`, `"ppp"` and `"linnet"`.

### Value

The result of `boundingradius` is a single numeric value.

The result of `boundingcentre` is a point pattern containing a single point.

The result of `boundingcircle` is a window representing the boundingcircle.

\adrian

### See Also

`diameter`

### Examples

``````  boundingradius(letterR)

plot(grow.rectangle(Frame(letterR), 0.2), main="", type="n")
plot(letterR, add=TRUE, col="grey")
plot(boundingcircle(letterR), add=TRUE, border="green", lwd=2)
plot(boundingcentre(letterR), pch="+", cex=2, col="blue", add=TRUE)

X <- runifrect(5)
plot(X)
plot(boundingcircle(X), add=TRUE)
plot(boundingcentre(X), pch="+", cex=2, col="blue", add=TRUE)
``````

spatstat.geom documentation built on Oct. 20, 2023, 9:06 a.m.