Find the smallest circle enclosing a spatial window or other object. Return its radius, or the location of its centre, or the circle itself.
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, …)
A window (object of class "owin"
), or another spatial object.
Arguments passed to as.mask
to determine the
pixel resolution for the calculation.
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.
The boundingcircle
of a spatial region 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"
.
# 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)
# }
Run the code above in your browser using DataLab