Ho un frame di dati punti spaziali e un frame di dati poligoni spaziali. Ad esempio, i miei poligoni sarebbero un poligono per ogni blocco di Manhattan. E i punti sono persone, che sono sparse dappertutto, a volte cadendo nel mezzo di una strada, che non fa parte di un poligono.Come trovo il poligono più vicino a un punto in R?
So come controllare se un punto è contenuto in un poligono, ma come posso assegnare i punti al poligono più vicino?
## Make some example data
set.seed(1)
library(raster)
library(rgdal)
library(rgeos)
p <- shapefile(system.file("external/lux.shp", package="raster"))
p2 <- as(1.5*extent(p), "SpatialPolygons")
proj4string(p2) <- proj4string(p)
pts <- spsample(p2-p, n=10, type="random")
## Plot to visualize
plot(pts, pch=16, cex=.5,col="red")
plot(p, col=colorRampPalette(blues9)(12), add=TRUE)
Per prima cosa è portare un po 'di codice e dati, .... poi risolvere il problema. –
Vedere [come creare un esempio riproducibile] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) per rendere più facile per noi rispondere alla tua domanda – MrFlick
Non sono sicuro di come farlo poiché questo non è proprio un errore e non ho il permesso di pubblicare i miei dati. Proverò a creare alcuni dati. – Kiefer