geo_stretch: Stretch geometric objects

View source: R/geo_stretch.R

geo_stretchR Documentation

Stretch geometric objects

Description

Stretch geometric objects by a scale factor in x and y dimension.

Usage

geo_stretch(obj, x = NULL, y = NULL, fid = NULL, update = TRUE)

Arguments

obj

gridded(1)
the object to stretch.

x

numeric(1)
the scale factor in x dimension.

y

numeric(1)
the scale factor in y dimension.

fid

integerish(.)
in case only a subset of features shall be stretched, specify that here.

update

logical(1)
whether or not to update the window slot after stretching.

Value

geom of the stretched obj.

See Also

Other geometry tools: geo_filter(), geo_locate(), geo_pull(), geo_reflect(), geo_rotate(), geo_scale(), geo_skew(), geo_translate()

Examples

# stretch several features
geo_vis(gtGeoms$polygon, linewidth = 3)
newPoly <- geo_stretch(obj = gtGeoms$polygon, x = 0.5, y = 0.2,
                       update = FALSE)
geo_vis(geom = newPoly, linecol = "green", new = FALSE)

# stretch a single feature
geo_vis(gtGeoms$polygon, linewidth = 3)
newPoly <- geo_stretch(obj = gtGeoms$polygon, x = 0.5, fid = 2, update = FALSE)
geo_vis(geom = newPoly, linecol = "green", new = FALSE)

# stretch feature separately
geo_vis(gtGeoms$polygon, linewidth = 3)
newPoly <- geo_stretch(obj = gtGeoms$polygon,
                      x = c(0.2, 1),
                      y = c(1, 0.2),
                      update = FALSE)
geo_vis(geom = newPoly, linecol = "green", new = FALSE)

EhrmannS/geometr documentation built on Jan. 31, 2024, 9:13 a.m.