fm_crs | R Documentation |
Obtain an sf::crs
or fm_crs
object from a spatial object, or
convert crs information to construct a new sf::crs
object.
fm_crs(x, oblique = NULL, ..., crsonly = deprecated())
fm_crs_oblique(x)
## S3 method for class 'fm_crs'
st_crs(x, ...)
## S3 method for class 'fm_crs'
x$name
## Default S3 method:
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'crs'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'fm_crs'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'fm_CRS'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'character'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'Spatial'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'SpatVector'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'SpatRaster'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'sf'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'sfc'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'sfg'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'fm_mesh_2d'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'fm_lattice_2d'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'fm_segm'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'fm_list'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'matrix'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'fm_list'
fm_CRS(x, oblique = NULL, ...)
fm_wkt_predef()
## S3 method for class 'inla.CRS'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'inla.mesh'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'inla.mesh.lattice'
fm_crs(x, oblique = NULL, ...)
## S3 method for class 'inla.mesh.segment'
fm_crs(x, oblique = NULL, ...)
The first two
elements of the oblique
vector are the (longitude, latitude)
coordinates for the oblique centre point. The third value (orientation) is a
counter-clockwise rotation angle for an observer looking at the centre point
from outside the sphere. The fourth value is the quasi-longitude (orbit
angle) for a rotation along the oblique observers equator.
Simple oblique: oblique=c(0, 45)
Polar: oblique=c(0, 90)
Quasi-transversal: oblique=c(0, 0, 90)
Satellite orbit viewpoint: oblique=c(lon0-time*v1, 0, orbitangle, orbit0+time*v2)
, where lon0
is the longitude at which a satellite
orbit crosses the equator at time=0
, when the satellite is at an
angle orbit0
further along in its orbit. The orbital angle relative
to the equatorial plane is orbitangle
, and v1
and v2
are the angular velocities of the planet and the satellite, respectively.
Note that "forward" from the satellite's point of view is "to the right" in
the projection.
When oblique[2]
or oblique[3]
are non-zero, the resulting
projection is only correct for perfect spheres.
Either an sf::crs
object or an fm_crs
object,
depending on if the coordinate reference system described by the parameters
can be expressed with a pure crs
object or not.
A crs
object (sf::st_crs()
) or a fm_crs
object.
An S3 fm_crs
object is a list with elements crs
and oblique
.
fm_wkt_predef
returns a WKT2 string defining a projection
fm_crs(fm_list)
: returns a list of 'crs' objects, one for each list element
st_crs(fm_crs)
: st_crs(x, ...)
is equivalent to
fm_crs(x, ... oblique = NA)
when x
is a fm_crs
object.
$
: For a fm_crs
object x
, x$name
calls the accessor method for the
crs
object inside it. If name
is "crs", the internal crs object itself is returned.
If name
is "oblique", the internal oblique angle parameter vector is returned.
fm_crs_oblique()
: Return NA
for object with no oblique information,
and otherwise a length 4 numeric vector.
fm_CRS(fm_list)
: returns a list of 'CRS' objects, one for each list element
Finn Lindgren finn.lindgren@gmail.com
sf::st_crs()
, fm_crs_wkt
fm_crs_is_null
fm_crs<-()
, fm_crs_oblique<-()
crs1 <- fm_crs("longlat_globe")
crs2 <- fm_crs("lambert_globe")
crs3 <- fm_crs("mollweide_norm")
crs4 <- fm_crs("hammer_globe")
crs5 <- fm_crs("sphere")
crs6 <- fm_crs("globe")
names(fm_wkt_predef())
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.