Estoy migrando código del paquete sp al más nuevo paquete sf. Mi código anterior tenía un polígono SpatialDataFrame (censimentoMap) y un SpatialPointDataFrame (indirizzi.sp) y obtuve el id de celda del polígono ("Cell110") para cada punto que yacía dentro con la siguiente instrucción:
points.data <- over(indirizzi.sp, censimentoMap[,"Cell110"])
En realidad he creado dos objetos sf:
shape_sf <- st_read(dsn = shape_dsn) shape_sf <- st_transform(x=shape_sf, crs=crs_string)
y indirizzi_sf = st_as_sf(df, coords = c("lng", "lat"), crs = crs_string)
Y estoy buscando el equivalente en sf de la instrucción anterior... ¿Podría ser?
ids<-sapply(st_intersects(x=indirizzi_sf,y=shshape_sfpeCrif), function(z) if (length(z)==0) NA_integer_ else z[1]) cell_ids <- shape_sf[ids,"Cell110"]