[R] nearest neighbour interpolation
    Barry Rowlingson 
    B.Rowlingson at lancaster.ac.uk
       
    Fri Jan 31 13:38:02 CET 2003
    
    
  
Roger Bivand wrote:
> Point-in-polygon functions are in the splancs 
> package, but there you need the polygons.
  There's also nearest-neighbour functions in Splancs - the nn2d 
function returns the distances and indices of the nearest points in one 
set (the grid) to another set (the data points). 'Interpolation' is then 
just a matter of taking the value of the factor indexed by the result. 
Its easier to do than describe.
  It is inefficient though, since it computes all Npts x Ngrid neighbour 
distances. Horrible if you want to do a large number of simulations, but 
if it takes twenty minutes and you only have to do it once, put the 
kettle on and have a cup of tea while the Computer Scientists tell you 
how to improve the algorithm. The function will be finished and your tea 
drunk by the time they've explained it.
> There are functions in package spatstat too, for instance 
> nearest.raster.point() does the reverse of what you want - which raster 
> cells are nearest to point coordinates - not which are closer.
  Hopefully Rasp will have better point/polygon/nearest-neighbour 
functionality.
> Please contact me off-list if I can help further.
  I've emailed Matt the splancs-based solution.
Baz
    
    
More information about the R-help
mailing list