interpNear function

Nearest neighbor interpolation

Nearest neighbor interpolation

Nearest neighbor interpolation of points, using a moving window methods

## S4 method for signature 'SpatRaster,SpatVector' interpNear(x, y, field, radius, interpolate=FALSE, fill=NA, filename="", ...) ## S4 method for signature 'SpatRaster,matrix' interpNear(x, y, radius, interpolate=FALSE, fill=NA, filename="", ...)

Arguments

  • x: SpatRaster
  • y: SpatVector or matrix with three columns (x,y,z)
  • field: character. field name in SpatVector y
  • radius: numeric. The radius of the circle (single number). If interpolate=FALSE it is also possible to use two or three numbers. Two numbers are interpreted as the radii of an ellipse (x and y-axis). A third number should indicated the desired, counter clockwise, rotation of the ellipse (in degrees)
  • interpolate: logical. Should the nearest neighbor values be linearly interpolated between points?
  • fill: numeric. value to use to fill empty cells
  • filename: character. Output filename
  • ...: additional arguments for writing files as in writeRaster

See Also

rasterizeWin, rasterize, interpIDW, interpolate

Returns

SpatRaster

Examples

r <- rast(ncol=100, nrow=100, crs="local", xmin=0, xmax=50, ymin=0, ymax=50) set.seed(100) x <- runif(25, 5, 45) y <- runif(25, 5, 45) z <- sample(25) xyz <- cbind(x,y,z) x <- interpNear(r, xyz, radius=5) p <- vect(data.frame(xyz), geom=c("x", "y")) v <- voronoi(p) plot(x, col=rainbow(25)) lines(v) # plot(v, col=rainbow(25)); points(p)
  • Maintainer: Robert J. Hijmans
  • License: GPL (>= 3)
  • Last published: 2025-02-26