Learn R Programming

terra (version 1.5-21)

crds: Get the coordinates of SpatVector geometries or SpatRaster cells

Description

Get the coordinates of a SpatVector or SpatRaster cells. A matrix or data.frame of the x (longitude) and y (latitude) coordinates is returned.

Usage

# S4 method for SpatVector
crds(x, df=FALSE)

# S4 method for SpatRaster crds(x, df=FALSE, na.rm=TRUE)

Arguments

x

SpatRaster or SpatVector

df

logical. If TRUE a data.frame is returned in stead of a matrix

na.rm

logical. If TRUE cells that are NA are excluded

Value

matrix or data.frame

See Also

geom returns the complete structure of SpatVector geometries. For SpatRaster see codexyFromCell

Examples

Run this code
# NOT RUN {
x1 <- rbind(c(-175,-20), c(-140,55), c(10, 0), c(-140,-60))
x2 <- rbind(c(-125,0), c(0,60), c(40,5), c(15,-45))
x3 <- rbind(c(-10,0), c(140,60), c(160,0), c(140,-55))
x4 <- rbind(c(80,0), c(105,13), c(120,2), c(105,-13))
z <- rbind(cbind(object=1, part=1, x1), cbind(object=2, part=1, x2), 
           cbind(object=3, part=1, x3), cbind(object=3, part=2,  x4))
colnames(z)[3:4] <- c('x', 'y')
z <- cbind(z, hole=0)
z[(z[, "object"]==3 & z[,"part"]==2), "hole"] <- 1

p <- vect(z, "polygons")
crds(p)

f <- system.file("ex/lux.shp", package="terra")
v <- vect(f)
g <- crds(v)
head(g)

# }

Run the code above in your browser using DataLab