Tôi có khung dữ liệu điểm không gian và khung dữ liệu đa giác không gian. Ví dụ: đa giác của tôi sẽ là đa giác cho mỗi khối ở Manhattan. Và các điểm là những người, nằm rải rác khắp nơi, đôi khi rơi vào giữa một con phố, mà không phải là một phần của một đa giác.Làm cách nào để tìm đa giác gần nhất với một điểm trong R?
Tôi biết cách kiểm tra xem một điểm có được chứa bên trong đa giác hay không, nhưng làm cách nào tôi có thể gán điểm cho đa giác gần nhất?
## 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)
Trước tiên, bạn mang lại một số mã và dữ liệu, .... sau đó chúng tôi sửa chữa nó. –
Xem [cách tạo ví dụ có thể tái tạo] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) để giúp chúng tôi trả lời câu hỏi của bạn dễ dàng hơn – MrFlick
Tôi không chắc chắn cách thực hiện vì đây không thực sự là lỗi và tôi không có quyền xuất bản dữ liệu của mình. Tôi sẽ cố tạo một số dữ liệu. – Kiefer