
Last chance! 50% off unlimited learning
Sale ends in
Defines an appropriate Oblique Mercator, Oblique Cylindrical Equal Area, and Mollweide projections for a supplied Spatial object
omerc(x, angle,
post=c('none', 'north', 'wide','tall'),
preserve=NULL, ellipse=TRUE)
ocea(x, angle, flip=FALSE)
moll(x=0, angle=NULL, flip=FALSE)
An object of class crs
.
A SpatVector
object or a vector of length 2 giving the
centroid of the projection.
angle of rotation or vector of angles
post-projection angle rotation
post-projection flipping of coordinates
A SpatVector
object, the resulting projection is scaled
so as to preserve the distances between these points as best as possible.
compute projection region and areas to crop when projecting.
With omerc
, an Oblique Mercator map projection is produced which warps the world onto a cylinder, with the north-south axis
rotated by the specified angle. If angle
is a vector, the optimal
angle for reducing the size
of the bounding box is returned.
If post = 'north'
, an inverse rotation will preserve the north direction at the origin.
If post = 'wide'
, an inverse rotation
makes the smallest possible bounding box which is wider than tall.
If post = 'tall'
, the bounding box is taller than it is wide
If post
is numeric, it specifies an angle for inverse rotation.
ocea
produces an Oblique Cylindrical Equal Area projection and moll
a Mollweide projections
https://en.wikipedia.org/w/index.php?title=Space-oblique_Mercator_projection
data('worldMap')
worldMap = terra::unwrap(worldMap)
myProj = omerc(c(-100,-70), angle=-45)
crs(myProj, proj=TRUE)
plot(project(worldMap, crsLL))
plot(attributes(myProj)$crop, col='red', add=TRUE)
Run the code above in your browser using DataLab