Ich habe einen räumlichen Punktdatenrahmen und einen räumlichen Polygondatenrahmen. Zum Beispiel wären meine Polygone ein Polygon für jeden Block in Manhattan. Und die Punkte sind Menschen, die überall verstreut sind und manchmal in die Mitte einer Straße fallen, die nicht Teil eines Polygons ist.Wie finde ich das Polygon, das einem Punkt in R am nächsten ist?
Ich weiß, wie man überprüft, ob ein Punkt in einem Polygon enthalten ist, aber wie kann ich dem nächsten Polygon Punkte zuweisen?
## 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)
Zuerst Sie einen Code und Daten, bringen .... wir es dann zu beheben. –
Siehe [Erstellen eines reproduzierbaren Beispiels] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example), um die Beantwortung Ihrer Frage – MrFlick
zu erleichtern Ich bin nicht sicher, wie es geht, da dies kein Fehler ist und ich keine Erlaubnis habe, meine Daten zu veröffentlichen. Ich werde versuchen, einige Daten zu erstellen. – Kiefer