Kod sp paketinden yeni sf paketine geçiriyorum. Önceki kodum bir çokgen SpatialDataFrame (censimentoMap) ve bir SpatialPointDataFrame (indirizzi.sp) vardı ve ben aşağıdaki talimat ile döşeme her nokta için çokgen hücre kimliği ("Cell110") var:
points.data <- over(indirizzi.sp, censimentoMap[,"Cell110"])
Aslında iki sf nesnesi oluşturdum:
shape_sf <- st_read(dsn = shape_dsn)
shape_sf <- st_transform(x=shape_sf, crs=crs_string)
ve
indirizzi_sf = st_as_sf(df, coords = c("lng", "lat"), crs = crs_string)
Ve yukarıdaki talimatın sf eşdeğerini arıyorum ... Migth öyle:
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"]