Flexible function to generate bounding boxesSource:
Takes a geographic object or bounding box as an input and outputs a bounding box, represented as a bounding box, corner points or rectangular polygon.
geo_bb( shp, scale_factor = 1, distance = 0, output = c("polygon", "points", "bb") )
Numeric vector determining how much the bounding box will grow or shrink. Two numbers refer to extending the bounding box in x and y dimensions, respectively. If the value is 1, the output size will be the same as the input.
Distance in metres to extend the bounding box by
Type of object returned (polygon by default)
shp <- routes_fast_sf shp_bb <- geo_bb(shp, distance = 100) plot(shp_bb, col = "red", reset = FALSE) plot(geo_bb(routes_fast_sf, scale_factor = 0.8), col = "green", add = TRUE) plot(routes_fast_sf$geometry, add = TRUE) geo_bb(shp, output = "point") #> Geometry set for 4 features #> Geometry type: POINT #> Dimension: XY #> Bounding box: xmin: -1.550964 ymin: 53.80248 xmax: -1.510987 ymax: 53.83041 #> Geodetic CRS: WGS 84 #> POINT (-1.550964 53.80248) #> POINT (-1.510987 53.80248) #> POINT (-1.510987 53.83041) #> POINT (-1.550964 53.83041)