Get or set the coordinate reference system (CRS), also referred to as a "projection", of a SpatRaster or SpatVector object.
Setting a new CRS does not change the data itself, it just changes the label. So you should only set the CRS of a dataset (if it does not come with one) to what it *is*, not to what you would *like it to be*. See project
to *transform* an object from one CRS to another.
# S4 method for SpatRaster
crs(x, proj=FALSE, describe=FALSE, parse=FALSE)# S4 method for SpatVector
crs(x, proj=FALSE, describe=FALSE, parse=FALSE)
# S4 method for SpatRaster
crs(x)<-value
# S4 method for SpatVector
crs(x)<-value
SpatRaster or SpatVector
logical. If TRUE
the crs is returned in PROJ-string notation
logical. If TRUE
the name, EPSG code, and the name and extent of the area of use are returned if known
character string describing a coordinate reference system. This can be in a WKT format, as a <authority:number> code such as "EPSG:4326", or a PROJ-string format such as "+proj=utm +zone=12" (see Note)
logical. If TRUE
, wkt parts are parsed into a vector (each line becomes an element)
character or modified SpatRaster/Vector
# NOT RUN {
r <- rast()
crs(r)
crs(r, describe=TRUE, proj=TRUE)
crs(r) <- "+proj=lcc +lat_1=48 +lat_2=33 +lon_0=-100 +ellps=WGS84"
crs(r)
# You can also use epsg codes
crs(r) <- "epsg:25831"
crs(r, describe=TRUE)$area
# }
Run the code above in your browser using DataLab