R: Generate the minimum bounding circle

bounding_circle {lwgeom} | R Documentation

## Generate the minimum bounding circle

### Description

Generate the minimum bounding circle

### Usage

    st_minimum_bounding_circle(x, nQuadSegs = 30)

### Arguments

`x` | object of class `sfg`, `sfg` or `sf`
`nQuadSegs` | number of segments per quadrant (passed to `st_buffer`)

### Details

`st_minimum_bounding_circle` uses the `lwgeom_calculate_mbc` method also used by the PostGIS command `ST_MinimumBoundingCircle`.

### Value

Object of the same class as `x`

### Examples

    library(sf)

    x = st_multipoint(matrix(c(0,1,0,1),2,2))
    y = st_multipoint(matrix(c(0,0,1,0,1,1),3,2))

    mbcx = st_minimum_bounding_circle(x)
    mbcy = st_minimum_bounding_circle(y)

    if (.Platform$OS.type != "windows") {
      plot(mbcx, axes=TRUE); plot(x, add=TRUE)
      plot(mbcy, axes=TRUE); plot(y, add=TRUE)
    }

    nc = st_read(system.file("gpkg/nc.gpkg", package="sf"))
    state = st_union(st_geometry(nc))

    if (.Platform$OS.type != "windows") {
      plot(st_minimum_bounding_circle(state), asp=1)
      plot(state, add=TRUE)
    }

[Package lwgeom version 0.2-7 Index]