
Last chance! 50% off unlimited learning
Sale ends in
Change the coordinate reference system ("project") of a SpatVector or SpatRaster.
# S4 method for SpatVector
project(x, y, ...)# S4 method for SpatRaster
project(x, y, method="bilinear", mask=FALSE,
filename="", overwrite=FALSE, wopt=list(), ...)
SpatVector
SpatRaster or character if x
is a SpatRaster; character if x
is a SpatVector. The character should be a PROJ.4 description of the output coordinate reference system (crs). If x
is a SpatVector, you can also provide another object from which a crs can be extracted with crs
character. Method used for estimating the new cell values. One of:
near: nearest neighbor. This method is fast, and it can be the preferred method if the cell values represent classes. It is not a good choice for continuous values. bilinear: bilinear interpolation. Default. cubic: cubic interpolation. cubicspline: cubic spline interpolation.
logical. If TRUE
, mask out areas outside the input extent (see example with Robinson projection)
character. Output filename. Optional
logical. If TRUE
, filename
is overwritten
list. Options for writing files as in writeRaster
additional arguments. None implemented
SpatVector or SpatRaster
# NOT RUN {
## SpatRaster
a <- rast(ncol=40, nrow=40, xmin=-110, xmax=-90, ymin=40, ymax=60,
crs="+proj=longlat +datum=WGS84")
values(a) <- 1:ncell(a)
newcrs="+proj=lcc +lat_1=48 +lat_2=33 +lon_0=-100 +datum=WGS84"
b <- rast(ncol=94, nrow=124, xmin=-944881, xmax=935118, ymin=4664377, ymax=7144377, crs=newcrs)
w <- project(a, b)
## SpatVector
f <- system.file("ex/lux.shp", package="terra")
v <- vect(f)
crs <- "+proj=moll +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84"
p <- project(v, crs)
p
# }
Run the code above in your browser using DataLab