Bounding box generator
Swiss army knife for bounding boxes. Modify an existing bounding box or create a new bounding box from scratch. See details.
bb( x = NA, ext = NULL, cx = NULL, cy = NULL, width = NULL, height = NULL, xlim = NULL, ylim = NULL, relative = FALSE, asp.limit = NULL, current.projection = NULL, projection = NULL, output = c("bbox", "matrix", "extent") )
x |
One of the following:
If |
ext |
Extension factor of the bounding box. If 1, the bounding box is unchanged. Values smaller than 1 reduces the bounding box, and values larger than 1 enlarges the bounding box. This argument is a shortcut for both |
cx |
center x coordinate |
cy |
center y coordinate |
width |
width of the bounding box. These are either absolute or relative (depending on the argument |
height |
height of the bounding box. These are either absolute or relative (depending on the argument |
xlim |
limits of the x-axis. These are either absolute or relative (depending on the argument |
ylim |
limits of the y-axis. See |
relative |
boolean that determines whether relative values are used for |
asp.limit |
maximum aspect ratio, which is width/height. Number greater than or equal to 1. For landscape bounding boxes, |
current.projection |
projection that corresponds to the bounding box specified by |
projection |
projection to transform the bounding box to. |
output |
output format of the bounding box, one of:
|
An existing bounding box (defined by x
) can be modified as follows:
Using the extension factor ext
.
Changing the width and height with width
and height
. The argument relavitve
determines whether relative or absolute values are used.
Setting the x and y limits. The argument relavitve
determines whether relative or absolute values are used.
A new bounding box can be created from scratch as follows:
Using the extension factor ext
.
Setting the center coorinates cx
and cy
, together with the width
and height
.
Setting the x and y limits xlim
and ylim
bounding box (see argument output
)
if (require(tmap) && packageVersion("tmap") >= "2.0") { ## load shapes data(NLD_muni) data(World) ## get bounding box (similar to sp's function bbox) bb(NLD_muni) ## extent it by factor 1.10 bb(NLD_muni, ext=1.10) ## convert to longlat bb(NLD_muni, projection=4326) ## change existing bounding box bb(NLD_muni, ext=1.5) bb(NLD_muni, width=2, relative = TRUE) bb(NLD_muni, xlim=c(.25, .75), ylim=c(.25, .75), relative = TRUE) } ## Not run: if (require(tmap)) { bb("Limburg", projection = "rd") bb_italy <- bb("Italy", projection = "eck4") tm_shape(World, bbox=bb_italy) + tm_polygons() # shorter alternative: tm_shape(World, bbox="Italy") + tm_polygons() } ## End(Not run)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.