# boundingcircle

##### Smallest Enclosing Circle

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 owin
boundingradius(x, …)

# S3 method for owin
boundingcentre(x, …)

# S3 method for owin
boundingcircle(x, …)

# S3 method for ppp
boundingradius(x, …)

# S3 method for ppp
boundingcentre(x, …)

# S3 method for 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.

##### See Also

##### Examples

```
# NOT RUN {
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 <- runifpoint(5)
plot(X)
plot(boundingcircle(X), add=TRUE)
plot(boundingcentre(X), pch="+", cex=2, col="blue", add=TRUE)
# }
```

*Documentation reproduced from package spatstat, version 1.59-0, License: GPL (>= 2)*