boundingcircle

0th

Percentile

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.

Keywords
spatial, math
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

boundingradius.linnet

Aliases
  • boundingradius
  • boundingradius.owin
  • boundingradius.ppp
  • boundingcentre
  • boundingcircle
  • boundingcentre.owin
  • boundingcircle.owin
  • boundingcentre.ppp
  • boundingcircle.ppp
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.57-1, License: GPL (>= 2)

Community examples

Looks like there are no examples yet.